import { attendancesResponseDto } from '../modules/attendance/attendance.dto';
import { WorkScheduleResponseDto } from '../modules/configurations/configurations.dto';
import { holidaysResponseDto } from '../modules/holidays/holidays.dto';
import { leavesResponseDto } from '../modules/leaves/leaves.dto';
export declare const countHolidayFromStartAndEnd: (holidays: holidaysResponseDto, workSchedule: WorkScheduleResponseDto, start: Date, end: Date) => number;
export declare const getLeaveCountFromStartAndEnd: (leaves: any[], workSchedule: WorkScheduleResponseDto, start: Date, end: Date, checkWorkSchedule?: boolean) => number;
export declare const getTotalWorkingDayFromStartAndEnd: (holidays: holidaysResponseDto, workSchedule: WorkScheduleResponseDto, start: Date, end: Date) => number;
export declare const getAttendanceCountFromStartAndEnd: (attendances: attendancesResponseDto, start: Date, end: Date, currentDate: Date) => number;
export declare const getAttendanceDetailsCountFromStartAndEnd: (attendances: attendancesResponseDto, start: Date, end: Date, currentDate: Date) => {
    attendance_count: number;
    late_count: number;
    half_day_count: number;
};
export declare const getDaysBetweenInBd: (startUtc: Date, endUtc: Date, timeZone?: string) => Date[];
export declare const getCurrentWeekDetails: (startUtc: Date, endUtc: Date, holidays: holidaysResponseDto, leaves: leavesResponseDto, workSchedule: WorkScheduleResponseDto) => {
    label: string;
    date: string;
    day: string;
    is_holiday: boolean;
    is_leave: boolean;
    is_weekend: boolean;
    is_completed: boolean;
    is_today: boolean;
}[];
export declare const getIsTodayWeekend: (holidays: holidaysResponseDto, workSchedule: WorkScheduleResponseDto, startUtc: Date) => {
    isHoliday: boolean;
    isWeekend: boolean;
};
