import { PropType } from 'vue'; import { Dayjs } from 'dayjs'; import type { FloatingOptions } from '../_utils/floating'; import { Size } from '../_utils/constant'; import { TimePickerProps } from '../time-picker/interface'; import { TriggerProps } from '../trigger'; import { DisabledTimeProps, ShortcutType, CalendarValue, WeekStart } from './interface'; declare function onStartPanelHeaderLabelClick(type: 'year' | 'month'): void; declare function onEndPanelHeaderLabelClick(type: 'year' | 'month'): void; declare function onStartPanelHeaderSelect(date: Dayjs): void; declare function onEndPanelHeaderSelect(date: Dayjs): void; declare function onPanelCellMouseEnter(date: Dayjs): void; declare function onPanelCellClick(date: Dayjs): void; declare function onTimePickerSelect(time: Dayjs, type: 'start' | 'end'): void; declare function onPanelShortcutMouseEnter(value: Array): void; declare function onPanelShortcutMouseLeave(): void; declare function onPanelShortcutClick(value: Array, shortcut: ShortcutType): void; declare function onPanelConfirm(): void; declare var __VLS_10: { value: (CalendarValue | undefined)[] | undefined; date: (Date | undefined)[] | undefined; displayValue: (string | undefined)[]; inputValue: (string | undefined)[] | undefined; popupVisible: boolean; disabled: boolean; disabledInputs: boolean[]; readonly: boolean; }, __VLS_12: {}, __VLS_27: {}, __VLS_30: {}, __VLS_38: {}, __VLS_41: { component: { new (...args: any[]): import("vue").CreateComponentPublicInstanceWithMixins; default: string; }; value: { type: PropType>; default: () => never[]; }; footerValue: { type: PropType>; }; timePickerValue: { type: PropType; }; showTime: { type: BooleanConstructor; }; showConfirmBtn: { type: BooleanConstructor; }; prefixCls: { type: StringConstructor; required: true; }; shortcuts: { type: PropType; default: () => never[]; }; shortcutsPosition: { type: PropType; default: string; }; format: { type: StringConstructor; required: true; }; dayStartOfWeek: { type: PropType; default: number; }; disabledDate: { type: PropType; }; disabledTime: { type: PropType; }; timePickerProps: { type: PropType; }; hideTrigger: { type: BooleanConstructor; }; startHeaderProps: { type: PropType; default: () => {}; }; endHeaderProps: { type: PropType; default: () => {}; }; confirmBtnDisabled: { type: BooleanConstructor; }; disabled: { type: PropType; default: () => boolean[]; }; visible: { type: BooleanConstructor; }; startHeaderMode: { type: PropType<"year" | "month">; }; endHeaderMode: { type: PropType<"year" | "month">; }; abbreviation: { type: BooleanConstructor; }; hideNotInViewDates: { type: BooleanConstructor; }; utcOffset: { type: NumberConstructor; }; timezone: { type: StringConstructor; }; now: { type: PropType; }; }>> & Readonly<{ onConfirm?: (() => any) | undefined; "onCell-click"?: ((_date: Dayjs) => any) | undefined; "onCell-mouse-enter"?: ((_date: Dayjs) => any) | undefined; "onTime-picker-select"?: ((_time: Dayjs, _type: "end" | "start") => any) | undefined; "onShortcut-click"?: ((_value: Dayjs[], _shortcut: ShortcutType) => any) | undefined; "onShortcut-mouse-enter"?: ((_value: Dayjs[]) => any) | undefined; "onShortcut-mouse-leave"?: ((_value: Dayjs[]) => any) | undefined; "onStart-header-label-click"?: ((_type: "month" | "year") => any) | undefined; "onEnd-header-label-click"?: ((_type: "month" | "year") => any) | undefined; "onStart-header-select"?: ((_date: Dayjs) => any) | undefined; "onEnd-header-select"?: ((_date: Dayjs) => any) | undefined; }>, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { confirm: () => any; "cell-click": (_date: Dayjs) => any; "cell-mouse-enter": (_date: Dayjs) => any; "time-picker-select": (_time: Dayjs, _type: "end" | "start") => any; "shortcut-click": (_value: Dayjs[], _shortcut: ShortcutType) => any; "shortcut-mouse-enter": (_value: Dayjs[]) => any; "shortcut-mouse-leave": (_value: Dayjs[]) => any; "start-header-label-click": (_type: "month" | "year") => any; "end-header-label-click": (_type: "month" | "year") => any; "start-header-select": (_date: Dayjs) => any; "end-header-select": (_date: Dayjs) => any; }, import("vue").PublicProps, { value: (Dayjs | undefined)[]; visible: boolean; disabled: boolean[]; mode: import("./interface").Mode; showTime: boolean; hideNotInViewDates: boolean; dayStartOfWeek: WeekStart; showConfirmBtn: boolean; confirmBtnDisabled: boolean; abbreviation: boolean; shortcuts: ShortcutType[]; shortcutsPosition: "left" | "right" | "bottom"; hideTrigger: boolean; startHeaderProps: import("./interface").StartHeaderProps; endHeaderProps: import("./interface").StartHeaderProps; }, true, {}, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, {}, any, import("vue").ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, Readonly; default: string; }; value: { type: PropType>; default: () => never[]; }; footerValue: { type: PropType>; }; timePickerValue: { type: PropType; }; showTime: { type: BooleanConstructor; }; showConfirmBtn: { type: BooleanConstructor; }; prefixCls: { type: StringConstructor; required: true; }; shortcuts: { type: PropType; default: () => never[]; }; shortcutsPosition: { type: PropType; default: string; }; format: { type: StringConstructor; required: true; }; dayStartOfWeek: { type: PropType; default: number; }; disabledDate: { type: PropType; }; disabledTime: { type: PropType; }; timePickerProps: { type: PropType; }; hideTrigger: { type: BooleanConstructor; }; startHeaderProps: { type: PropType; default: () => {}; }; endHeaderProps: { type: PropType; default: () => {}; }; confirmBtnDisabled: { type: BooleanConstructor; }; disabled: { type: PropType; default: () => boolean[]; }; visible: { type: BooleanConstructor; }; startHeaderMode: { type: PropType<"year" | "month">; }; endHeaderMode: { type: PropType<"year" | "month">; }; abbreviation: { type: BooleanConstructor; }; hideNotInViewDates: { type: BooleanConstructor; }; utcOffset: { type: NumberConstructor; }; timezone: { type: StringConstructor; }; now: { type: PropType; }; }>> & Readonly<{ onConfirm?: (() => any) | undefined; "onCell-click"?: ((_date: Dayjs) => any) | undefined; "onCell-mouse-enter"?: ((_date: Dayjs) => any) | undefined; "onTime-picker-select"?: ((_time: Dayjs, _type: "end" | "start") => any) | undefined; "onShortcut-click"?: ((_value: Dayjs[], _shortcut: ShortcutType) => any) | undefined; "onShortcut-mouse-enter"?: ((_value: Dayjs[]) => any) | undefined; "onShortcut-mouse-leave"?: ((_value: Dayjs[]) => any) | undefined; "onStart-header-label-click"?: ((_type: "month" | "year") => any) | undefined; "onEnd-header-label-click"?: ((_type: "month" | "year") => any) | undefined; "onStart-header-select"?: ((_date: Dayjs) => any) | undefined; "onEnd-header-select"?: ((_date: Dayjs) => any) | undefined; }>, {}, {}, {}, {}, { value: (Dayjs | undefined)[]; visible: boolean; disabled: boolean[]; mode: import("./interface").Mode; showTime: boolean; hideNotInViewDates: boolean; dayStartOfWeek: WeekStart; showConfirmBtn: boolean; confirmBtnDisabled: boolean; abbreviation: boolean; shortcuts: ShortcutType[]; shortcutsPosition: "left" | "right" | "bottom"; hideTrigger: boolean; startHeaderProps: import("./interface").StartHeaderProps; endHeaderProps: import("./interface").StartHeaderProps; }>; __isFragment?: never; __isTeleport?: never; __isSuspense?: never; } & import("vue").ComponentOptionsBase; default: string; }; value: { type: PropType>; default: () => never[]; }; footerValue: { type: PropType>; }; timePickerValue: { type: PropType; }; showTime: { type: BooleanConstructor; }; showConfirmBtn: { type: BooleanConstructor; }; prefixCls: { type: StringConstructor; required: true; }; shortcuts: { type: PropType; default: () => never[]; }; shortcutsPosition: { type: PropType; default: string; }; format: { type: StringConstructor; required: true; }; dayStartOfWeek: { type: PropType; default: number; }; disabledDate: { type: PropType; }; disabledTime: { type: PropType; }; timePickerProps: { type: PropType; }; hideTrigger: { type: BooleanConstructor; }; startHeaderProps: { type: PropType; default: () => {}; }; endHeaderProps: { type: PropType; default: () => {}; }; confirmBtnDisabled: { type: BooleanConstructor; }; disabled: { type: PropType; default: () => boolean[]; }; visible: { type: BooleanConstructor; }; startHeaderMode: { type: PropType<"year" | "month">; }; endHeaderMode: { type: PropType<"year" | "month">; }; abbreviation: { type: BooleanConstructor; }; hideNotInViewDates: { type: BooleanConstructor; }; utcOffset: { type: NumberConstructor; }; timezone: { type: StringConstructor; }; now: { type: PropType; }; }>> & Readonly<{ onConfirm?: (() => any) | undefined; "onCell-click"?: ((_date: Dayjs) => any) | undefined; "onCell-mouse-enter"?: ((_date: Dayjs) => any) | undefined; "onTime-picker-select"?: ((_time: Dayjs, _type: "end" | "start") => any) | undefined; "onShortcut-click"?: ((_value: Dayjs[], _shortcut: ShortcutType) => any) | undefined; "onShortcut-mouse-enter"?: ((_value: Dayjs[]) => any) | undefined; "onShortcut-mouse-leave"?: ((_value: Dayjs[]) => any) | undefined; "onStart-header-label-click"?: ((_type: "month" | "year") => any) | undefined; "onEnd-header-label-click"?: ((_type: "month" | "year") => any) | undefined; "onStart-header-select"?: ((_date: Dayjs) => any) | undefined; "onEnd-header-select"?: ((_date: Dayjs) => any) | undefined; }>, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { confirm: () => any; "cell-click": (_date: Dayjs) => any; "cell-mouse-enter": (_date: Dayjs) => any; "time-picker-select": (_time: Dayjs, _type: "end" | "start") => any; "shortcut-click": (_value: Dayjs[], _shortcut: ShortcutType) => any; "shortcut-mouse-enter": (_value: Dayjs[]) => any; "shortcut-mouse-leave": (_value: Dayjs[]) => any; "start-header-label-click": (_type: "month" | "year") => any; "end-header-label-click": (_type: "month" | "year") => any; "start-header-select": (_date: Dayjs) => any; "end-header-select": (_date: Dayjs) => any; }, string, { value: (Dayjs | undefined)[]; visible: boolean; disabled: boolean[]; mode: import("./interface").Mode; showTime: boolean; hideNotInViewDates: boolean; dayStartOfWeek: WeekStart; showConfirmBtn: boolean; confirmBtnDisabled: boolean; abbreviation: boolean; shortcuts: ShortcutType[]; shortcutsPosition: "left" | "right" | "bottom"; hideTrigger: boolean; startHeaderProps: import("./interface").StartHeaderProps; endHeaderProps: import("./interface").StartHeaderProps; }, {}, string, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, import("vue").ComponentProvideOptions> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & (new () => { $slots: { cell?: (props: { type: string; date: Date; }) => any; } & { cell?: (props: { type: string; date: Date; }) => any; } & { cell?: (props: { type: string; date: Date; }) => any; } & { cell?: (props: { type: string; date: Date; }) => any; } & { cell?: (props: { type: string; date: Date; }) => any; } & { cell?: (props: { type: string; date: Date; }) => any; } & { cell?: (props: { type: string; date: Date; }) => any; } & { cell?: (props: { type: string; date: Date; }) => any; } & { cell?: (props: { type: string; date: Date; }) => any; } & { cell?: (props: { type: string; date: Date; }) => any; } & { extra?: (props: {}) => any; }; }); props: { prefixCls: string; now: Dayjs; format: string; value: (Dayjs | undefined)[]; showConfirmBtn: boolean | undefined; confirmBtnDisabled: boolean | undefined; timePickerValue: Dayjs[]; timePickerProps: { visible: boolean; type?: "time" | "time-range" | undefined; size?: "small" | "medium" | "large" | "mini" | undefined; position?: "bottom" | "top" | "tl" | "tr" | "bl" | "br" | undefined; disabled?: boolean | undefined; error?: boolean | undefined; readonly?: boolean | undefined; popupVisible?: boolean | undefined; defaultPopupVisible?: boolean | undefined; unmountOnClose?: boolean | undefined; modelValue?: (import("../index.ts").TimeValue | import("../index.ts").TimeValue[]) | undefined; placeholder?: string | string[] | undefined; allowClear?: boolean | undefined; fitWidth?: boolean | undefined; maxWFull?: boolean | undefined; triggerProps?: Record | undefined; format: string; disabledHours?: (() => number[]) | undefined; disabledMinutes?: ((selectedHour?: number) => number[]) | undefined; disabledSeconds?: ((selectedHour?: number, selectedMinute?: number) => number[]) | undefined; use12Hours?: boolean | undefined; disableConfirm?: boolean | undefined; step?: { hour?: number; minute?: number; second?: number; } | undefined; hideDisabledOptions?: boolean | undefined; }; startHeaderProps: { headerValue: Dayjs; headerOperations: Pick; headerIcons: { prev: import("vue").Slot | undefined; prevDouble: import("vue").Slot | undefined; next: import("vue").Slot | undefined; nextDouble: import("vue").Slot | undefined; }; }; endHeaderProps: { headerValue: Dayjs; headerOperations: Pick; headerIcons: { prev: import("vue").Slot | undefined; prevDouble: import("vue").Slot | undefined; next: import("vue").Slot | undefined; nextDouble: import("vue").Slot | undefined; }; }; footerValue: { clone: () => Dayjs; isValid: () => boolean; year: { (): number; (value: number): Dayjs; }; month: { (): number; (value: number): Dayjs; }; date: { (): number; (value: number): Dayjs; }; day: { (): 0 | 1 | 2 | 3 | 4 | 5 | 6; (value: number): Dayjs; }; hour: { (): number; (value: number): Dayjs; }; minute: { (): number; (value: number): Dayjs; }; second: { (): number; (value: number): Dayjs; }; millisecond: { (): number; (value: number): Dayjs; }; set: (unit: import("dayjs").UnitType, value: number) => Dayjs; get: (unit: import("dayjs").UnitType) => number; add: { (value: number, unit?: import("dayjs").ManipulateType): Dayjs; (value: number, unit: import("dayjs").QUnitType): Dayjs; }; subtract: { (value: number, unit?: import("dayjs").ManipulateType): Dayjs; (value: number, unit: import("dayjs").QUnitType): Dayjs; }; startOf: { (unit: import("dayjs").OpUnitType): Dayjs; (unit: import("dayjs").QUnitType | import("dayjs").OpUnitType): Dayjs; }; endOf: { (unit: import("dayjs").OpUnitType): Dayjs; (unit: import("dayjs").QUnitType | import("dayjs").OpUnitType): Dayjs; }; format: (template?: string) => string; diff: (date?: import("dayjs").ConfigType, unit?: import("dayjs").QUnitType | import("dayjs").OpUnitType, float?: boolean) => number; valueOf: () => number; unix: () => number; daysInMonth: () => number; toDate: () => Date; toJSON: () => string; toISOString: () => string; toString: () => string; utcOffset: { (): number; (offset: number | string, keepLocalTime?: boolean): Dayjs; }; isBefore: { (date?: import("dayjs").ConfigType, unit?: import("dayjs").OpUnitType): boolean; (date?: import("dayjs").ConfigType, unit?: import("dayjs").QUnitType): boolean; }; isSame: { (date?: import("dayjs").ConfigType, unit?: import("dayjs").OpUnitType): boolean; (date?: import("dayjs").ConfigType, unit?: import("dayjs").QUnitType): boolean; }; isAfter: { (date?: import("dayjs").ConfigType, unit?: import("dayjs").OpUnitType): boolean; (date?: import("dayjs").ConfigType, unit?: import("dayjs").QUnitType): boolean; }; locale: { (): string; (preset: string | ILocale, object?: Partial): Dayjs; }; isBetween: (a: import("dayjs").ConfigType, b: import("dayjs").ConfigType, c?: import("dayjs").OpUnitType | null, d?: "()" | "[]" | "[)" | "(]") => boolean; quarter: { (): number; (quarter: number): Dayjs; }; tz: (timezone?: string, keepLocalTime?: boolean) => Dayjs; offsetName: (type?: "short" | "long") => string | undefined; utc: (keepLocalTime?: boolean) => Dayjs; local: () => Dayjs; isUTC: () => boolean; week: { (): number; (value: number): Dayjs; }; weekYear: () => number; }[]; disabled: boolean[]; visible: boolean; onCellClick: typeof onPanelCellClick; onCellMouseEnter: typeof onPanelCellMouseEnter; onShortcutClick: typeof onPanelShortcutClick; onShortcutMouseEnter: typeof onPanelShortcutMouseEnter | undefined; onShortcutMouseLeave: typeof onPanelShortcutMouseLeave | undefined; onConfirm: typeof onPanelConfirm; onTimePickerSelect: typeof onTimePickerSelect; startHeaderMode: "month" | "year" | undefined; endHeaderMode: "month" | "year" | undefined; onStartHeaderLabelClick: typeof onStartPanelHeaderLabelClick; onEndHeaderLabelClick: typeof onEndPanelHeaderLabelClick; onStartHeaderSelect: typeof onStartPanelHeaderSelect; onEndHeaderSelect: typeof onEndPanelHeaderSelect; mode: "month" | "year" | "date" | "week" | "quarter"; showTime: boolean; disabledDate?: ((current: Date, type: "start" | "end") => boolean) | undefined; disabledTime?: ((current: Date, type: "start" | "end") => DisabledTimeProps) | undefined; utcOffset?: number | undefined; timezone?: string | undefined; hideNotInViewDates: boolean; dayStartOfWeek: WeekStart; abbreviation: boolean; shortcuts: ShortcutType[]; shortcutsPosition: "left" | "right" | "bottom"; hideTrigger: boolean; }; }, __VLS_50: {}, __VLS_53: { type: string; date: Date; }, __VLS_55: { component: { new (...args: any[]): import("vue").CreateComponentPublicInstanceWithMixins; default: string; }; value: { type: PropType>; default: () => never[]; }; footerValue: { type: PropType>; }; timePickerValue: { type: PropType; }; showTime: { type: BooleanConstructor; }; showConfirmBtn: { type: BooleanConstructor; }; prefixCls: { type: StringConstructor; required: true; }; shortcuts: { type: PropType; default: () => never[]; }; shortcutsPosition: { type: PropType; default: string; }; format: { type: StringConstructor; required: true; }; dayStartOfWeek: { type: PropType; default: number; }; disabledDate: { type: PropType; }; disabledTime: { type: PropType; }; timePickerProps: { type: PropType; }; hideTrigger: { type: BooleanConstructor; }; startHeaderProps: { type: PropType; default: () => {}; }; endHeaderProps: { type: PropType; default: () => {}; }; confirmBtnDisabled: { type: BooleanConstructor; }; disabled: { type: PropType; default: () => boolean[]; }; visible: { type: BooleanConstructor; }; startHeaderMode: { type: PropType<"year" | "month">; }; endHeaderMode: { type: PropType<"year" | "month">; }; abbreviation: { type: BooleanConstructor; }; hideNotInViewDates: { type: BooleanConstructor; }; utcOffset: { type: NumberConstructor; }; timezone: { type: StringConstructor; }; now: { type: PropType; }; }>> & Readonly<{ onConfirm?: (() => any) | undefined; "onCell-click"?: ((_date: Dayjs) => any) | undefined; "onCell-mouse-enter"?: ((_date: Dayjs) => any) | undefined; "onTime-picker-select"?: ((_time: Dayjs, _type: "end" | "start") => any) | undefined; "onShortcut-click"?: ((_value: Dayjs[], _shortcut: ShortcutType) => any) | undefined; "onShortcut-mouse-enter"?: ((_value: Dayjs[]) => any) | undefined; "onShortcut-mouse-leave"?: ((_value: Dayjs[]) => any) | undefined; "onStart-header-label-click"?: ((_type: "month" | "year") => any) | undefined; "onEnd-header-label-click"?: ((_type: "month" | "year") => any) | undefined; "onStart-header-select"?: ((_date: Dayjs) => any) | undefined; "onEnd-header-select"?: ((_date: Dayjs) => any) | undefined; }>, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { confirm: () => any; "cell-click": (_date: Dayjs) => any; "cell-mouse-enter": (_date: Dayjs) => any; "time-picker-select": (_time: Dayjs, _type: "end" | "start") => any; "shortcut-click": (_value: Dayjs[], _shortcut: ShortcutType) => any; "shortcut-mouse-enter": (_value: Dayjs[]) => any; "shortcut-mouse-leave": (_value: Dayjs[]) => any; "start-header-label-click": (_type: "month" | "year") => any; "end-header-label-click": (_type: "month" | "year") => any; "start-header-select": (_date: Dayjs) => any; "end-header-select": (_date: Dayjs) => any; }, import("vue").PublicProps, { value: (Dayjs | undefined)[]; visible: boolean; disabled: boolean[]; mode: import("./interface").Mode; showTime: boolean; hideNotInViewDates: boolean; dayStartOfWeek: WeekStart; showConfirmBtn: boolean; confirmBtnDisabled: boolean; abbreviation: boolean; shortcuts: ShortcutType[]; shortcutsPosition: "left" | "right" | "bottom"; hideTrigger: boolean; startHeaderProps: import("./interface").StartHeaderProps; endHeaderProps: import("./interface").StartHeaderProps; }, true, {}, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, {}, any, import("vue").ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, Readonly; default: string; }; value: { type: PropType>; default: () => never[]; }; footerValue: { type: PropType>; }; timePickerValue: { type: PropType; }; showTime: { type: BooleanConstructor; }; showConfirmBtn: { type: BooleanConstructor; }; prefixCls: { type: StringConstructor; required: true; }; shortcuts: { type: PropType; default: () => never[]; }; shortcutsPosition: { type: PropType; default: string; }; format: { type: StringConstructor; required: true; }; dayStartOfWeek: { type: PropType; default: number; }; disabledDate: { type: PropType; }; disabledTime: { type: PropType; }; timePickerProps: { type: PropType; }; hideTrigger: { type: BooleanConstructor; }; startHeaderProps: { type: PropType; default: () => {}; }; endHeaderProps: { type: PropType; default: () => {}; }; confirmBtnDisabled: { type: BooleanConstructor; }; disabled: { type: PropType; default: () => boolean[]; }; visible: { type: BooleanConstructor; }; startHeaderMode: { type: PropType<"year" | "month">; }; endHeaderMode: { type: PropType<"year" | "month">; }; abbreviation: { type: BooleanConstructor; }; hideNotInViewDates: { type: BooleanConstructor; }; utcOffset: { type: NumberConstructor; }; timezone: { type: StringConstructor; }; now: { type: PropType; }; }>> & Readonly<{ onConfirm?: (() => any) | undefined; "onCell-click"?: ((_date: Dayjs) => any) | undefined; "onCell-mouse-enter"?: ((_date: Dayjs) => any) | undefined; "onTime-picker-select"?: ((_time: Dayjs, _type: "end" | "start") => any) | undefined; "onShortcut-click"?: ((_value: Dayjs[], _shortcut: ShortcutType) => any) | undefined; "onShortcut-mouse-enter"?: ((_value: Dayjs[]) => any) | undefined; "onShortcut-mouse-leave"?: ((_value: Dayjs[]) => any) | undefined; "onStart-header-label-click"?: ((_type: "month" | "year") => any) | undefined; "onEnd-header-label-click"?: ((_type: "month" | "year") => any) | undefined; "onStart-header-select"?: ((_date: Dayjs) => any) | undefined; "onEnd-header-select"?: ((_date: Dayjs) => any) | undefined; }>, {}, {}, {}, {}, { value: (Dayjs | undefined)[]; visible: boolean; disabled: boolean[]; mode: import("./interface").Mode; showTime: boolean; hideNotInViewDates: boolean; dayStartOfWeek: WeekStart; showConfirmBtn: boolean; confirmBtnDisabled: boolean; abbreviation: boolean; shortcuts: ShortcutType[]; shortcutsPosition: "left" | "right" | "bottom"; hideTrigger: boolean; startHeaderProps: import("./interface").StartHeaderProps; endHeaderProps: import("./interface").StartHeaderProps; }>; __isFragment?: never; __isTeleport?: never; __isSuspense?: never; } & import("vue").ComponentOptionsBase; default: string; }; value: { type: PropType>; default: () => never[]; }; footerValue: { type: PropType>; }; timePickerValue: { type: PropType; }; showTime: { type: BooleanConstructor; }; showConfirmBtn: { type: BooleanConstructor; }; prefixCls: { type: StringConstructor; required: true; }; shortcuts: { type: PropType; default: () => never[]; }; shortcutsPosition: { type: PropType; default: string; }; format: { type: StringConstructor; required: true; }; dayStartOfWeek: { type: PropType; default: number; }; disabledDate: { type: PropType; }; disabledTime: { type: PropType; }; timePickerProps: { type: PropType; }; hideTrigger: { type: BooleanConstructor; }; startHeaderProps: { type: PropType; default: () => {}; }; endHeaderProps: { type: PropType; default: () => {}; }; confirmBtnDisabled: { type: BooleanConstructor; }; disabled: { type: PropType; default: () => boolean[]; }; visible: { type: BooleanConstructor; }; startHeaderMode: { type: PropType<"year" | "month">; }; endHeaderMode: { type: PropType<"year" | "month">; }; abbreviation: { type: BooleanConstructor; }; hideNotInViewDates: { type: BooleanConstructor; }; utcOffset: { type: NumberConstructor; }; timezone: { type: StringConstructor; }; now: { type: PropType; }; }>> & Readonly<{ onConfirm?: (() => any) | undefined; "onCell-click"?: ((_date: Dayjs) => any) | undefined; "onCell-mouse-enter"?: ((_date: Dayjs) => any) | undefined; "onTime-picker-select"?: ((_time: Dayjs, _type: "end" | "start") => any) | undefined; "onShortcut-click"?: ((_value: Dayjs[], _shortcut: ShortcutType) => any) | undefined; "onShortcut-mouse-enter"?: ((_value: Dayjs[]) => any) | undefined; "onShortcut-mouse-leave"?: ((_value: Dayjs[]) => any) | undefined; "onStart-header-label-click"?: ((_type: "month" | "year") => any) | undefined; "onEnd-header-label-click"?: ((_type: "month" | "year") => any) | undefined; "onStart-header-select"?: ((_date: Dayjs) => any) | undefined; "onEnd-header-select"?: ((_date: Dayjs) => any) | undefined; }>, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { confirm: () => any; "cell-click": (_date: Dayjs) => any; "cell-mouse-enter": (_date: Dayjs) => any; "time-picker-select": (_time: Dayjs, _type: "end" | "start") => any; "shortcut-click": (_value: Dayjs[], _shortcut: ShortcutType) => any; "shortcut-mouse-enter": (_value: Dayjs[]) => any; "shortcut-mouse-leave": (_value: Dayjs[]) => any; "start-header-label-click": (_type: "month" | "year") => any; "end-header-label-click": (_type: "month" | "year") => any; "start-header-select": (_date: Dayjs) => any; "end-header-select": (_date: Dayjs) => any; }, string, { value: (Dayjs | undefined)[]; visible: boolean; disabled: boolean[]; mode: import("./interface").Mode; showTime: boolean; hideNotInViewDates: boolean; dayStartOfWeek: WeekStart; showConfirmBtn: boolean; confirmBtnDisabled: boolean; abbreviation: boolean; shortcuts: ShortcutType[]; shortcutsPosition: "left" | "right" | "bottom"; hideTrigger: boolean; startHeaderProps: import("./interface").StartHeaderProps; endHeaderProps: import("./interface").StartHeaderProps; }, {}, string, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, import("vue").ComponentProvideOptions> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & (new () => { $slots: { cell?: (props: { type: string; date: Date; }) => any; } & { cell?: (props: { type: string; date: Date; }) => any; } & { cell?: (props: { type: string; date: Date; }) => any; } & { cell?: (props: { type: string; date: Date; }) => any; } & { cell?: (props: { type: string; date: Date; }) => any; } & { cell?: (props: { type: string; date: Date; }) => any; } & { cell?: (props: { type: string; date: Date; }) => any; } & { cell?: (props: { type: string; date: Date; }) => any; } & { cell?: (props: { type: string; date: Date; }) => any; } & { cell?: (props: { type: string; date: Date; }) => any; } & { extra?: (props: {}) => any; }; }); props: { prefixCls: string; now: Dayjs; format: string; value: (Dayjs | undefined)[]; showConfirmBtn: boolean | undefined; confirmBtnDisabled: boolean | undefined; timePickerValue: Dayjs[]; timePickerProps: { visible: boolean; type?: "time" | "time-range" | undefined; size?: "small" | "medium" | "large" | "mini" | undefined; position?: "bottom" | "top" | "tl" | "tr" | "bl" | "br" | undefined; disabled?: boolean | undefined; error?: boolean | undefined; readonly?: boolean | undefined; popupVisible?: boolean | undefined; defaultPopupVisible?: boolean | undefined; unmountOnClose?: boolean | undefined; modelValue?: (import("../index.ts").TimeValue | import("../index.ts").TimeValue[]) | undefined; placeholder?: string | string[] | undefined; allowClear?: boolean | undefined; fitWidth?: boolean | undefined; maxWFull?: boolean | undefined; triggerProps?: Record | undefined; format: string; disabledHours?: (() => number[]) | undefined; disabledMinutes?: ((selectedHour?: number) => number[]) | undefined; disabledSeconds?: ((selectedHour?: number, selectedMinute?: number) => number[]) | undefined; use12Hours?: boolean | undefined; disableConfirm?: boolean | undefined; step?: { hour?: number; minute?: number; second?: number; } | undefined; hideDisabledOptions?: boolean | undefined; }; startHeaderProps: { headerValue: Dayjs; headerOperations: Pick; headerIcons: { prev: import("vue").Slot | undefined; prevDouble: import("vue").Slot | undefined; next: import("vue").Slot | undefined; nextDouble: import("vue").Slot | undefined; }; }; endHeaderProps: { headerValue: Dayjs; headerOperations: Pick; headerIcons: { prev: import("vue").Slot | undefined; prevDouble: import("vue").Slot | undefined; next: import("vue").Slot | undefined; nextDouble: import("vue").Slot | undefined; }; }; footerValue: { clone: () => Dayjs; isValid: () => boolean; year: { (): number; (value: number): Dayjs; }; month: { (): number; (value: number): Dayjs; }; date: { (): number; (value: number): Dayjs; }; day: { (): 0 | 1 | 2 | 3 | 4 | 5 | 6; (value: number): Dayjs; }; hour: { (): number; (value: number): Dayjs; }; minute: { (): number; (value: number): Dayjs; }; second: { (): number; (value: number): Dayjs; }; millisecond: { (): number; (value: number): Dayjs; }; set: (unit: import("dayjs").UnitType, value: number) => Dayjs; get: (unit: import("dayjs").UnitType) => number; add: { (value: number, unit?: import("dayjs").ManipulateType): Dayjs; (value: number, unit: import("dayjs").QUnitType): Dayjs; }; subtract: { (value: number, unit?: import("dayjs").ManipulateType): Dayjs; (value: number, unit: import("dayjs").QUnitType): Dayjs; }; startOf: { (unit: import("dayjs").OpUnitType): Dayjs; (unit: import("dayjs").QUnitType | import("dayjs").OpUnitType): Dayjs; }; endOf: { (unit: import("dayjs").OpUnitType): Dayjs; (unit: import("dayjs").QUnitType | import("dayjs").OpUnitType): Dayjs; }; format: (template?: string) => string; diff: (date?: import("dayjs").ConfigType, unit?: import("dayjs").QUnitType | import("dayjs").OpUnitType, float?: boolean) => number; valueOf: () => number; unix: () => number; daysInMonth: () => number; toDate: () => Date; toJSON: () => string; toISOString: () => string; toString: () => string; utcOffset: { (): number; (offset: number | string, keepLocalTime?: boolean): Dayjs; }; isBefore: { (date?: import("dayjs").ConfigType, unit?: import("dayjs").OpUnitType): boolean; (date?: import("dayjs").ConfigType, unit?: import("dayjs").QUnitType): boolean; }; isSame: { (date?: import("dayjs").ConfigType, unit?: import("dayjs").OpUnitType): boolean; (date?: import("dayjs").ConfigType, unit?: import("dayjs").QUnitType): boolean; }; isAfter: { (date?: import("dayjs").ConfigType, unit?: import("dayjs").OpUnitType): boolean; (date?: import("dayjs").ConfigType, unit?: import("dayjs").QUnitType): boolean; }; locale: { (): string; (preset: string | ILocale, object?: Partial): Dayjs; }; isBetween: (a: import("dayjs").ConfigType, b: import("dayjs").ConfigType, c?: import("dayjs").OpUnitType | null, d?: "()" | "[]" | "[)" | "(]") => boolean; quarter: { (): number; (quarter: number): Dayjs; }; tz: (timezone?: string, keepLocalTime?: boolean) => Dayjs; offsetName: (type?: "short" | "long") => string | undefined; utc: (keepLocalTime?: boolean) => Dayjs; local: () => Dayjs; isUTC: () => boolean; week: { (): number; (value: number): Dayjs; }; weekYear: () => number; }[]; disabled: boolean[]; visible: boolean; onCellClick: typeof onPanelCellClick; onCellMouseEnter: typeof onPanelCellMouseEnter; onShortcutClick: typeof onPanelShortcutClick; onShortcutMouseEnter: typeof onPanelShortcutMouseEnter | undefined; onShortcutMouseLeave: typeof onPanelShortcutMouseLeave | undefined; onConfirm: typeof onPanelConfirm; onTimePickerSelect: typeof onTimePickerSelect; startHeaderMode: "month" | "year" | undefined; endHeaderMode: "month" | "year" | undefined; onStartHeaderLabelClick: typeof onStartPanelHeaderLabelClick; onEndHeaderLabelClick: typeof onEndPanelHeaderLabelClick; onStartHeaderSelect: typeof onStartPanelHeaderSelect; onEndHeaderSelect: typeof onEndPanelHeaderSelect; mode: "month" | "year" | "date" | "week" | "quarter"; showTime: boolean; disabledDate?: ((current: Date, type: "start" | "end") => boolean) | undefined; disabledTime?: ((current: Date, type: "start" | "end") => DisabledTimeProps) | undefined; utcOffset?: number | undefined; timezone?: string | undefined; hideNotInViewDates: boolean; dayStartOfWeek: WeekStart; abbreviation: boolean; shortcuts: ShortcutType[]; shortcutsPosition: "left" | "right" | "bottom"; hideTrigger: boolean; }; }, __VLS_64: {}, __VLS_67: { type: string; date: Date; }; type __VLS_Slots = {} & { trigger?: (props: typeof __VLS_10) => any; } & { default?: (props: typeof __VLS_12) => any; } & { prefix?: (props: typeof __VLS_27) => any; } & { 'suffix-icon'?: (props: typeof __VLS_30) => any; } & { separator?: (props: typeof __VLS_38) => any; } & { panelRender?: (props: typeof __VLS_41) => any; } & { extra?: (props: typeof __VLS_50) => any; } & { cell?: (props: typeof __VLS_53) => any; } & { panelRender?: (props: typeof __VLS_55) => any; } & { extra?: (props: typeof __VLS_64) => any; } & { cell?: (props: typeof __VLS_67) => any; }; declare const __VLS_base: import("vue").DefineComponent; default: string; }; modelValue: { type: PropType; }; defaultValue: { type: PropType; }; pickerValue: { type: PropType; }; defaultPickerValue: { type: PropType; }; disabled: { type: PropType; default: boolean; }; dayStartOfWeek: { type: PropType; default: number; }; format: { type: StringConstructor; }; valueFormat: { type: PropType<"timestamp" | "Date" | string>; }; showTime: { type: BooleanConstructor; }; timePickerProps: { type: PropType>; }; inputProps: { type: PropType[]>; default: () => never[]; }; placeholder: { type: PropType; }; fitWidth: { type: BooleanConstructor; default: boolean; }; maxWFull: { type: BooleanConstructor; default: boolean; }; disabledDate: { type: PropType<(current: Date, type: "start" | "end") => boolean>; }; disabledTime: { type: PropType<(current: Date, type: "start" | "end") => DisabledTimeProps>; }; separator: { type: StringConstructor; }; exchangeTime: { type: BooleanConstructor; default: boolean; }; fixedTime: { type: BooleanConstructor; default: boolean; }; clearRangeOnReselect: { type: BooleanConstructor; default: boolean; }; popupContainer: { type: PropType; }; locale: { type: PropType>; }; hideTrigger: { type: BooleanConstructor; }; allowClear: { type: BooleanConstructor; default: boolean; }; readonly: { type: (StringConstructor | BooleanConstructor)[]; }; error: { type: BooleanConstructor; }; size: { type: PropType; }; shortcuts: { type: PropType; default: () => never[]; }; shortcutsPosition: { type: PropType<"left" | "bottom" | "right">; default: string; }; position: { type: PropType<"top" | "tl" | "tr" | "bottom" | "bl" | "br">; default: string; }; popupVisible: { type: BooleanConstructor; default: undefined; }; defaultPopupVisible: { type: BooleanConstructor; }; triggerProps: { type: PropType; }; floatingOptions: { type: PropType; }; unmountOnClose: { type: BooleanConstructor; }; hideNotInViewDates: { type: BooleanConstructor; }; previewShortcut: { type: BooleanConstructor; default: boolean; }; showConfirmBtn: { type: BooleanConstructor; }; utcOffset: { type: NumberConstructor; }; timezone: { type: StringConstructor; }; disabledInput: { type: BooleanConstructor; default: boolean; }; abbreviation: { type: BooleanConstructor; default: boolean; }; }>, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { clear: () => any; change: (value: (CalendarValue | undefined)[] | undefined, date: (Date | undefined)[] | undefined, dateString: (string | undefined)[] | undefined) => any; select: (value: (CalendarValue | undefined)[], date: (Date | undefined)[], dateString: (string | undefined)[]) => any; "update:popupVisible": (visible: boolean) => any; "update:modelValue": (value: (CalendarValue | undefined)[] | undefined) => any; "popup-visible-change": (visible: boolean) => any; ok: (value: CalendarValue[], date: Date[], dateString: string[]) => any; "select-shortcut": (shortcut: ShortcutType) => any; "picker-value-change": (value: CalendarValue[], date: Date[], dateString: string[]) => any; "update:pickerValue": (value: CalendarValue[]) => any; }, string, import("vue").PublicProps, Readonly; default: string; }; modelValue: { type: PropType; }; defaultValue: { type: PropType; }; pickerValue: { type: PropType; }; defaultPickerValue: { type: PropType; }; disabled: { type: PropType; default: boolean; }; dayStartOfWeek: { type: PropType; default: number; }; format: { type: StringConstructor; }; valueFormat: { type: PropType<"timestamp" | "Date" | string>; }; showTime: { type: BooleanConstructor; }; timePickerProps: { type: PropType>; }; inputProps: { type: PropType[]>; default: () => never[]; }; placeholder: { type: PropType; }; fitWidth: { type: BooleanConstructor; default: boolean; }; maxWFull: { type: BooleanConstructor; default: boolean; }; disabledDate: { type: PropType<(current: Date, type: "start" | "end") => boolean>; }; disabledTime: { type: PropType<(current: Date, type: "start" | "end") => DisabledTimeProps>; }; separator: { type: StringConstructor; }; exchangeTime: { type: BooleanConstructor; default: boolean; }; fixedTime: { type: BooleanConstructor; default: boolean; }; clearRangeOnReselect: { type: BooleanConstructor; default: boolean; }; popupContainer: { type: PropType; }; locale: { type: PropType>; }; hideTrigger: { type: BooleanConstructor; }; allowClear: { type: BooleanConstructor; default: boolean; }; readonly: { type: (StringConstructor | BooleanConstructor)[]; }; error: { type: BooleanConstructor; }; size: { type: PropType; }; shortcuts: { type: PropType; default: () => never[]; }; shortcutsPosition: { type: PropType<"left" | "bottom" | "right">; default: string; }; position: { type: PropType<"top" | "tl" | "tr" | "bottom" | "bl" | "br">; default: string; }; popupVisible: { type: BooleanConstructor; default: undefined; }; defaultPopupVisible: { type: BooleanConstructor; }; triggerProps: { type: PropType; }; floatingOptions: { type: PropType; }; unmountOnClose: { type: BooleanConstructor; }; hideNotInViewDates: { type: BooleanConstructor; }; previewShortcut: { type: BooleanConstructor; default: boolean; }; showConfirmBtn: { type: BooleanConstructor; }; utcOffset: { type: NumberConstructor; }; timezone: { type: StringConstructor; }; disabledInput: { type: BooleanConstructor; default: boolean; }; abbreviation: { type: BooleanConstructor; default: boolean; }; }>> & Readonly<{ onClear?: (() => any) | undefined; onChange?: ((value: (CalendarValue | undefined)[] | undefined, date: (Date | undefined)[] | undefined, dateString: (string | undefined)[] | undefined) => any) | undefined; onSelect?: ((value: (CalendarValue | undefined)[], date: (Date | undefined)[], dateString: (string | undefined)[]) => any) | undefined; "onUpdate:popupVisible"?: ((visible: boolean) => any) | undefined; "onUpdate:modelValue"?: ((value: (CalendarValue | undefined)[] | undefined) => any) | undefined; "onPopup-visible-change"?: ((visible: boolean) => any) | undefined; onOk?: ((value: CalendarValue[], date: Date[], dateString: string[]) => any) | undefined; "onSelect-shortcut"?: ((shortcut: ShortcutType) => any) | undefined; "onPicker-value-change"?: ((value: CalendarValue[], date: Date[], dateString: string[]) => any) | undefined; "onUpdate:pickerValue"?: ((value: CalendarValue[]) => any) | undefined; }>, { position: "bottom" | "top" | "tl" | "tr" | "bl" | "br"; disabled: boolean | boolean[]; error: boolean; popupVisible: boolean; defaultPopupVisible: boolean; unmountOnClose: boolean; allowClear: boolean; fitWidth: boolean; maxWFull: boolean; mode: "month" | "year" | "date" | "week" | "quarter"; disabledInput: boolean; showTime: boolean; hideNotInViewDates: boolean; dayStartOfWeek: WeekStart; showConfirmBtn: boolean; abbreviation: boolean; shortcuts: ShortcutType[]; shortcutsPosition: "left" | "right" | "bottom"; hideTrigger: boolean; inputProps: Record[]; previewShortcut: boolean; exchangeTime: boolean; fixedTime: boolean; clearRangeOnReselect: boolean; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; declare const __VLS_export: __VLS_WithSlots; declare const _default: typeof __VLS_export; export default _default; type __VLS_WithSlots = T & { new (): { $slots: S; }; };