import { UnwrapRef, Ref, WritableComputedRef, ComputedRef } from 'vue'; import { ICalendarDate, ICalendarDay, IMarker, TimeType, VueEmit, ICalendarData, InternalModuleValue, TimeValuesInv } from '../../interfaces'; import { PickerBasePropsType } from '../../props'; export declare const useDatePicker: (props: PickerBasePropsType, emit: VueEmit, triggerCalendarTransition: (inst?: number) => void, updateFlow: () => void) => { calendars: Ref<{ month: number; year: number; }[], ICalendarData[] | { month: number; year: number; }[]>; modelValue: WritableComputedRef; month: ComputedRef<(instance: number) => number>; year: ComputedRef<(instance: number) => number>; time: { hours: number | number[]; minutes: number | number[]; seconds: number | number[]; }; disabledTimesConfig: ComputedRef<(ind: number, hoursVal?: number) => TimeValuesInv>; today: Date; validateTime: (type: TimeType, value: number | number[]) => boolean; getCalendarDays: (month: number, year: number) => ICalendarDate[]; getMarker: (date: UnwrapRef) => IMarker | undefined; handleScroll: (event: WheelEvent, instance: number) => void; handleSwipe: (direction: "left" | "right", instance: number) => void; handleArrow: (arrow: "left" | "right", instance: number, vertical?: boolean) => void; selectDate: (day: ICalendarDay, isNext?: boolean) => void; updateMonthYear: (instance: number, val: { month: number; year: number; fromNav?: boolean; }) => void; presetDate: (value: Date[] | string[] | Date | string, noTz?: boolean) => void; selectCurrentDate: () => void; updateTime: (value: number | number[], isHours?: boolean, isSeconds?: boolean) => void; };