export declare class ReportFilterDto {
    programId?: number;
    programSessionId?: number;
    registrationStatus?: string[];
    approvalStatus?: string[];
    gender?: string[];
    registrationMode?: string[];
    organisation?: string;
    defaulterStatus?: string;
    paymentStatus?: string[];
    paymentMode?: string[];
    invoiceStatus?: string[];
    travelStatus?: string[];
    travelPlan?: string[];
    age?: string[];
    numberOfHdbs?: string[];
    experienceTags?: string[];
    location?: string[];
    freeSeat?: string | string[];
    waitlistStatus?: string[];
    roomAllocationStatus?: string[];
    waitlistCategory?: 'before' | 'after';
    seatReleased?: boolean;
    allocatedProgramId?: number;
    allocatedSessionId?: number;
    preferredProgramId?: number;
    preferredSessionId?: number;
    swapRequests?: string[];
    kpiCategory?: string;
    kpiFilter?: string;
    createdFrom?: string;
    createdTo?: string;
    goodiesStatus?: string[];
    recommendation?: string[];
    rmContact?: number[];
    rmRating?: number;
    preferredPrograms?: number[];
    swapPreferredProgramId?: number;
    swapDemandPreferredProgramId?: number;
    pendingProgramId?: number;
}
export declare class GenerateReportDto {
    fields: string[];
    filters?: ReportFilterDto;
    format?: 'json' | 'excel';
    fileName?: string;
}
