@oxog/kairos
Version:
Revolutionary zero-dependency JavaScript date/time library with modular architecture and dynamic holiday system
25 lines • 1.15 kB
TypeScript
import type { BusinessDayConfig } from '../../core/types/holiday.js';
import type { KairosPlugin } from '../../core/types/plugin.js';
export declare class BusinessDayCalculator {
private config;
private cache;
constructor(config?: BusinessDayConfig);
updateConfig(config: Partial<BusinessDayConfig>): void;
isBusinessDay(date: Date): boolean;
private calculateIsBusinessDay;
nextBusinessDay(date: Date): Date;
previousBusinessDay(date: Date): Date;
addBusinessDays(date: Date, days: number): Date;
businessDaysBetween(start: Date, end: Date): number;
businessDaysInMonth(year: number, month: number): number;
businessDaysInYear(year: number): number;
settlementDate(date: Date, days: number): Date;
getBusinessDaysInMonth(year: number, month: number): Date[];
getBusinessDaysInRange(start: Date, end: Date): Date[];
getNthBusinessDay(year: number, month: number, nth: number): Date | null;
getLastBusinessDay(year: number, month: number): Date | null;
clearCache(): void;
}
declare const _default: KairosPlugin;
export default _default;
//# sourceMappingURL=workday.d.ts.map