import { CalibrationService } from '../services/calibration.service';
import { QueryCalibrationOverviewDto, SaveCalibrationAdjustmentDto } from '../dto/calibration.dto';
export declare class CalibrationController {
    private readonly calibrationService;
    constructor(calibrationService: CalibrationService);
    getCalibrationOverview(query: QueryCalibrationOverviewDto): Promise<{
        cycleId: string;
        totalEmployees: number;
        avgScore: number;
        medianScore: number;
        gradeDistribution: {
            code: string;
            name: string;
            count: number;
            color: string;
        }[];
        items: {
            id: string;
            employeeId: string;
            name: string;
            department: string;
            kpiCount: number;
            selfWeightedScore: number | null;
            managerWeightedScore: number | null;
            kpiScore: number | null;
            e360Score: number | null;
            totalScore: number;
            originalGrade: string;
            calibratedGrade: string;
            calibrationScore: number;
            calibrationNote: string | null;
            assignments: {
                id: string;
                name: string;
                weight: number;
                assessment: {
                    selfScore: number | null;
                    managerScore: number | null;
                    selfComment: string | null;
                    managerComment: string | null;
                } | null;
            }[];
        }[];
    }>;
    saveCalibrationAdjustment(dto: SaveCalibrationAdjustmentDto, adjustedBy: string): Promise<{
        success: boolean;
    }>;
}
