import { HttpStatus } from '@nestjs/common';
export declare class MembersHelper {
    normalizeDate(value: Date): Date;
    startOfYear(value: Date): Date;
    parseWorkingDays(workingDays: unknown): Set<number>;
    calculateAssignedLeaveDays(policy: {
        annual_leave_days: number;
        sick_leave_days: number;
        casual_leave_days: number;
        maternity_leave_days: number;
        paternity_leave_days: number;
        personal_leave_days: number;
        compensatory_leave_days: number;
    } | null): number;
    private isLeapYear;
    private buildRecurringOccurrence;
    private addDays;
    private getRangeLength;
    private buildRecurringRange;
    buildHolidayDateSet(from: Date, to: Date, holidays: Array<{
        start_date: Date;
        end_date: Date;
        is_recurring: boolean;
    }>): Set<string>;
    countWorkingDays(from: Date, to: Date, holidayDates: Set<string>, workingDayIndexes: Set<number>): number;
    countLeaveDays(from: Date, to: Date, leaves: Array<{
        start_date: Date;
        end_date: Date | null;
    }>): number;
    buildResponse(data: unknown, total: number, page: number, limit: number): {
        data: unknown;
        message: string;
        status: HttpStatus;
        details: {
            pagination: {
                total_items: number;
                total_pages: number;
                current_page: number;
                items_per_page: number;
                has_next_page: boolean;
                has_previous_page: boolean;
                next_page: number;
                previous_page: number;
            };
        };
    };
}
