import { CycleStatus, CycleType } from '@prisma/client';
export declare class CreateCycleDto {
    name: string;
    type: CycleType;
    startDate: string;
    endDate: string;
    gradeConfigId?: string;
    parentCycleId?: string;
    organizationId?: string;
}
export declare class UpdateCycleDto {
    name?: string;
    startDate?: string;
    endDate?: string;
    gradeConfigId?: string;
}
export declare class QueryCycleDto {
    type?: CycleType;
    status?: CycleStatus;
    page?: number;
    pageSize?: number;
    organizationId?: string;
}
export declare class CycleResponseDto {
    id: string;
    name: string;
    type: CycleType;
    status: CycleStatus;
    startDate: Date;
    endDate: Date;
    organizationId: string;
    parentCycleId?: string;
    gradeConfigId?: string;
    resultsPublishedAt?: Date;
    resultsPublishedBy?: string;
    createdBy: string;
    createdAt: Date;
    updatedAt: Date;
}
export declare class CycleStatisticsDto {
    cycleId: string;
    totalEmployees: number;
    kpiStats: {
        total: number;
        evaluated: number;
        avgScore: number;
    };
    e360Stats: {
        total: number;
        completed: number;
        avgScore: number;
    };
}
