UNPKG

@oxog/kairos

Version:

Revolutionary zero-dependency JavaScript date/time library with modular architecture and dynamic holiday system

27 lines 1.24 kB
import type { HolidayRule, HolidayInfo, HolidayEngine as IHolidayEngine, HolidayCalculator } from '../../core/types/holiday.js'; import type { KairosPlugin } from '../../core/types/plugin.js'; export declare class HolidayEngine implements IHolidayEngine { private calculators; private cache; private ruleCache; constructor(); private registerCalculators; registerCalculator(type: string, calculator: HolidayCalculator): void; calculate(rule: HolidayRule, year: number): Date[]; private applyObservedRules; private findSubstituteDate; private findNearestWeekday; private findBridgeDate; private expandDuration; isHoliday(date: Date, holidays: HolidayRule[]): HolidayInfo | null; getHolidaysForYear(year: number, holidays: HolidayRule[]): HolidayInfo[]; private calculateWithContext; getHolidaysInRange(start: Date, end: Date, holidays: HolidayRule[]): HolidayInfo[]; getNextHoliday(after: Date, holidays: HolidayRule[]): HolidayInfo | null; getPreviousHoliday(before: Date, holidays: HolidayRule[]): HolidayInfo | null; private isSameDay; clearCache(): void; } declare const _default: KairosPlugin; export default _default; //# sourceMappingURL=engine.d.ts.map