export declare const DayOfMonthSymbol: unique symbol; export declare const DayOfRangeMonthSymbol: unique symbol; export declare enum DayName { MONDAY = "MONDAY", TUESDAY = "TUESDAY", WEDNESDAY = "WEDNESDAY", THURSDAY = "THURSDAY", FRIDAY = "FRIDAY", SATURDAY = "SATURDAY", SUNDAY = "SUNDAY" } export declare const DaysOfTheWeek: DayName[]; export interface DayOfMonth { readonly __type: typeof DayOfMonthSymbol; readonly dateObj: Date; readonly dayName: DayName; readonly inCurrentMonth: boolean; readonly ISODateString: string; } export interface DayOfRangeMonth extends Omit { readonly __type: typeof DayOfRangeMonthSymbol; readonly inRange: boolean; readonly isStart: boolean; readonly isEnd: boolean; } export interface Month { readonly days: DayOfMonth[]; readonly daysOfWeek: DayName[]; readonly month: Date; } export interface RangeMonth { readonly days: DayOfRangeMonth[]; readonly month: Date; } export interface RangeMonths { readonly months: RangeMonth[]; readonly daysOfWeek: DayName[]; } export declare function addDays(date: Date, days: number): Date; export declare function addMonths(date: Date, months: number): Date; export declare function setDay(date: Date, day: number): Date; export declare function setMonth(date: Date, month: number): Date; export declare function setYear(date: Date, year: number): Date; export declare function startOfMonth(date: Date): Date; export declare function endOfMonth(date: Date): Date; export declare function isSameMonth(dateLeft: Date, dateRight: Date): boolean; export declare function isSameDay(dateLeft: Date, dateRight: Date): boolean; export declare function isDayAfter(date: Date, dateToCompare: Date): boolean; export declare function isDayBefore(date: Date, dateToCompare: Date): boolean; export declare function toISODateString(date: Date): string; export declare function callIfExists(func: ((...args: T) => U) | undefined | null, ...args: T): U | undefined; export declare function getDaysOfMonth(month: Date, weekStartsOn?: DayName): Month; export declare function getDaysOfRangeMonth(rangeMonths: Date[], startDate?: Date | null, endDate?: Date | null, weekStartsOn?: DayName): RangeMonths; //# sourceMappingURL=utils.d.ts.map