import type { CalendarDate, DateCalendar, DateValue, IsoDate } from './types'; export declare function validateDateCalendar(calendar: unknown, propName?: string): DateCalendar; export declare function isIsoLeapYear(year: number): boolean; export declare function getDaysInIsoMonth(year: number, month: number): number; export declare function parseDateValue(value: DateValue, propName?: string): IsoDate; export declare function serializeDateValue(date: IsoDate): DateValue; export declare function isoDateToEpochDay(date: IsoDate): number; export declare function epochDayToIsoDate(epochDay: number): IsoDate; export declare function addIsoDays(date: IsoDate, amount: number): IsoDate; export declare function addIsoMonths(date: IsoDate, amount: number): IsoDate; export declare function addIsoYears(date: IsoDate, amount: number): IsoDate; export declare function compareIsoDates(left: IsoDate, right: IsoDate): -1 | 0 | 1; export declare function validateDateConstraints(minValue?: DateValue, maxValue?: DateValue): Readonly<{ minDate?: IsoDate; maxDate?: IsoDate; }>; export declare function isDateWithinConstraints(date: IsoDate, minDate?: IsoDate, maxDate?: IsoDate): boolean; export declare function getCalendarDate(date: IsoDate, calendar: DateCalendar): CalendarDate; export declare function fromCalendarDate(date: CalendarDate, calendar: DateCalendar): IsoDate; export declare function addCalendarMonths(date: IsoDate, calendar: DateCalendar, amount: number): IsoDate; export declare function addCalendarYears(date: IsoDate, calendar: DateCalendar, amount: number): IsoDate; //# sourceMappingURL=dateEngine.d.ts.map