import ModulDate from './../../../../utils/modul-date/modul-date';
import AbstractCalendarState, { RangeDate } from './abstract-calendar-state';
import { CalendarEvents, CalendarType, DayState } from './calendar-state';
export default class CalendarRangeDateState extends AbstractCalendarState {
    private currentRange;
    private currentDateHiglighted;
    updateState(value: RangeDate, minDate?: string, maxDate?: string): void;
    protected assembleValue(): RangeDate;
    protected selectDay(selectedDay: DayState): void;
    protected highlightDate(selectedDay: DayState): void;
    protected overrideCalendarEvents(events: CalendarEvents): CalendarEvents;
    protected initCurrentValue(value: RangeDate): void;
    protected initCurrentlyDisplayedDate(): void;
    protected isDaySelected(date: ModulDate): boolean;
    protected isHighlighted(date: ModulDate): boolean;
    protected isSelectionStart(date: ModulDate): boolean;
    protected isSelectionEnd(date: ModulDate): boolean;
    protected calendarType(): CalendarType;
    private betweenBeginAndHightlight;
    private initDateRange;
    private updateRangeModel;
    private reOrderRangeDates;
}
//# sourceMappingURL=calendar-range-date-state.d.ts.map