import { IBaseHoliday, IFixedDate, IFixedWeekday } from '../../configuration';
export interface ICalendarHelper {
    addDays(date: Date, days: number): Date;
    calculateFixedDate(fix: IFixedDate, year: number): Date;
    calculateFixedWeekday(fix: IFixedWeekday, year: number): Date;
    generalizedModulo(a: number, b: number): number;
    occurs(holiday: IBaseHoliday<any>, year: number): boolean;
}
export declare class CalendarHelper implements ICalendarHelper {
    constructor();
    addDays(date: Date, days: number): Date;
    calculateFixedDate(fix: IFixedDate, year: number): Date;
    calculateFixedWeekday(fix: IFixedWeekday, year: number): Date;
    generalizedModulo(a: number, b: number): number;
    occurs(holiday: IBaseHoliday<any>, year: number): boolean;
    private isValidForCyle;
}
//# sourceMappingURL=calendar-helper.d.ts.map