export declare class QueryResultDto {
    cycleId: string;
    employeeId?: string;
    departmentId?: string;
    isPublished?: boolean;
    gradeCode?: string;
    page?: number;
    pageSize?: number;
}
export declare class QueryMyResultsDto {
    page?: number;
    pageSize?: number;
}
export declare class ResultWeightsDto {
    kpi: number;
    e360: number;
}
export declare class CalculateResultsDto {
    cycleId: string;
    weights: ResultWeightsDto;
    employeeIds?: string[];
}
export declare class AssignGradeDto {
    gradeCode: string;
    remarks?: string;
}
export declare class PublishResultsDto {
    employeeIds?: string[];
    notifyEmployees?: boolean;
}
export declare class ExportResultsDto {
    cycleId: string;
    format?: 'xlsx' | 'csv';
    fields?: string[];
}
export declare class UpdateResultRemarksDto {
    remarks?: string;
}
export declare class AppealResultDto {
    reason: string;
}
export declare class SaveOverallCommentDto {
    cycleId: string;
    employeeId: string;
    selfOverallComment?: string;
    managerOverallComment?: string;
}
export declare class ResolveAppealDto {
    response: string;
    action: 'MAINTAIN' | 'ADJUST';
    adjustedGrade?: string;
    adjustedScore?: number;
}
export declare class ResultResponseDto {
    id: string;
    cycleId: string;
    employeeId: string;
    organizationId?: string;
    kpiScore?: number;
    kpiWeight?: number;
    e360Score?: number;
    e360Weight?: number;
    totalScore?: number;
    proposedGradeCode?: string;
    proposedGradeName?: string;
    gradeCode?: string;
    gradeName?: string;
    confirmStatus?: string;
    appealReason?: string;
    appealResponse?: string;
    appealResolvedAt?: Date;
    selfOverallComment?: string;
    managerOverallComment?: string;
    isPublished: boolean;
    publishedAt?: Date;
    viewedByEmployee: boolean;
    viewedAt?: Date;
    remarks?: string;
    adjustmentLogs?: any[];
    createdAt: Date;
    updatedAt: Date;
}
export declare class ResultStatisticsDto {
    cycleId: string;
    totalEmployees: number;
    calculated: number;
    published: number;
    viewed: number;
    avgScore: number;
    gradeDistribution: {
        gradeCode: string;
        gradeName: string;
        count: number;
        percentage: number;
    }[];
    departmentComparison?: {
        departmentId: string;
        departmentName: string;
        avgScore: number;
        employeeCount: number;
    }[];
}
