import type { IndexedHoursInterface } from './Interface/IndexedHoursInterface';
import type { DateInputInterface } from './Interface/DateInputInterface';
import type { HourMatchInterface } from './Interface/HourMatchInterface';
import type { HoursIndexConfigInterface } from './Interface/HoursIndexConfigInterface';
import type { HoursQuery } from './HoursQuery';
interface DateKeysInterface {
    specialDate: IndexedHoursInterface | null;
    leapYearDate: IndexedHoursInterface | null;
    postLeapYearDate: IndexedHoursInterface | null;
    regularDate: IndexedHoursInterface | null;
}
export declare class HoursIndex {
    private index?;
    private specialIndex?;
    constructor({ regularIndex, specialIndex }: HoursIndexConfigInterface);
    dateKeys(date: DateInputInterface): DateKeysInterface;
    checkSpecialDay(query: HoursQuery): HourMatchInterface | void;
    checkDay(query: HoursQuery): HourMatchInterface;
    private findHour;
    private makeHourResult;
}
export {};
