export interface CalculationResult {
    work_hours: number;
    break_hours: number;
    net_hours: number;
    overtime_hours: number;
}
export declare function combineDateAndTime(baseDate: Date | string, timeStr: string, timeZone: string): Date;
export declare function calculateAttendanceHours(checkIn: Date, checkOut: Date, schedule: {
    start_time: string;
    end_time: string;
    break_start?: string | null;
    break_end?: string | null;
}, timeZone: string): CalculationResult;
export declare function determineAttendanceStatus(checkIn: Date, startTimeStr: string, gracePeriodMinutes: number, timeZone: string): 'present' | 'late';
