import { TimezoneCalendarDay } from '../../domain/entities/Timezone'; /** * CalendarManager * Handles calendar grid generation and date comparisons */ export declare class CalendarManager { /** * Get calendar days for a specific month */ getCalendarDays(year: number, month: number, formatDateFn: (date: Date) => string): TimezoneCalendarDay[]; private createDay; isSameDay(date1: Date | string | number, date2: Date | string | number): boolean; isToday(date: Date | string | number): boolean; addDays(date: Date | string | number, days: number): Date; startOfDay(date: Date | string | number): Date; endOfDay(date: Date | string | number): Date; setTimeOfDay(date: Date | string | number, hours: number, minutes: number): Date; getDifferenceInDays(date1: Date | string | number, date2: Date | string | number): number; getDaysUntil(date: Date | string | number): number; isFuture(date: Date | string | number): boolean; isPast(date: Date | string | number): boolean; parse(date: Date | string | number): Date; isValid(date: Date | string | number): boolean; getAge(birthDate: Date | string | number): number; isBetween(date: Date | string | number, start: Date | string | number, end: Date | string | number): boolean; min(dates: Array): Date; max(dates: Array): Date; getWeek(date: Date | string | number): number; getQuarter(date: Date | string | number): number; }