import { IBaseHoliday } from '../configuration';
import { ICalendarHelper } from './helpers';
export interface IBaseCalculator<T extends IBaseHoliday<any>> {
    calculate(holiday: T, year: number): Date | undefined;
}
export declare abstract class BaseCalculator<T extends IBaseHoliday<any>> implements IBaseCalculator<IBaseHoliday<any>> {
    protected readonly calendarHelper: ICalendarHelper;
    private mover;
    constructor();
    calculate(holiday: T, year: number): Date | undefined;
    abstract calculateDate(holiday: T, year: number): Date | undefined;
}
//# sourceMappingURL=base-calculator.d.ts.map