export interface HolidayCalendar { isHoliday(value: unknown): boolean; holidaysBetween(start: unknown, end: unknown): unknown[]; } export interface HolidaySpec { month?: number; day?: number; compute?: (year: number) => { month: number; day: number; }; name?: string; } export declare function createHolidayCalendar(specs: HolidaySpec[]): HolidayCalendar; export declare function nextHoliday(cal: HolidayCalendar, value: unknown): unknown | undefined; export declare function previousHoliday(cal: HolidayCalendar, value: unknown): unknown | undefined; export declare function holidaysBetween(cal: HolidayCalendar, start: unknown, end: unknown): unknown[];