import { DateRange, DatePickerProps, ViewMode } from '../../../shared/types/datepicker';
export interface DatePickerState {
    isOpen: boolean;
    currentDate: Date;
    viewMode: ViewMode;
    internalDate: Date | null;
    internalRange: DateRange;
    hoverDate: Date | null;
    portalPosition: {
        top: number;
        left: number;
    };
    pendingDate: Date | null;
    pendingRange: DateRange;
}
export interface DatePickerContextValue {
    state: DatePickerState;
    actions: {
        openPicker: () => void;
        closePicker: () => void;
        setCurrentDate: (date: Date) => void;
        setViewMode: (mode: ViewMode) => void;
        setSelectedDate: (date: Date | null) => void;
        setSelectedRange: (range: DateRange) => void;
        setHoverDate: (date: Date | null) => void;
        updatePortalPosition: () => void;
    };
    props: DatePickerProps;
}
//# sourceMappingURL=DatePicker.types.d.ts.map