import { nextTick } from 'vue'; import dayjs from 'dayjs'; import type { Dayjs } from 'dayjs'; import type { ComponentPublicInstance } from 'vue'; import type { Options } from '@popperjs/core'; interface PickerOptions { isValidValue: (date: Dayjs) => boolean; handleKeydown: (event: KeyboardEvent) => void; parseUserInput: (value: Dayjs) => dayjs.Dayjs; formatToString: (value: Dayjs) => string | string[]; getRangeAvailableTime: (date: Dayjs) => dayjs.Dayjs; getDefaultValue: () => Dayjs; panelReady: boolean; handleClear: () => void; } declare const _default: import("vue").DefineComponent<{ id: { type: (StringConstructor | ArrayConstructor)[]; }; name: { type: (StringConstructor | ArrayConstructor)[]; default: string; }; popperClass: { type: StringConstructor; default: string; }; format: { type: StringConstructor; }; valueFormat: { type: import("vue").PropType; }; type: { type: StringConstructor; default: string; }; clearable: { type: BooleanConstructor; default: boolean; }; clearIcon: { type: import("vue").PropType>; default: undefined; }; editable: { type: BooleanConstructor; default: boolean; }; prefixIcon: { type: import("vue").PropType>; default: string; }; size: { type: import("vue").PropType<"md" | "sm">; default: string; }; readonly: { type: BooleanConstructor; default: boolean; }; disabled: { type: BooleanConstructor; default: boolean; }; placeholder: { type: StringConstructor; default: string; }; popperOptions: { type: import("vue").PropType>; default: () => {}; }; modelValue: { type: import("vue").PropType; default: string; }; rangeSeparator: { type: StringConstructor; default: string; }; startPlaceholder: StringConstructor; endPlaceholder: StringConstructor; defaultValue: { type: import("vue").PropType; }; defaultTime: { type: import("vue").PropType; }; isRange: { type: BooleanConstructor; default: boolean; }; disabledHours: { type: FunctionConstructor; }; disabledMinutes: { type: FunctionConstructor; }; disabledSeconds: { type: FunctionConstructor; }; disabledDate: { type: FunctionConstructor; }; cellClassName: { type: FunctionConstructor; }; shortcuts: { type: ArrayConstructor; default: () => never[]; }; arrowControl: { type: BooleanConstructor; default: boolean; }; validateEvent: { type: BooleanConstructor; default: boolean; }; unlinkPanels: BooleanConstructor; appendTo: { type: import("vue").PropType; default: string; }; }, { elPopperOptions: Options; isDatesPicker: import("vue").ComputedRef; handleEndChange: () => void; handleStartChange: () => void; handleStartInput: (event: any) => void; handleEndInput: (event: any) => void; onUserInput: (e: any) => void; handleChange: () => void; handleKeydown: (event: any) => Promise; pickerSize: import("vue").ComputedRef<"md" | "sm">; isRangeInput: import("vue").ComputedRef; onMouseLeave: () => void; onMouseEnter: () => void; onClearIconClick: (event: any) => void; showClose: import("vue").Ref; isPrefixIconComponent: import("vue").ComputedRef; onPick: (date?: any, visible?: boolean) => void; handleFocus: (e: any) => void; pickerVisible: import("vue").Ref; pickerActualVisible: import("vue").Ref; displayValue: import("vue").ComputedRef; parsedValue: import("vue").ComputedRef; rangeInputReadonly: import("vue").ComputedRef; pointInputReadonly: import("vue").ComputedRef; popoverDisabled: import("vue").ComputedRef; setSelectionRange: (start: any, end: any, pos: any) => void; refPopper: import("vue").Ref<({ $: import("vue").ComponentInternalInstance; $data: {}; $props: Partial<{ modelValue: boolean; disabled: boolean; offset: string | number; placement: import("@popperjs/core").Placement; content: string; appendTo: string | false | HTMLElement; boundary: import("@popperjs/core").Boundary; delay: import("@dao-style/core").DelayProp; width: string | number; trigger: "manual" | import("@dao-style/core").PopperTrigger | import("@dao-style/core").PopperTrigger[]; visibleArrow: boolean; popperClass: string; popperOptions: Partial>; transition: string; }> & Omit; default: string; }; boundary: { type: import("vue").PropType; default: string; }; delay: { type: import("vue").PropType; default: () => import("@dao-style/core").DelayProp; }; offset: { type: (StringConstructor | NumberConstructor)[]; default: number; }; width: { type: (StringConstructor | NumberConstructor)[]; default: number; }; placement: { type: import("vue").PropType; default: string; validator: (value: import("@popperjs/core").Placement) => boolean; }; trigger: { type: import("vue").PropType<"manual" | import("@dao-style/core").PopperTrigger | import("@dao-style/core").PopperTrigger[]>; default: string; }; visibleArrow: { type: BooleanConstructor; default: boolean; }; popperClass: { type: StringConstructor; default: string; }; popperOptions: { type: import("vue").PropType>>; default: () => Partial>; }; disabled: { type: BooleanConstructor; default: boolean; }; transition: { type: StringConstructor; default: string; }; }>> & { onHide?: ((...args: any[]) => any) | undefined; onShow?: ((...args: any[]) => any) | undefined; "onAfter-show"?: ((...args: any[]) => any) | undefined; "onAfter-hide"?: ((...args: any[]) => any) | undefined; "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined; } & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, "content" | "width" | "appendTo" | "disabled" | "modelValue" | "offset" | "placement" | "boundary" | "delay" | "trigger" | "visibleArrow" | "popperClass" | "popperOptions" | "transition">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ [name: string]: import("vue").Slot | undefined; }>; $root: ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase, {}> | null; $parent: ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase, {}> | null; $emit: (event: "hide" | "update:modelValue" | "show" | "after-show" | "after-hide", ...args: any[]) => void; $el: any; $options: import("vue").ComponentOptionsBase; default: string; }; boundary: { type: import("vue").PropType; default: string; }; delay: { type: import("vue").PropType; default: () => import("@dao-style/core").DelayProp; }; offset: { type: (StringConstructor | NumberConstructor)[]; default: number; }; width: { type: (StringConstructor | NumberConstructor)[]; default: number; }; placement: { type: import("vue").PropType; default: string; validator: (value: import("@popperjs/core").Placement) => boolean; }; trigger: { type: import("vue").PropType<"manual" | import("@dao-style/core").PopperTrigger | import("@dao-style/core").PopperTrigger[]>; default: string; }; visibleArrow: { type: BooleanConstructor; default: boolean; }; popperClass: { type: StringConstructor; default: string; }; popperOptions: { type: import("vue").PropType>>; default: () => Partial>; }; disabled: { type: BooleanConstructor; default: boolean; }; transition: { type: StringConstructor; default: string; }; }>> & { onHide?: ((...args: any[]) => any) | undefined; onShow?: ((...args: any[]) => any) | undefined; "onAfter-show"?: ((...args: any[]) => any) | undefined; "onAfter-hide"?: ((...args: any[]) => any) | undefined; "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined; }, { isOpen: import("vue").Ref; popper: import("vue").Ref, {}> | undefined>; reference: import("vue").Ref; popperId: import("vue").Ref; themeClass: import("vue").ComputedRef; hide: () => void; actualAppendTo: import("vue").ComputedRef; isTelDisabled: import("vue").ComputedRef; updatePopper: (fn?: (() => void) | undefined) => void; }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("hide" | "update:modelValue" | "show" | "after-show" | "after-hide")[], string, { modelValue: boolean; disabled: boolean; offset: string | number; placement: import("@popperjs/core").Placement; content: string; appendTo: string | false | HTMLElement; boundary: import("@popperjs/core").Boundary; delay: import("@dao-style/core").DelayProp; width: string | number; trigger: "manual" | import("@dao-style/core").PopperTrigger | import("@dao-style/core").PopperTrigger[]; visibleArrow: boolean; popperClass: string; popperOptions: Partial>; transition: string; }, {}, string> & { beforeCreate?: (() => void) | (() => void)[] | undefined; created?: (() => void) | (() => void)[] | undefined; beforeMount?: (() => void) | (() => void)[] | undefined; mounted?: (() => void) | (() => void)[] | undefined; beforeUpdate?: (() => void) | (() => void)[] | undefined; updated?: (() => void) | (() => void)[] | undefined; activated?: (() => void) | (() => void)[] | undefined; deactivated?: (() => void) | (() => void)[] | undefined; beforeDestroy?: (() => void) | (() => void)[] | undefined; beforeUnmount?: (() => void) | (() => void)[] | undefined; destroyed?: (() => void) | (() => void)[] | undefined; unmounted?: (() => void) | (() => void)[] | undefined; renderTracked?: ((e: import("vue").DebuggerEvent) => void) | ((e: import("vue").DebuggerEvent) => void)[] | undefined; renderTriggered?: ((e: import("vue").DebuggerEvent) => void) | ((e: import("vue").DebuggerEvent) => void)[] | undefined; errorCaptured?: ((err: unknown, instance: ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase, {}> | null, info: string) => boolean | void) | ((err: unknown, instance: ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase, {}> | null, info: string) => boolean | void)[] | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R) => any : (...args: any) => any, options?: import("vue").WatchOptions | undefined): import("vue").WatchStopHandle; } & Readonly; default: string; }; boundary: { type: import("vue").PropType; default: string; }; delay: { type: import("vue").PropType; default: () => import("@dao-style/core").DelayProp; }; offset: { type: (StringConstructor | NumberConstructor)[]; default: number; }; width: { type: (StringConstructor | NumberConstructor)[]; default: number; }; placement: { type: import("vue").PropType; default: string; validator: (value: import("@popperjs/core").Placement) => boolean; }; trigger: { type: import("vue").PropType<"manual" | import("@dao-style/core").PopperTrigger | import("@dao-style/core").PopperTrigger[]>; default: string; }; visibleArrow: { type: BooleanConstructor; default: boolean; }; popperClass: { type: StringConstructor; default: string; }; popperOptions: { type: import("vue").PropType>>; default: () => Partial>; }; disabled: { type: BooleanConstructor; default: boolean; }; transition: { type: StringConstructor; default: string; }; }>> & { onHide?: ((...args: any[]) => any) | undefined; onShow?: ((...args: any[]) => any) | undefined; "onAfter-show"?: ((...args: any[]) => any) | undefined; "onAfter-hide"?: ((...args: any[]) => any) | undefined; "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined; } & import("vue").ShallowUnwrapRef<{ isOpen: import("vue").Ref; popper: import("vue").Ref, {}> | undefined>; reference: import("vue").Ref; popperId: import("vue").Ref; themeClass: import("vue").ComputedRef; hide: () => void; actualAppendTo: import("vue").ComputedRef; isTelDisabled: import("vue").ComputedRef; updatePopper: (fn?: (() => void) | undefined) => void; }> & import("vue").ComponentCustomProperties & { $slot: { default: import("@dao-style/core").ParamsSlotFn<{ isOpen: boolean; }>; content: import("@dao-style/core").SlotFn; }; }) | undefined>; inputRef: import("vue").Ref, {}> | undefined>; onSetPickerOption: (e: [T_1, PickerOptions[T_1]]) => void; onCalendarChange: (e: any) => void; onPanelChange: (value: any, mode: any, view: any) => void; focus: (focusStartInput?: boolean) => void; onShow: () => void; updatePopper: () => void; onBeforeShow: () => void; onHide: () => void; }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("change" | "focus" | "blur" | "update:modelValue" | "calendar-change" | "panel-change" | "visible-change")[], "change" | "focus" | "blur" | "update:modelValue" | "calendar-change" | "panel-change" | "visible-change", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly; }; type: { type: StringConstructor; default: string; }; clearable: { type: BooleanConstructor; default: boolean; }; clearIcon: { type: import("vue").PropType>; default: undefined; }; editable: { type: BooleanConstructor; default: boolean; }; prefixIcon: { type: import("vue").PropType>; default: string; }; size: { type: import("vue").PropType<"md" | "sm">; default: string; }; readonly: { type: BooleanConstructor; default: boolean; }; disabled: { type: BooleanConstructor; default: boolean; }; placeholder: { type: StringConstructor; default: string; }; popperOptions: { type: import("vue").PropType>; default: () => {}; }; modelValue: { type: import("vue").PropType; default: string; }; rangeSeparator: { type: StringConstructor; default: string; }; startPlaceholder: StringConstructor; endPlaceholder: StringConstructor; defaultValue: { type: import("vue").PropType; }; defaultTime: { type: import("vue").PropType; }; isRange: { type: BooleanConstructor; default: boolean; }; disabledHours: { type: FunctionConstructor; }; disabledMinutes: { type: FunctionConstructor; }; disabledSeconds: { type: FunctionConstructor; }; disabledDate: { type: FunctionConstructor; }; cellClassName: { type: FunctionConstructor; }; shortcuts: { type: ArrayConstructor; default: () => never[]; }; arrowControl: { type: BooleanConstructor; default: boolean; }; validateEvent: { type: BooleanConstructor; default: boolean; }; unlinkPanels: BooleanConstructor; appendTo: { type: import("vue").PropType; default: string; }; }>> & { "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined; onChange?: ((...args: any[]) => any) | undefined; onFocus?: ((...args: any[]) => any) | undefined; onBlur?: ((...args: any[]) => any) | undefined; "onCalendar-change"?: ((...args: any[]) => any) | undefined; "onPanel-change"?: ((...args: any[]) => any) | undefined; "onVisible-change"?: ((...args: any[]) => any) | undefined; }, { readonly: boolean; appendTo: string | false | HTMLElement; name: string | unknown[]; size: "md" | "sm"; type: string; disabled: boolean; modelValue: string | number | Date | (string | number | Date)[]; popperClass: string; popperOptions: Partial; placeholder: string; clearable: boolean; clearIcon: string | import("vue").Component; editable: boolean; prefixIcon: string | import("vue").Component; rangeSeparator: string; isRange: boolean; shortcuts: unknown[]; arrowControl: boolean; validateEvent: boolean; unlinkPanels: boolean; }>; export default _default;