///
import { CalendarBodyView, ClosedDateRange, DateRange, PickerMode, TimeParts } from '../types';
import { WeekSpan } from '../utils';
interface IuseDateTimePickerParams {
mode: PickerMode;
name: string;
calendarViewProp: CalendarBodyView;
showClear?: boolean;
}
export declare const useDateTimePicker: ({ mode, name, calendarViewProp, showClear }: IuseDateTimePickerParams) => {
rawCurrentValue: any;
currentDateValue: any;
calendarView: CalendarBodyView;
setValue: import("react-hook-form").UseFormSetValue;
inputValue: string;
onSetInputValue: import("react").Dispatch>;
timeWhenNoDate: TimeParts;
setTimeWhenNoDate: import("react").Dispatch>;
viewYear: number;
viewMonth: number;
weeks: WeekSpan[];
formatWeekLabel: (w: WeekSpan) => string;
canClear: boolean;
handleClearAll: () => void;
handleNavPrev: () => void;
handleNavNext: () => void;
handleViewYearChange: (y: number) => void;
handlePickDayGeneric: (picked: Date) => void;
handlePickMonth: (monthIndex: number) => void;
handlePickWeek: (week: WeekSpan) => void;
isDaySelected: (d: Date) => boolean;
isDayInRange: (d: Date) => boolean;
isRangeEndCell: (d: Date) => boolean;
isMonthSelected: (mi: number) => boolean;
isMonthInSpan: (mi: number) => boolean;
isMonthEndpoint: (mi: number) => boolean;
weekContainsDay: (w: WeekSpan, d: Date | null) => boolean;
weekOverlapsOpenRange: (w: WeekSpan, r: DateRange) => boolean;
weekOverlapsClosedRanges: (w: WeekSpan, ranges: ClosedDateRange[]) => boolean;
isWeekSelected: (w: WeekSpan) => boolean;
isWeekInSpan: (w: WeekSpan) => boolean;
isWeekEndpoint: (w: WeekSpan) => boolean;
handleInputChange: (nextValue: string) => void;
};
export {};
//# sourceMappingURL=useDateTimePicker.d.ts.map