import { ChronologyType } from '../configuration';
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;
    getEasternSunday(chronology: ChronologyType, year: number): Date;
    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;
    getEasternSunday(chronology: ChronologyType, year: number): Date;
    occurs(holiday: IBaseHoliday<any>, year: number): boolean;
    private getJulianEasternSunday;
    private generalizedModulo;
    private getGregorianEasterSunday;
    private isValidForCyle;
}
//# sourceMappingURL=calendar-helper.d.ts.map