import type { App } from 'vue';
import type { ArcoOptions } from '../_utils/types';
import _DatePicker from './pickers/date-picker';
import _WeekPicker from './pickers/week-picker';
import _MonthPicker from './pickers/month-picker';
import _YearPicker from './pickers/year-picker';
import _QuarterPicker from './pickers/quarter-picker';
import _RangePicker from './range-picker';
export type { ShortcutType } from './interface';
declare const DatePicker: {
    new (...args: any[]): import("vue").CreateComponentPublicInstanceWithMixins<Readonly<import("vue").ExtractPropTypes<{
        modelValue: {
            type: import("vue").PropType<string | number | Date>;
        };
        defaultValue: {
            type: import("vue").PropType<string | number | Date>;
        };
        format: {
            type: import("vue").PropType<string | ((current: Date) => string)>;
        };
        dayStartOfWeek: {
            type: import("vue").PropType<import("./interface").WeekStart>;
            default: number;
        };
        showTime: {
            type: BooleanConstructor;
        };
        timePickerProps: {
            type: import("vue").PropType<Partial<import("../time-picker/interface").TimePickerProps>>;
        };
        disabled: {
            type: BooleanConstructor;
        };
        disabledDate: {
            type: import("vue").PropType<(current?: Date | undefined) => boolean>;
        };
        disabledTime: {
            type: import("vue").PropType<(current: Date) => import("./interface").DisabledTimeProps>;
        };
        showNowBtn: {
            type: BooleanConstructor;
            default: boolean;
        };
    }>> & Readonly<{}>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, import("vue").PublicProps, {
        disabled: boolean;
        dayStartOfWeek: import("./interface").WeekStart;
        showTime: boolean;
        showNowBtn: boolean;
    }, true, {}, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, {}, any, import("vue").ComponentProvideOptions, {
        P: {};
        B: {};
        D: {};
        C: {};
        M: {};
        Defaults: {};
    }, Readonly<import("vue").ExtractPropTypes<{
        modelValue: {
            type: import("vue").PropType<string | number | Date>;
        };
        defaultValue: {
            type: import("vue").PropType<string | number | Date>;
        };
        format: {
            type: import("vue").PropType<string | ((current: Date) => string)>;
        };
        dayStartOfWeek: {
            type: import("vue").PropType<import("./interface").WeekStart>;
            default: number;
        };
        showTime: {
            type: BooleanConstructor;
        };
        timePickerProps: {
            type: import("vue").PropType<Partial<import("../time-picker/interface").TimePickerProps>>;
        };
        disabled: {
            type: BooleanConstructor;
        };
        disabledDate: {
            type: import("vue").PropType<(current?: Date | undefined) => boolean>;
        };
        disabledTime: {
            type: import("vue").PropType<(current: Date) => import("./interface").DisabledTimeProps>;
        };
        showNowBtn: {
            type: BooleanConstructor;
            default: boolean;
        };
    }>> & Readonly<{}>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, {
        disabled: boolean;
        dayStartOfWeek: import("./interface").WeekStart;
        showTime: boolean;
        showNowBtn: boolean;
    }>;
    __isFragment?: undefined;
    __isTeleport?: undefined;
    __isSuspense?: undefined;
} & import("vue").ComponentOptionsBase<Readonly<import("vue").ExtractPropTypes<{
    modelValue: {
        type: import("vue").PropType<string | number | Date>;
    };
    defaultValue: {
        type: import("vue").PropType<string | number | Date>;
    };
    format: {
        type: import("vue").PropType<string | ((current: Date) => string)>;
    };
    dayStartOfWeek: {
        type: import("vue").PropType<import("./interface").WeekStart>;
        default: number;
    };
    showTime: {
        type: BooleanConstructor;
    };
    timePickerProps: {
        type: import("vue").PropType<Partial<import("../time-picker/interface").TimePickerProps>>;
    };
    disabled: {
        type: BooleanConstructor;
    };
    disabledDate: {
        type: import("vue").PropType<(current?: Date | undefined) => boolean>;
    };
    disabledTime: {
        type: import("vue").PropType<(current: Date) => import("./interface").DisabledTimeProps>;
    };
    showNowBtn: {
        type: BooleanConstructor;
        default: boolean;
    };
}>> & Readonly<{}>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, {
    disabled: boolean;
    dayStartOfWeek: import("./interface").WeekStart;
    showTime: boolean;
    showNowBtn: boolean;
}, {}, string, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, import("vue").ComponentProvideOptions> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & {
    WeekPicker: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
        modelValue: {
            type: import("vue").PropType<string | number | Date>;
        };
        defaultValue: {
            type: import("vue").PropType<string | number | Date>;
        };
        format: {
            type: StringConstructor;
            default: string;
        };
        valueFormat: {
            type: StringConstructor;
            default: string;
        };
        dayStartOfWeek: {
            type: import("vue").PropType<import("./interface").WeekStart>;
            default: number;
        };
    }>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
        modelValue: {
            type: import("vue").PropType<string | number | Date>;
        };
        defaultValue: {
            type: import("vue").PropType<string | number | Date>;
        };
        format: {
            type: StringConstructor;
            default: string;
        };
        valueFormat: {
            type: StringConstructor;
            default: string;
        };
        dayStartOfWeek: {
            type: import("vue").PropType<import("./interface").WeekStart>;
            default: number;
        };
    }>> & Readonly<{}>, {
        format: string;
        dayStartOfWeek: import("./interface").WeekStart;
        valueFormat: string;
    }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
    MonthPicker: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
        modelValue: {
            type: import("vue").PropType<string | number | Date>;
        };
        defaultValue: {
            type: import("vue").PropType<string | number | Date>;
        };
        format: {
            type: StringConstructor;
            default: string;
        };
    }>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
        modelValue: {
            type: import("vue").PropType<string | number | Date>;
        };
        defaultValue: {
            type: import("vue").PropType<string | number | Date>;
        };
        format: {
            type: StringConstructor;
            default: string;
        };
    }>> & Readonly<{}>, {
        format: string;
    }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
    YearPicker: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
        modelValue: {
            type: import("vue").PropType<string | number | Date>;
        };
        defaultValue: {
            type: import("vue").PropType<string | number | Date>;
        };
        format: {
            type: StringConstructor;
            default: string;
        };
    }>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
        modelValue: {
            type: import("vue").PropType<string | number | Date>;
        };
        defaultValue: {
            type: import("vue").PropType<string | number | Date>;
        };
        format: {
            type: StringConstructor;
            default: string;
        };
    }>> & Readonly<{}>, {
        format: string;
    }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
    QuarterPicker: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
        modelValue: {
            type: import("vue").PropType<string | number | Date>;
        };
        defaultValue: {
            type: import("vue").PropType<string | number | Date>;
        };
        format: {
            type: StringConstructor;
            default: string;
        };
        valueFormat: {
            type: StringConstructor;
            default: string;
        };
    }>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
        modelValue: {
            type: import("vue").PropType<string | number | Date>;
        };
        defaultValue: {
            type: import("vue").PropType<string | number | Date>;
        };
        format: {
            type: StringConstructor;
            default: string;
        };
        valueFormat: {
            type: StringConstructor;
            default: string;
        };
    }>> & Readonly<{}>, {
        format: string;
        valueFormat: string;
    }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
    RangePicker: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
        mode: {
            type: import("vue").PropType<"month" | "year" | "date" | "week" | "quarter">;
            default: string;
        };
        modelValue: {
            type: import("vue").PropType<(string | number | Date)[]>;
        };
        defaultValue: {
            type: import("vue").PropType<(string | number | Date)[]>;
        };
        pickerValue: {
            type: import("vue").PropType<(string | number | Date)[]>;
        };
        defaultPickerValue: {
            type: import("vue").PropType<(string | number | Date)[]>;
        };
        disabled: {
            type: import("vue").PropType<boolean | boolean[]>;
            default: boolean;
        };
        dayStartOfWeek: {
            type: import("vue").PropType<import("./interface").WeekStart>;
            default: number;
        };
        format: {
            type: StringConstructor;
        };
        valueFormat: {
            type: import("vue").PropType<string>;
        };
        showTime: {
            type: BooleanConstructor;
        };
        timePickerProps: {
            type: import("vue").PropType<Partial<import("../time-picker/interface").TimePickerProps>>;
        };
        placeholder: {
            type: import("vue").PropType<string[]>;
        };
        disabledDate: {
            type: import("vue").PropType<(current: Date, type: "start" | "end") => boolean>;
        };
        disabledTime: {
            type: import("vue").PropType<(current: Date, type: "start" | "end") => import("./interface").DisabledTimeProps>;
        };
        separator: {
            type: StringConstructor;
        };
        exchangeTime: {
            type: BooleanConstructor;
            default: boolean;
        };
        popupContainer: {
            type: import("vue").PropType<string | HTMLElement>;
        };
        locale: {
            type: import("vue").PropType<Record<string, any>>;
        };
        hideTrigger: {
            type: BooleanConstructor;
        };
        allowClear: {
            type: BooleanConstructor;
            default: boolean;
        };
        readonly: {
            type: BooleanConstructor;
        };
        error: {
            type: BooleanConstructor;
        };
        size: {
            type: import("vue").PropType<"mini" | "small" | "medium" | "large">;
        };
        shortcuts: {
            type: import("vue").PropType<import("./interface").ShortcutType[]>;
            default: () => never[];
        };
        shortcutsPosition: {
            type: import("vue").PropType<"bottom" | "left" | "right">;
            default: string;
        };
        position: {
            type: import("vue").PropType<"br" | "tr" | "top" | "bottom" | "tl" | "bl">;
            default: string;
        };
        popupVisible: {
            type: BooleanConstructor;
            default: undefined;
        };
        defaultPopupVisible: {
            type: BooleanConstructor;
        };
        triggerProps: {
            type: import("vue").PropType<import("..").TriggerProps>;
        };
        unmountOnClose: {
            type: BooleanConstructor;
        };
        previewShortcut: {
            type: BooleanConstructor;
            default: boolean;
        };
        showConfirmBtn: {
            type: BooleanConstructor;
        };
        disabledInput: {
            type: BooleanConstructor;
            default: boolean;
        };
        abbreviation: {
            type: BooleanConstructor;
            default: boolean;
        };
    }>, {
        prefixCls: string;
        refInput: import("vue").Ref<any, any>;
        computedFormat: import("vue").ComputedRef<string>;
        computedPlaceholder: import("vue").ComputedRef<string[]>;
        panelVisible: import("vue").ComputedRef<boolean>;
        panelValue: import("vue").ComputedRef<(import("dayjs").Dayjs | undefined)[]>;
        inputValue: import("vue").Ref<(string | undefined)[] | undefined, (string | undefined)[] | undefined>;
        focusedIndex: import("vue").Ref<number, number>;
        triggerDisabled: import("vue").ComputedRef<boolean>;
        mergedSize: import("vue").ComputedRef<"mini" | "small" | "medium" | "large" | undefined>;
        mergedError: import("vue").ComputedRef<boolean>;
        onPanelVisibleChange: (visible: boolean) => void;
        onInputClear: (e: Event) => void;
        onInputChange: (e: any) => void;
        onInputPressEnter: () => void;
        rangePanelProps: import("vue").ComputedRef<{
            prefixCls: string;
            format: string;
            value: (import("dayjs").Dayjs | undefined)[];
            showConfirmBtn: boolean;
            confirmBtnDisabled: boolean | undefined;
            timePickerValue: import("dayjs").Dayjs[];
            timePickerProps: {
                visible: boolean;
                size?: "mini" | "small" | "medium" | "large" | undefined;
                type?: "time" | "time-range" | undefined;
                disabled?: boolean | undefined;
                readonly?: boolean | undefined;
                error?: boolean | undefined;
                allowClear?: boolean | undefined;
                placeholder?: string | string[] | undefined;
                format: string;
                modelValue?: import("../time-picker/interface").TimeValue | import("../time-picker/interface").TimeValue[] | undefined;
                position?: "br" | "tr" | "top" | "bottom" | "tl" | "bl" | undefined;
                popupVisible?: boolean | undefined;
                defaultPopupVisible?: boolean | undefined;
                unmountOnClose?: boolean | undefined;
                triggerProps?: Record<string, unknown> | undefined;
                disableConfirm?: boolean | undefined;
                use12Hours?: boolean | undefined;
                step?: {
                    hour?: number | undefined;
                    minute?: number | undefined;
                    second?: number | undefined;
                } | undefined;
                disabledHours?: (() => number[]) | undefined;
                disabledMinutes?: ((selectedHour?: number | undefined) => number[]) | undefined;
                disabledSeconds?: ((selectedHour?: number | undefined, selectedMinute?: number | undefined) => number[]) | undefined;
                hideDisabledOptions?: boolean | undefined;
            };
            extra: import("vue").Slot<any> | undefined;
            dateRender: import("vue").Slot<any> | undefined;
            startHeaderProps: {
                headerValue: import("dayjs").Dayjs;
                headerOperations: Pick<any, string>;
                headerIcons: {
                    prev: import("vue").Slot<any> | undefined;
                    prevDouble: import("vue").Slot<any> | undefined;
                    next: import("vue").Slot<any> | undefined;
                    nextDouble: import("vue").Slot<any> | undefined;
                };
            };
            endHeaderProps: {
                headerValue: import("dayjs").Dayjs;
                headerOperations: Pick<any, string>;
                headerIcons: {
                    prev: import("vue").Slot<any> | undefined;
                    prevDouble: import("vue").Slot<any> | undefined;
                    next: import("vue").Slot<any> | undefined;
                    nextDouble: import("vue").Slot<any> | undefined;
                };
            };
            footerValue: {
                clone: () => import("dayjs").Dayjs;
                isValid: () => boolean;
                year: {
                    (): number;
                    (value: number): import("dayjs").Dayjs;
                };
                month: {
                    (): number;
                    (value: number): import("dayjs").Dayjs;
                };
                date: {
                    (): number;
                    (value: number): import("dayjs").Dayjs;
                };
                day: {
                    (): 0 | 1 | 2 | 4 | 3 | 5 | 6;
                    (value: number): import("dayjs").Dayjs;
                };
                hour: {
                    (): number;
                    (value: number): import("dayjs").Dayjs;
                };
                minute: {
                    (): number;
                    (value: number): import("dayjs").Dayjs;
                };
                second: {
                    (): number;
                    (value: number): import("dayjs").Dayjs;
                };
                millisecond: {
                    (): number;
                    (value: number): import("dayjs").Dayjs;
                };
                set: (unit: import("dayjs").UnitType, value: number) => import("dayjs").Dayjs;
                get: (unit: import("dayjs").UnitType) => number;
                add: {
                    (value: number, unit?: import("dayjs").ManipulateType | undefined): import("dayjs").Dayjs;
                    (value: number, unit: import("dayjs").QUnitType): import("dayjs").Dayjs;
                };
                subtract: {
                    (value: number, unit?: import("dayjs").ManipulateType | undefined): import("dayjs").Dayjs;
                    (value: number, unit: import("dayjs").QUnitType): import("dayjs").Dayjs;
                };
                startOf: {
                    (unit: import("dayjs").OpUnitType): import("dayjs").Dayjs;
                    (unit: "D" | "M" | "s" | "y" | "millisecond" | "second" | "minute" | "hour" | "day" | "month" | "year" | "date" | "milliseconds" | "seconds" | "minutes" | "hours" | "days" | "months" | "years" | "dates" | "d" | "h" | "m" | "ms" | "week" | "weeks" | "w" | "quarter" | "quarters" | "Q"): import("dayjs").Dayjs;
                };
                endOf: {
                    (unit: import("dayjs").OpUnitType): import("dayjs").Dayjs;
                    (unit: "D" | "M" | "s" | "y" | "millisecond" | "second" | "minute" | "hour" | "day" | "month" | "year" | "date" | "milliseconds" | "seconds" | "minutes" | "hours" | "days" | "months" | "years" | "dates" | "d" | "h" | "m" | "ms" | "week" | "weeks" | "w" | "quarter" | "quarters" | "Q"): import("dayjs").Dayjs;
                };
                format: (template?: string | undefined) => string;
                diff: (date?: string | number | Date | import("dayjs").Dayjs | null | undefined, unit?: "D" | "M" | "s" | "y" | "millisecond" | "second" | "minute" | "hour" | "day" | "month" | "year" | "date" | "milliseconds" | "seconds" | "minutes" | "hours" | "days" | "months" | "years" | "dates" | "d" | "h" | "m" | "ms" | "week" | "weeks" | "w" | "quarter" | "quarters" | "Q" | undefined, float?: boolean | undefined) => number;
                valueOf: () => number;
                unix: () => number;
                daysInMonth: () => number;
                toDate: () => Date;
                toJSON: () => string;
                toISOString: () => string;
                toString: () => string;
                utcOffset: () => number;
                isBefore: {
                    (date?: string | number | Date | import("dayjs").Dayjs | null | undefined, unit?: import("dayjs").OpUnitType | undefined): boolean;
                    (date?: string | number | Date | import("dayjs").Dayjs | null | undefined, unit?: import("dayjs").QUnitType | undefined): boolean;
                };
                isSame: {
                    (date?: string | number | Date | import("dayjs").Dayjs | null | undefined, unit?: import("dayjs").OpUnitType | undefined): boolean;
                    (date?: string | number | Date | import("dayjs").Dayjs | null | undefined, unit?: import("dayjs").QUnitType | undefined): boolean;
                };
                isAfter: {
                    (date?: string | number | Date | import("dayjs").Dayjs | null | undefined, unit?: import("dayjs").OpUnitType | undefined): boolean;
                    (date?: string | number | Date | import("dayjs").Dayjs | null | undefined, unit?: import("dayjs").QUnitType | undefined): boolean;
                };
                locale: {
                    (): string;
                    (preset: string | ILocale, object?: Partial<ILocale> | undefined): import("dayjs").Dayjs;
                };
                isBetween: (a: string | number | Date | import("dayjs").Dayjs | null | undefined, b: string | number | Date | import("dayjs").Dayjs | null | undefined, c?: import("dayjs").OpUnitType | null | undefined, d?: "()" | "[]" | "[)" | "(]" | undefined) => boolean;
                week: {
                    (): number;
                    (value: number): import("dayjs").Dayjs;
                };
                weekYear: () => number;
                quarter: {
                    (): number;
                    (quarter: number): import("dayjs").Dayjs;
                };
            }[];
            disabled: boolean[];
            visible: boolean;
            onCellClick: (date: import("dayjs").Dayjs) => void;
            onCellMouseEnter: (date: import("dayjs").Dayjs) => void;
            onShortcutClick: (value: (import("dayjs").Dayjs | undefined)[], shortcut: import("./interface").ShortcutType) => void;
            onShortcutMouseEnter: ((value: (import("dayjs").Dayjs | undefined)[]) => void) | undefined;
            onShortcutMouseLeave: (() => void) | undefined;
            onConfirm: () => void;
            onTimePickerSelect: (time: import("dayjs").Dayjs, type: "start" | "end") => void;
            startHeaderMode: "month" | "year" | undefined;
            endHeaderMode: "month" | "year" | undefined;
            onStartHeaderLabelClick: (type: "month" | "year") => void;
            onEndHeaderLabelClick: (type: "month" | "year") => void;
            onStartHeaderSelect: (date: import("dayjs").Dayjs) => void;
            onEndHeaderSelect: (date: import("dayjs").Dayjs) => void;
            mode: "month" | "year" | "date" | "week" | "quarter";
            hideTrigger: boolean;
            dayStartOfWeek: import("./interface").WeekStart;
            showTime: boolean;
            disabledDate: ((current: Date, type: "start" | "end") => boolean) | undefined;
            disabledTime: ((current: Date, type: "start" | "end") => import("./interface").DisabledTimeProps) | undefined;
            shortcuts: import("./interface").ShortcutType[];
            abbreviation: boolean;
            shortcutsPosition: "bottom" | "left" | "right";
        }>;
    }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
        change: (value: (import("./interface").CalendarValue | undefined)[] | undefined, date: (Date | undefined)[] | undefined, dateString: (string | undefined)[] | undefined) => true;
        'update:modelValue': (value: (import("./interface").CalendarValue | undefined)[] | undefined) => true;
        select: (value: (import("./interface").CalendarValue | undefined)[], date: (Date | undefined)[], dateString: (string | undefined)[]) => true;
        'popup-visible-change': (visible: boolean) => true;
        'update:popupVisible': (visible: boolean) => true;
        ok: (value: import("./interface").CalendarValue[], date: Date[], dateString: string[]) => true;
        clear: () => true;
        'select-shortcut': (shortcut: import("./interface").ShortcutType) => true;
        'picker-value-change': (value: import("./interface").CalendarValue[], date: Date[], dateString: string[]) => true;
        'update:pickerValue': (value: import("./interface").CalendarValue[]) => true;
    }, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
        mode: {
            type: import("vue").PropType<"month" | "year" | "date" | "week" | "quarter">;
            default: string;
        };
        modelValue: {
            type: import("vue").PropType<(string | number | Date)[]>;
        };
        defaultValue: {
            type: import("vue").PropType<(string | number | Date)[]>;
        };
        pickerValue: {
            type: import("vue").PropType<(string | number | Date)[]>;
        };
        defaultPickerValue: {
            type: import("vue").PropType<(string | number | Date)[]>;
        };
        disabled: {
            type: import("vue").PropType<boolean | boolean[]>;
            default: boolean;
        };
        dayStartOfWeek: {
            type: import("vue").PropType<import("./interface").WeekStart>;
            default: number;
        };
        format: {
            type: StringConstructor;
        };
        valueFormat: {
            type: import("vue").PropType<string>;
        };
        showTime: {
            type: BooleanConstructor;
        };
        timePickerProps: {
            type: import("vue").PropType<Partial<import("../time-picker/interface").TimePickerProps>>;
        };
        placeholder: {
            type: import("vue").PropType<string[]>;
        };
        disabledDate: {
            type: import("vue").PropType<(current: Date, type: "start" | "end") => boolean>;
        };
        disabledTime: {
            type: import("vue").PropType<(current: Date, type: "start" | "end") => import("./interface").DisabledTimeProps>;
        };
        separator: {
            type: StringConstructor;
        };
        exchangeTime: {
            type: BooleanConstructor;
            default: boolean;
        };
        popupContainer: {
            type: import("vue").PropType<string | HTMLElement>;
        };
        locale: {
            type: import("vue").PropType<Record<string, any>>;
        };
        hideTrigger: {
            type: BooleanConstructor;
        };
        allowClear: {
            type: BooleanConstructor;
            default: boolean;
        };
        readonly: {
            type: BooleanConstructor;
        };
        error: {
            type: BooleanConstructor;
        };
        size: {
            type: import("vue").PropType<"mini" | "small" | "medium" | "large">;
        };
        shortcuts: {
            type: import("vue").PropType<import("./interface").ShortcutType[]>;
            default: () => never[];
        };
        shortcutsPosition: {
            type: import("vue").PropType<"bottom" | "left" | "right">;
            default: string;
        };
        position: {
            type: import("vue").PropType<"br" | "tr" | "top" | "bottom" | "tl" | "bl">;
            default: string;
        };
        popupVisible: {
            type: BooleanConstructor;
            default: undefined;
        };
        defaultPopupVisible: {
            type: BooleanConstructor;
        };
        triggerProps: {
            type: import("vue").PropType<import("..").TriggerProps>;
        };
        unmountOnClose: {
            type: BooleanConstructor;
        };
        previewShortcut: {
            type: BooleanConstructor;
            default: boolean;
        };
        showConfirmBtn: {
            type: BooleanConstructor;
        };
        disabledInput: {
            type: BooleanConstructor;
            default: boolean;
        };
        abbreviation: {
            type: BooleanConstructor;
            default: boolean;
        };
    }>> & Readonly<{
        onClear?: (() => any) | undefined;
        onChange?: ((value: (import("./interface").CalendarValue | undefined)[] | undefined, date: (Date | undefined)[] | undefined, dateString: (string | undefined)[] | undefined) => any) | undefined;
        "onUpdate:modelValue"?: ((value: (import("./interface").CalendarValue | undefined)[] | undefined) => any) | undefined;
        onSelect?: ((value: (import("./interface").CalendarValue | undefined)[], date: (Date | undefined)[], dateString: (string | undefined)[]) => any) | undefined;
        "onUpdate:popupVisible"?: ((visible: boolean) => any) | undefined;
        "onPopup-visible-change"?: ((visible: boolean) => any) | undefined;
        onOk?: ((value: import("./interface").CalendarValue[], date: Date[], dateString: string[]) => any) | undefined;
        "onSelect-shortcut"?: ((shortcut: import("./interface").ShortcutType) => any) | undefined;
        "onPicker-value-change"?: ((value: import("./interface").CalendarValue[], date: Date[], dateString: string[]) => any) | undefined;
        "onUpdate:pickerValue"?: ((value: import("./interface").CalendarValue[]) => any) | undefined;
    }>, {
        disabled: boolean | boolean[];
        readonly: boolean;
        error: boolean;
        allowClear: boolean;
        mode: "month" | "year" | "date" | "week" | "quarter";
        disabledInput: boolean;
        position: "br" | "tr" | "top" | "bottom" | "tl" | "bl";
        popupVisible: boolean;
        defaultPopupVisible: boolean;
        unmountOnClose: boolean;
        hideTrigger: boolean;
        dayStartOfWeek: import("./interface").WeekStart;
        showTime: boolean;
        shortcuts: import("./interface").ShortcutType[];
        showConfirmBtn: boolean;
        abbreviation: boolean;
        shortcutsPosition: "bottom" | "left" | "right";
        exchangeTime: boolean;
        previewShortcut: boolean;
    }, {}, {
        RangePickerPanel: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
            mode: {
                type: import("vue").PropType<import("./interface").Mode>;
                default: string;
            };
            value: {
                type: import("vue").PropType<(import("dayjs").Dayjs | undefined)[]>;
                default: () => never[];
            };
            footerValue: {
                type: import("vue").PropType<(import("dayjs").Dayjs | undefined)[]>;
            };
            timePickerValue: {
                type: import("vue").PropType<import("dayjs").Dayjs[]>;
            };
            showTime: {
                type: BooleanConstructor;
            };
            showConfirmBtn: {
                type: BooleanConstructor;
            };
            prefixCls: {
                type: StringConstructor;
                required: true;
            };
            shortcuts: {
                type: import("vue").PropType<import("./interface").ShortcutType[]>;
                default: () => never[];
            };
            shortcutsPosition: {
                type: import("vue").PropType<"bottom" | "left" | "right">;
                default: string;
            };
            format: {
                type: StringConstructor;
                required: true;
            };
            dayStartOfWeek: {
                type: import("vue").PropType<import("./interface").WeekStart>;
                default: number;
            };
            disabledDate: {
                type: import("vue").PropType<import("./interface").RangeDisabledDate>;
            };
            disabledTime: {
                type: import("vue").PropType<import("./interface").RangeDisabledTime>;
            };
            timePickerProps: {
                type: import("vue").PropType<Partial<import("../time-picker/interface").TimePickerProps> | undefined>;
            };
            extra: {
                type: import("vue").PropType<import("../_components/render-function").RenderFunc>;
            };
            dateRender: {
                type: import("vue").PropType<import("../_components/render-function").RenderFunc>;
            };
            hideTrigger: {
                type: BooleanConstructor;
            };
            startHeaderProps: {
                type: import("vue").PropType<import("./interface").StartHeaderProps>;
                default: () => {};
            };
            endHeaderProps: {
                type: import("vue").PropType<Record<string, any>>;
                default: () => {};
            };
            confirmBtnDisabled: {
                type: BooleanConstructor;
            };
            disabled: {
                type: import("vue").PropType<boolean[]>;
                default: () => boolean[];
            };
            visible: {
                type: BooleanConstructor;
            };
            startHeaderMode: {
                type: import("vue").PropType<"month" | "year">;
            };
            endHeaderMode: {
                type: import("vue").PropType<"month" | "year">;
            };
            abbreviation: {
                type: BooleanConstructor;
            };
        }>, {
            pick: typeof import("../_utils/pick").default;
            classNames: import("vue").ComputedRef<(string | {
                [x: string]: boolean | 0;
            })[]>;
            showShortcuts: import("vue").ComputedRef<number | false>;
            shortcutsProps: {
                prefixCls: string;
                shortcuts: import("./interface").ShortcutType[];
                onItemClick: (shortcut: import("./interface").ShortcutType) => void;
                onItemMouseEnter: (shortcut: import("./interface").ShortcutType) => void;
                onItemMouseLeave: (shortcut: import("./interface").ShortcutType) => void;
            };
            startPanelProps: import("vue").ComputedRef<{
                rangeValues: (import("dayjs").Dayjs | undefined)[];
                disabledDate: ((current: Date) => boolean) | undefined;
                dateRender: ((props: any) => import("vue").VNodeTypes | undefined) | undefined;
                onSelect: (date: import("dayjs").Dayjs) => void;
                onCellMouseEnter: (date: import("dayjs").Dayjs) => void;
                onHeaderLabelClick: (type: "month" | "year") => void;
                headerValue: import("dayjs").Dayjs;
                headerOperations: Pick<any, string>;
                headerIcons: {
                    prev: import("vue").Slot<any> | undefined;
                    prevDouble: import("vue").Slot<any> | undefined;
                    next: import("vue").Slot<any> | undefined;
                    nextDouble: import("vue").Slot<any> | undefined;
                };
            }>;
            endPanelProps: import("vue").ComputedRef<{
                rangeValues: (import("dayjs").Dayjs | undefined)[];
                disabledDate: ((current: Date) => boolean) | undefined;
                dateRender: ((props: any) => import("vue").VNodeTypes | undefined) | undefined;
                onSelect: (date: import("dayjs").Dayjs) => void;
                onCellMouseEnter: (date: import("dayjs").Dayjs) => void;
                onHeaderLabelClick: (type: "month" | "year") => void;
            }>;
            getDisabledTimeFunc: (index: 0 | 1) => ((current: Date) => false | import("./interface").DisabledTimeProps) | undefined;
            onConfirmBtnClick: () => void;
            currentDateView: import("vue").Ref<string, string>;
            onStartTimePickerSelect: (time: import("dayjs").Dayjs) => void;
            onEndTimePickerSelect: (time: import("dayjs").Dayjs) => void;
            onStartHeaderPanelSelect: (date: import("dayjs").Dayjs) => void;
            onEndHeaderPanelSelect: (date: import("dayjs").Dayjs) => void;
        }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("cell-click" | "cell-mouse-enter" | "time-picker-select" | "shortcut-click" | "shortcut-mouse-enter" | "shortcut-mouse-leave" | "confirm" | "start-header-label-click" | "end-header-label-click" | "start-header-select" | "end-header-select")[], "cell-click" | "cell-mouse-enter" | "confirm" | "time-picker-select" | "shortcut-click" | "shortcut-mouse-enter" | "shortcut-mouse-leave" | "start-header-label-click" | "end-header-label-click" | "start-header-select" | "end-header-select", import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
            mode: {
                type: import("vue").PropType<import("./interface").Mode>;
                default: string;
            };
            value: {
                type: import("vue").PropType<(import("dayjs").Dayjs | undefined)[]>;
                default: () => never[];
            };
            footerValue: {
                type: import("vue").PropType<(import("dayjs").Dayjs | undefined)[]>;
            };
            timePickerValue: {
                type: import("vue").PropType<import("dayjs").Dayjs[]>;
            };
            showTime: {
                type: BooleanConstructor;
            };
            showConfirmBtn: {
                type: BooleanConstructor;
            };
            prefixCls: {
                type: StringConstructor;
                required: true;
            };
            shortcuts: {
                type: import("vue").PropType<import("./interface").ShortcutType[]>;
                default: () => never[];
            };
            shortcutsPosition: {
                type: import("vue").PropType<"bottom" | "left" | "right">;
                default: string;
            };
            format: {
                type: StringConstructor;
                required: true;
            };
            dayStartOfWeek: {
                type: import("vue").PropType<import("./interface").WeekStart>;
                default: number;
            };
            disabledDate: {
                type: import("vue").PropType<import("./interface").RangeDisabledDate>;
            };
            disabledTime: {
                type: import("vue").PropType<import("./interface").RangeDisabledTime>;
            };
            timePickerProps: {
                type: import("vue").PropType<Partial<import("../time-picker/interface").TimePickerProps> | undefined>;
            };
            extra: {
                type: import("vue").PropType<import("../_components/render-function").RenderFunc>;
            };
            dateRender: {
                type: import("vue").PropType<import("../_components/render-function").RenderFunc>;
            };
            hideTrigger: {
                type: BooleanConstructor;
            };
            startHeaderProps: {
                type: import("vue").PropType<import("./interface").StartHeaderProps>;
                default: () => {};
            };
            endHeaderProps: {
                type: import("vue").PropType<Record<string, any>>;
                default: () => {};
            };
            confirmBtnDisabled: {
                type: BooleanConstructor;
            };
            disabled: {
                type: import("vue").PropType<boolean[]>;
                default: () => boolean[];
            };
            visible: {
                type: BooleanConstructor;
            };
            startHeaderMode: {
                type: import("vue").PropType<"month" | "year">;
            };
            endHeaderMode: {
                type: import("vue").PropType<"month" | "year">;
            };
            abbreviation: {
                type: BooleanConstructor;
            };
        }>> & Readonly<{
            "onCell-click"?: ((...args: any[]) => any) | undefined;
            "onCell-mouse-enter"?: ((...args: any[]) => any) | undefined;
            onConfirm?: ((...args: any[]) => any) | undefined;
            "onTime-picker-select"?: ((...args: any[]) => any) | undefined;
            "onShortcut-click"?: ((...args: any[]) => any) | undefined;
            "onShortcut-mouse-enter"?: ((...args: any[]) => any) | undefined;
            "onShortcut-mouse-leave"?: ((...args: any[]) => any) | undefined;
            "onStart-header-label-click"?: ((...args: any[]) => any) | undefined;
            "onEnd-header-label-click"?: ((...args: any[]) => any) | undefined;
            "onStart-header-select"?: ((...args: any[]) => any) | undefined;
            "onEnd-header-select"?: ((...args: any[]) => any) | undefined;
        }>, {
            disabled: boolean[];
            value: (import("dayjs").Dayjs | undefined)[];
            mode: import("./interface").Mode;
            visible: boolean;
            hideTrigger: boolean;
            dayStartOfWeek: import("./interface").WeekStart;
            showTime: boolean;
            shortcuts: import("./interface").ShortcutType[];
            showConfirmBtn: boolean;
            confirmBtnDisabled: boolean;
            abbreviation: boolean;
            shortcutsPosition: "bottom" | "left" | "right";
            startHeaderProps: import("./interface").StartHeaderProps;
            endHeaderProps: Record<string, any>;
        }, {}, {
            PanelShortcuts: import("vue").DefineComponent<{
                prefixCls: string;
                shortcuts: import("./interface").ShortcutType[];
            }, {
                datePickerT: (key: string, ...args: any[]) => any;
                onItemClick: (item: import("./interface").ShortcutType) => void;
                onItemMouseEnter: (item: import("./interface").ShortcutType) => void;
                onItemMouseLeave: (item: import("./interface").ShortcutType) => void;
                onNowClick: () => void;
                isFunction: typeof import("../_utils/is").isFunction;
            }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("item-click" | "item-mouse-enter" | "item-mouse-leave" | "now-click")[], "item-click" | "item-mouse-enter" | "item-mouse-leave" | "now-click", import("vue").PublicProps, Readonly<{
                prefixCls: string;
                shortcuts: import("./interface").ShortcutType[];
            }> & Readonly<{
                "onItem-click"?: ((...args: any[]) => any) | undefined;
                "onItem-mouse-enter"?: ((...args: any[]) => any) | undefined;
                "onItem-mouse-leave"?: ((...args: any[]) => any) | undefined;
                "onNow-click"?: ((...args: any[]) => any) | undefined;
            }>, {
                showNowBtn: boolean;
                shortcuts: import("./interface").ShortcutType[];
            }, {}, {
                Button: {
                    new (...args: any[]): import("vue").CreateComponentPublicInstanceWithMixins<Readonly<import("vue").ExtractPropTypes<{
                        type: {
                            type: import("vue").PropType<"text" | "dashed" | "outline" | "primary" | "secondary">;
                        };
                        shape: {
                            type: import("vue").PropType<"circle" | "round" | "square">;
                        };
                        status: {
                            type: import("vue").PropType<"normal" | "success" | "warning" | "danger">;
                        };
                        size: {
                            type: import("vue").PropType<"mini" | "small" | "medium" | "large">;
                        };
                        long: {
                            type: BooleanConstructor;
                            default: boolean;
                        };
                        loading: {
                            type: BooleanConstructor;
                            default: boolean;
                        };
                        disabled: {
                            type: BooleanConstructor;
                        };
                        htmlType: {
                            type: import("vue").PropType<string>;
                            default: string;
                        };
                        autofocus: {
                            type: BooleanConstructor;
                            default: boolean;
                        };
                        href: StringConstructor;
                    }>> & Readonly<{
                        onClick?: ((ev: MouseEvent) => any) | undefined;
                    }>, {
                        prefixCls: string;
                        cls: import("vue").ComputedRef<(string | {
                            [x: string]: boolean;
                        })[]>;
                        mergedDisabled: import("vue").ComputedRef<boolean>;
                        handleClick: (ev: MouseEvent) => void;
                    }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
                        click: (ev: MouseEvent) => true;
                    }, import("vue").PublicProps, {
                        disabled: boolean;
                        autofocus: boolean;
                        loading: boolean;
                        long: boolean;
                        htmlType: string;
                    }, true, {}, {}, {
                        IconLoading: any;
                    } & import("vue").GlobalComponents, import("vue").GlobalDirectives, string, {}, any, import("vue").ComponentProvideOptions, {
                        P: {};
                        B: {};
                        D: {};
                        C: {};
                        M: {};
                        Defaults: {};
                    }, Readonly<import("vue").ExtractPropTypes<{
                        type: {
                            type: import("vue").PropType<"text" | "dashed" | "outline" | "primary" | "secondary">;
                        };
                        shape: {
                            type: import("vue").PropType<"circle" | "round" | "square">;
                        };
                        status: {
                            type: import("vue").PropType<"normal" | "success" | "warning" | "danger">;
                        };
                        size: {
                            type: import("vue").PropType<"mini" | "small" | "medium" | "large">;
                        };
                        long: {
                            type: BooleanConstructor;
                            default: boolean;
                        };
                        loading: {
                            type: BooleanConstructor;
                            default: boolean;
                        };
                        disabled: {
                            type: BooleanConstructor;
                        };
                        htmlType: {
                            type: import("vue").PropType<string>;
                            default: string;
                        };
                        autofocus: {
                            type: BooleanConstructor;
                            default: boolean;
                        };
                        href: StringConstructor;
                    }>> & Readonly<{
                        onClick?: ((ev: MouseEvent) => any) | undefined;
                    }>, {
                        prefixCls: string;
                        cls: import("vue").ComputedRef<(string | {
                            [x: string]: boolean;
                        })[]>;
                        mergedDisabled: import("vue").ComputedRef<boolean>;
                        handleClick: (ev: MouseEvent) => void;
                    }, {}, {}, {}, {
                        disabled: boolean;
                        autofocus: boolean;
                        loading: boolean;
                        long: boolean;
                        htmlType: string;
                    }>;
                    __isFragment?: undefined;
                    __isTeleport?: undefined;
                    __isSuspense?: undefined;
                } & import("vue").ComponentOptionsBase<Readonly<import("vue").ExtractPropTypes<{
                    type: {
                        type: import("vue").PropType<"text" | "dashed" | "outline" | "primary" | "secondary">;
                    };
                    shape: {
                        type: import("vue").PropType<"circle" | "round" | "square">;
                    };
                    status: {
                        type: import("vue").PropType<"normal" | "success" | "warning" | "danger">;
                    };
                    size: {
                        type: import("vue").PropType<"mini" | "small" | "medium" | "large">;
                    };
                    long: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    loading: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    disabled: {
                        type: BooleanConstructor;
                    };
                    htmlType: {
                        type: import("vue").PropType<string>;
                        default: string;
                    };
                    autofocus: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    href: StringConstructor;
                }>> & Readonly<{
                    onClick?: ((ev: MouseEvent) => any) | undefined;
                }>, {
                    prefixCls: string;
                    cls: import("vue").ComputedRef<(string | {
                        [x: string]: boolean;
                    })[]>;
                    mergedDisabled: import("vue").ComputedRef<boolean>;
                    handleClick: (ev: MouseEvent) => void;
                }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
                    click: (ev: MouseEvent) => true;
                }, string, {
                    disabled: boolean;
                    autofocus: boolean;
                    loading: boolean;
                    long: boolean;
                    htmlType: string;
                }, {}, string, {}, {
                    IconLoading: any;
                } & import("vue").GlobalComponents, import("vue").GlobalDirectives, string, import("vue").ComponentProvideOptions> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & {
                    Group: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
                        type: {
                            type: import("vue").PropType<"text" | "dashed" | "outline" | "primary" | "secondary">;
                        };
                        status: {
                            type: import("vue").PropType<"normal" | "success" | "warning" | "danger">;
                        };
                        shape: {
                            type: import("vue").PropType<"circle" | "round" | "square">;
                        };
                        size: {
                            type: import("vue").PropType<"mini" | "small" | "medium" | "large">;
                        };
                        disabled: {
                            type: BooleanConstructor;
                        };
                    }>, {
                        prefixCls: string;
                    }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
                        type: {
                            type: import("vue").PropType<"text" | "dashed" | "outline" | "primary" | "secondary">;
                        };
                        status: {
                            type: import("vue").PropType<"normal" | "success" | "warning" | "danger">;
                        };
                        shape: {
                            type: import("vue").PropType<"circle" | "round" | "square">;
                        };
                        size: {
                            type: import("vue").PropType<"mini" | "small" | "medium" | "large">;
                        };
                        disabled: {
                            type: BooleanConstructor;
                        };
                    }>> & Readonly<{}>, {
                        disabled: boolean;
                    }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
                    install: (app: App<any>, options?: ArcoOptions | undefined) => void;
                };
                RenderFunction: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
                    renderFunc: {
                        type: import("vue").PropType<import("../_components/render-function").RenderFunc>;
                        required: true;
                    };
                }>, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
                    renderFunc: {
                        type: import("vue").PropType<import("../_components/render-function").RenderFunc>;
                        required: true;
                    };
                }>> & Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
            }, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
            PanelFooter: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
                prefixCls: {
                    type: StringConstructor;
                    required: true;
                };
                showTodayBtn: {
                    type: BooleanConstructor;
                };
                showConfirmBtn: {
                    type: BooleanConstructor;
                };
                confirmBtnDisabled: {
                    type: BooleanConstructor;
                };
            }>, {
                datePickerT: (key: string, ...args: any[]) => any;
                onTodayClick: () => void;
                onConfirmBtnClick: () => void;
            }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("today-btn-click" | "confirm-btn-click")[], "today-btn-click" | "confirm-btn-click", import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
                prefixCls: {
                    type: StringConstructor;
                    required: true;
                };
                showTodayBtn: {
                    type: BooleanConstructor;
                };
                showConfirmBtn: {
                    type: BooleanConstructor;
                };
                confirmBtnDisabled: {
                    type: BooleanConstructor;
                };
            }>> & Readonly<{
                "onToday-btn-click"?: ((...args: any[]) => any) | undefined;
                "onConfirm-btn-click"?: ((...args: any[]) => any) | undefined;
            }>, {
                showTodayBtn: boolean;
                showConfirmBtn: boolean;
                confirmBtnDisabled: boolean;
            }, {}, {
                Link: {
                    new (...args: any[]): import("vue").CreateComponentPublicInstanceWithMixins<Readonly<import("vue").ExtractPropTypes<{
                        href: StringConstructor;
                        status: {
                            type: import("vue").PropType<"normal" | "success" | "warning" | "danger">;
                            default: string;
                        };
                        hoverable: {
                            type: BooleanConstructor;
                            default: boolean;
                        };
                        icon: BooleanConstructor;
                        loading: BooleanConstructor;
                        disabled: BooleanConstructor;
                    }>> & Readonly<{
                        onClick?: ((ev: MouseEvent) => any) | undefined;
                    }>, {
                        cls: import("vue").ComputedRef<(string | {
                            [x: string]: boolean;
                        })[]>;
                        prefixCls: string;
                        showIcon: import("vue").ComputedRef<boolean>;
                        handleClick: (ev: MouseEvent) => void;
                    }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
                        click: (ev: MouseEvent) => true;
                    }, import("vue").PublicProps, {
                        disabled: boolean;
                        loading: boolean;
                        icon: boolean;
                        status: "normal" | "success" | "warning" | "danger";
                        hoverable: boolean;
                    }, true, {}, {}, {
                        IconLink: any;
                        IconLoading: any;
                    } & import("vue").GlobalComponents, import("vue").GlobalDirectives, string, {}, any, import("vue").ComponentProvideOptions, {
                        P: {};
                        B: {};
                        D: {};
                        C: {};
                        M: {};
                        Defaults: {};
                    }, Readonly<import("vue").ExtractPropTypes<{
                        href: StringConstructor;
                        status: {
                            type: import("vue").PropType<"normal" | "success" | "warning" | "danger">;
                            default: string;
                        };
                        hoverable: {
                            type: BooleanConstructor;
                            default: boolean;
                        };
                        icon: BooleanConstructor;
                        loading: BooleanConstructor;
                        disabled: BooleanConstructor;
                    }>> & Readonly<{
                        onClick?: ((ev: MouseEvent) => any) | undefined;
                    }>, {
                        cls: import("vue").ComputedRef<(string | {
                            [x: string]: boolean;
                        })[]>;
                        prefixCls: string;
                        showIcon: import("vue").ComputedRef<boolean>;
                        handleClick: (ev: MouseEvent) => void;
                    }, {}, {}, {}, {
                        disabled: boolean;
                        loading: boolean;
                        icon: boolean;
                        status: "normal" | "success" | "warning" | "danger";
                        hoverable: boolean;
                    }>;
                    __isFragment?: undefined;
                    __isTeleport?: undefined;
                    __isSuspense?: undefined;
                } & import("vue").ComponentOptionsBase<Readonly<import("vue").ExtractPropTypes<{
                    href: StringConstructor;
                    status: {
                        type: import("vue").PropType<"normal" | "success" | "warning" | "danger">;
                        default: string;
                    };
                    hoverable: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    icon: BooleanConstructor;
                    loading: BooleanConstructor;
                    disabled: BooleanConstructor;
                }>> & Readonly<{
                    onClick?: ((ev: MouseEvent) => any) | undefined;
                }>, {
                    cls: import("vue").ComputedRef<(string | {
                        [x: string]: boolean;
                    })[]>;
                    prefixCls: string;
                    showIcon: import("vue").ComputedRef<boolean>;
                    handleClick: (ev: MouseEvent) => void;
                }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
                    click: (ev: MouseEvent) => true;
                }, string, {
                    disabled: boolean;
                    loading: boolean;
                    icon: boolean;
                    status: "normal" | "success" | "warning" | "danger";
                    hoverable: boolean;
                }, {}, string, {}, {
                    IconLink: any;
                    IconLoading: any;
                } & import("vue").GlobalComponents, import("vue").GlobalDirectives, string, import("vue").ComponentProvideOptions> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & {
                    install: (app: App<any>, options?: ArcoOptions | undefined) => void;
                };
                Button: {
                    new (...args: any[]): import("vue").CreateComponentPublicInstanceWithMixins<Readonly<import("vue").ExtractPropTypes<{
                        type: {
                            type: import("vue").PropType<"text" | "dashed" | "outline" | "primary" | "secondary">;
                        };
                        shape: {
                            type: import("vue").PropType<"circle" | "round" | "square">;
                        };
                        status: {
                            type: import("vue").PropType<"normal" | "success" | "warning" | "danger">;
                        };
                        size: {
                            type: import("vue").PropType<"mini" | "small" | "medium" | "large">;
                        };
                        long: {
                            type: BooleanConstructor;
                            default: boolean;
                        };
                        loading: {
                            type: BooleanConstructor;
                            default: boolean;
                        };
                        disabled: {
                            type: BooleanConstructor;
                        };
                        htmlType: {
                            type: import("vue").PropType<string>;
                            default: string;
                        };
                        autofocus: {
                            type: BooleanConstructor;
                            default: boolean;
                        };
                        href: StringConstructor;
                    }>> & Readonly<{
                        onClick?: ((ev: MouseEvent) => any) | undefined;
                    }>, {
                        prefixCls: string;
                        cls: import("vue").ComputedRef<(string | {
                            [x: string]: boolean;
                        })[]>;
                        mergedDisabled: import("vue").ComputedRef<boolean>;
                        handleClick: (ev: MouseEvent) => void;
                    }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
                        click: (ev: MouseEvent) => true;
                    }, import("vue").PublicProps, {
                        disabled: boolean;
                        autofocus: boolean;
                        loading: boolean;
                        long: boolean;
                        htmlType: string;
                    }, true, {}, {}, {
                        IconLoading: any;
                    } & import("vue").GlobalComponents, import("vue").GlobalDirectives, string, {}, any, import("vue").ComponentProvideOptions, {
                        P: {};
                        B: {};
                        D: {};
                        C: {};
                        M: {};
                        Defaults: {};
                    }, Readonly<import("vue").ExtractPropTypes<{
                        type: {
                            type: import("vue").PropType<"text" | "dashed" | "outline" | "primary" | "secondary">;
                        };
                        shape: {
                            type: import("vue").PropType<"circle" | "round" | "square">;
                        };
                        status: {
                            type: import("vue").PropType<"normal" | "success" | "warning" | "danger">;
                        };
                        size: {
                            type: import("vue").PropType<"mini" | "small" | "medium" | "large">;
                        };
                        long: {
                            type: BooleanConstructor;
                            default: boolean;
                        };
                        loading: {
                            type: BooleanConstructor;
                            default: boolean;
                        };
                        disabled: {
                            type: BooleanConstructor;
                        };
                        htmlType: {
                            type: import("vue").PropType<string>;
                            default: string;
                        };
                        autofocus: {
                            type: BooleanConstructor;
                            default: boolean;
                        };
                        href: StringConstructor;
                    }>> & Readonly<{
                        onClick?: ((ev: MouseEvent) => any) | undefined;
                    }>, {
                        prefixCls: string;
                        cls: import("vue").ComputedRef<(string | {
                            [x: string]: boolean;
                        })[]>;
                        mergedDisabled: import("vue").ComputedRef<boolean>;
                        handleClick: (ev: MouseEvent) => void;
                    }, {}, {}, {}, {
                        disabled: boolean;
                        autofocus: boolean;
                        loading: boolean;
                        long: boolean;
                        htmlType: string;
                    }>;
                    __isFragment?: undefined;
                    __isTeleport?: undefined;
                    __isSuspense?: undefined;
                } & import("vue").ComponentOptionsBase<Readonly<import("vue").ExtractPropTypes<{
                    type: {
                        type: import("vue").PropType<"text" | "dashed" | "outline" | "primary" | "secondary">;
                    };
                    shape: {
                        type: import("vue").PropType<"circle" | "round" | "square">;
                    };
                    status: {
                        type: import("vue").PropType<"normal" | "success" | "warning" | "danger">;
                    };
                    size: {
                        type: import("vue").PropType<"mini" | "small" | "medium" | "large">;
                    };
                    long: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    loading: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    disabled: {
                        type: BooleanConstructor;
                    };
                    htmlType: {
                        type: import("vue").PropType<string>;
                        default: string;
                    };
                    autofocus: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    href: StringConstructor;
                }>> & Readonly<{
                    onClick?: ((ev: MouseEvent) => any) | undefined;
                }>, {
                    prefixCls: string;
                    cls: import("vue").ComputedRef<(string | {
                        [x: string]: boolean;
                    })[]>;
                    mergedDisabled: import("vue").ComputedRef<boolean>;
                    handleClick: (ev: MouseEvent) => void;
                }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
                    click: (ev: MouseEvent) => true;
                }, string, {
                    disabled: boolean;
                    autofocus: boolean;
                    loading: boolean;
                    long: boolean;
                    htmlType: string;
                }, {}, string, {}, {
                    IconLoading: any;
                } & import("vue").GlobalComponents, import("vue").GlobalDirectives, string, import("vue").ComponentProvideOptions> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & {
                    Group: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
                        type: {
                            type: import("vue").PropType<"text" | "dashed" | "outline" | "primary" | "secondary">;
                        };
                        status: {
                            type: import("vue").PropType<"normal" | "success" | "warning" | "danger">;
                        };
                        shape: {
                            type: import("vue").PropType<"circle" | "round" | "square">;
                        };
                        size: {
                            type: import("vue").PropType<"mini" | "small" | "medium" | "large">;
                        };
                        disabled: {
                            type: BooleanConstructor;
                        };
                    }>, {
                        prefixCls: string;
                    }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
                        type: {
                            type: import("vue").PropType<"text" | "dashed" | "outline" | "primary" | "secondary">;
                        };
                        status: {
                            type: import("vue").PropType<"normal" | "success" | "warning" | "danger">;
                        };
                        shape: {
                            type: import("vue").PropType<"circle" | "round" | "square">;
                        };
                        size: {
                            type: import("vue").PropType<"mini" | "small" | "medium" | "large">;
                        };
                        disabled: {
                            type: BooleanConstructor;
                        };
                    }>> & Readonly<{}>, {
                        disabled: boolean;
                    }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
                    install: (app: App<any>, options?: ArcoOptions | undefined) => void;
                };
            }, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
            RenderFunction: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
                renderFunc: {
                    type: import("vue").PropType<import("../_components/render-function").RenderFunc>;
                    required: true;
                };
            }>, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
                renderFunc: {
                    type: import("vue").PropType<import("../_components/render-function").RenderFunc>;
                    required: true;
                };
            }>> & Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
            DatePanel: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
                isRange: {
                    type: BooleanConstructor;
                };
                value: {
                    type: import("vue").PropType<import("dayjs").Dayjs>;
                };
                rangeValues: {
                    type: import("vue").PropType<(import("dayjs").Dayjs | undefined)[]>;
                };
                headerValue: {
                    type: import("vue").PropType<import("dayjs").Dayjs>;
                    required: true;
                };
                footerValue: {
                    type: import("vue").PropType<import("dayjs").Dayjs>;
                };
                timePickerValue: {
                    type: import("vue").PropType<import("dayjs").Dayjs>;
                };
                headerOperations: {
                    type: import("vue").PropType<import("./interface").HeaderOperations>;
                    default: () => {};
                };
                headerIcons: {
                    type: import("vue").PropType<import("./interface").HeaderIcons>;
                    default: () => {};
                };
                dayStartOfWeek: {
                    type: import("vue").PropType<import("./interface").WeekStart>;
                    default: number;
                };
                disabledDate: {
                    type: import("vue").PropType<import("./interface").DisabledDate>;
                };
                disabledTime: {
                    type: import("vue").PropType<import("./interface").DisabledTime>;
                };
                isSameTime: {
                    type: import("vue").PropType<import("./interface").IsSameTime>;
                };
                mode: {
                    type: import("vue").PropType<import("./interface").Mode>;
                    default: string;
                };
                showTime: {
                    type: BooleanConstructor;
                };
                timePickerProps: {
                    type: import("vue").PropType<Partial<import("../time-picker/interface").TimePickerProps>>;
                };
                currentView: {
                    type: import("vue").PropType<"time" | "date">;
                };
                dateRender: {
                    type: import("vue").PropType<import("../_components/render-function").RenderFunc>;
                };
                disabled: {
                    type: BooleanConstructor;
                };
                onHeaderLabelClick: {
                    type: import("vue").PropType<import("./panels/header").HeaderLabelClickFunc>;
                };
            }>, {
                prefixCls: import("vue").ComputedRef<string>;
                classNames: import("vue").ComputedRef<(string | {
                    [x: string]: boolean;
                })[]>;
                pickerPrefixCls: string;
                headerTitle: import("vue").ComputedRef<string>;
                rows: import("vue").ComputedRef<import("./interface").Cell[][]>;
                weekList: import("vue").ComputedRef<number[]>;
                mergedIsSameTime: import("vue").ComputedRef<import("./interface").IsSameTime>;
                disabledTimeProps: import("vue").ComputedRef<import("./interface").DisabledTimeProps>;
                onCellClick: (cellData: import("./interface").Cell) => void;
                onCellMouseEnter: (cellData: import("./interface").Cell) => void;
                onTimePanelSelect: (time: import("dayjs").Dayjs) => void;
                showViewTabs: import("vue").ComputedRef<boolean>;
                showDateView: import("vue").ComputedRef<boolean>;
                showTimeView: import("vue").ComputedRef<boolean>;
                changeViewTo: (newView: "time" | "date") => void;
                datePickerT: (key: string, ...args: any[]) => any;
            }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("select" | "cell-mouse-enter" | "time-picker-select" | "current-view-change" | "update:currentView")[], "select" | "cell-mouse-enter" | "time-picker-select" | "current-view-change" | "update:currentView", import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
                isRange: {
                    type: BooleanConstructor;
                };
                value: {
                    type: import("vue").PropType<import("dayjs").Dayjs>;
                };
                rangeValues: {
                    type: import("vue").PropType<(import("dayjs").Dayjs | undefined)[]>;
                };
                headerValue: {
                    type: import("vue").PropType<import("dayjs").Dayjs>;
                    required: true;
                };
                footerValue: {
                    type: import("vue").PropType<import("dayjs").Dayjs>;
                };
                timePickerValue: {
                    type: import("vue").PropType<import("dayjs").Dayjs>;
                };
                headerOperations: {
                    type: import("vue").PropType<import("./interface").HeaderOperations>;
                    default: () => {};
                };
                headerIcons: {
                    type: import("vue").PropType<import("./interface").HeaderIcons>;
                    default: () => {};
                };
                dayStartOfWeek: {
                    type: import("vue").PropType<import("./interface").WeekStart>;
                    default: number;
                };
                disabledDate: {
                    type: import("vue").PropType<import("./interface").DisabledDate>;
                };
                disabledTime: {
                    type: import("vue").PropType<import("./interface").DisabledTime>;
                };
                isSameTime: {
                    type: import("vue").PropType<import("./interface").IsSameTime>;
                };
                mode: {
                    type: import("vue").PropType<import("./interface").Mode>;
                    default: string;
                };
                showTime: {
                    type: BooleanConstructor;
                };
                timePickerProps: {
                    type: import("vue").PropType<Partial<import("../time-picker/interface").TimePickerProps>>;
                };
                currentView: {
                    type: import("vue").PropType<"time" | "date">;
                };
                dateRender: {
                    type: import("vue").PropType<import("../_components/render-function").RenderFunc>;
                };
                disabled: {
                    type: BooleanConstructor;
                };
                onHeaderLabelClick: {
                    type: import("vue").PropType<import("./panels/header").HeaderLabelClickFunc>;
                };
            }>> & Readonly<{
                onSelect?: ((...args: any[]) => any) | undefined;
                "onCell-mouse-enter"?: ((...args: any[]) => any) | undefined;
                "onTime-picker-select"?: ((...args: any[]) => any) | undefined;
                "onCurrent-view-change"?: ((...args: any[]) => any) | undefined;
                "onUpdate:currentView"?: ((...args: any[]) => any) | undefined;
            }>, {
                disabled: boolean;
                mode: import("./interface").Mode;
                dayStartOfWeek: import("./interface").WeekStart;
                showTime: boolean;
                isRange: boolean;
                headerOperations: import("./interface").HeaderOperations;
                headerIcons: import("./interface").HeaderIcons;
            }, {}, {
                PanelHeader: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
                    prefixCls: {
                        type: StringConstructor;
                        required: true;
                    };
                    title: {
                        type: StringConstructor;
                        required: true;
                    };
                    mode: {
                        type: import("vue").PropType<import("./interface").Mode>;
                        default: string;
                    };
                    value: {
                        type: import("vue").PropType<import("dayjs").Dayjs>;
                    };
                    icons: {
                        type: import("vue").PropType<import("./interface").HeaderIcons>;
                    };
                    onPrev: {
                        type: import("vue").PropType<(payload: MouseEvent) => void>;
                    };
                    onSuperPrev: {
                        type: import("vue").PropType<(payload: MouseEvent) => void>;
                    };
                    onNext: {
                        type: import("vue").PropType<(payload: MouseEvent) => void>;
                    };
                    onSuperNext: {
                        type: import("vue").PropType<(payload: MouseEvent) => void>;
                    };
                    onLabelClick: {
                        type: import("vue").PropType<import("./panels/header").HeaderLabelClickFunc>;
                    };
                }>, {
                    showPrev: import("vue").ComputedRef<boolean>;
                    showSuperPrev: import("vue").ComputedRef<boolean>;
                    showNext: import("vue").ComputedRef<boolean>;
                    showSuperNext: import("vue").ComputedRef<boolean>;
                    year: import("vue").ComputedRef<string>;
                    month: import("vue").ComputedRef<string>;
                    getIconClassName: (show?: boolean | undefined) => (string | {
                        [x: string]: boolean;
                    })[];
                }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "label-click"[], "label-click", import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
                    prefixCls: {
                        type: StringConstructor;
                        required: true;
                    };
                    title: {
                        type: StringConstructor;
                        required: true;
                    };
                    mode: {
                        type: import("vue").PropType<import("./interface").Mode>;
                        default: string;
                    };
                    value: {
                        type: import("vue").PropType<import("dayjs").Dayjs>;
                    };
                    icons: {
                        type: import("vue").PropType<import("./interface").HeaderIcons>;
                    };
                    onPrev: {
                        type: import("vue").PropType<(payload: MouseEvent) => void>;
                    };
                    onSuperPrev: {
                        type: import("vue").PropType<(payload: MouseEvent) => void>;
                    };
                    onNext: {
                        type: import("vue").PropType<(payload: MouseEvent) => void>;
                    };
                    onSuperNext: {
                        type: import("vue").PropType<(payload: MouseEvent) => void>;
                    };
                    onLabelClick: {
                        type: import("vue").PropType<import("./panels/header").HeaderLabelClickFunc>;
                    };
                }>> & Readonly<{
                    "onLabel-click"?: ((...args: any[]) => any) | undefined;
                }>, {
                    mode: import("./interface").Mode;
                }, {}, {
                    IconLeft: any;
                    IconRight: any;
                    IconDoubleLeft: any;
                    IconDoubleRight: any;
                    RenderFunction: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
                        renderFunc: {
                            type: import("vue").PropType<import("../_components/render-function").RenderFunc>;
                            required: true;
                        };
                    }>, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
                        renderFunc: {
                            type: import("vue").PropType<import("../_components/render-function").RenderFunc>;
                            required: true;
                        };
                    }>> & Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
                }, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
                PanelBody: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
                    prefixCls: {
                        type: StringConstructor;
                        required: true;
                    };
                    rows: {
                        type: import("vue").PropType<import("./interface").Cell[][]>;
                        default: () => never[];
                    };
                    value: {
                        type: import("vue").PropType<import("dayjs").Dayjs>;
                    };
                    disabledDate: {
                        type: import("vue").PropType<import("./interface").DisabledDate>;
                    };
                    isSameTime: {
                        type: import("vue").PropType<import("./interface").IsSameTime>;
                        required: true;
                    };
                    mode: {
                        type: import("vue").PropType<import("./interface").Mode>;
                    };
                    rangeValues: {
                        type: import("vue").PropType<(import("dayjs").Dayjs | undefined)[]>;
                    };
                    dateRender: {
                        type: import("vue").PropType<import("../_components/render-function").RenderFunc>;
                    };
                }>, {
                    isWeek: import("vue").ComputedRef<boolean>;
                    getCellClassName: (cellData: import("./interface").Cell) => (string | {
                        [x: string]: boolean | undefined;
                    } | undefined)[];
                    onCellClick: (cellData: import("./interface").Cell) => void;
                    onCellMouseEnter: (cellData: import("./interface").Cell) => void;
                    onCellMouseLeave: (cellData: import("./interface").Cell) => void;
                    getDateValue: typeof import("../_utils/date").getDateValue;
                }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("cell-click" | "cell-mouse-enter")[], "cell-click" | "cell-mouse-enter", import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
                    prefixCls: {
                        type: StringConstructor;
                        required: true;
                    };
                    rows: {
                        type: import("vue").PropType<import("./interface").Cell[][]>;
                        default: () => never[];
                    };
                    value: {
                        type: import("vue").PropType<import("dayjs").Dayjs>;
                    };
                    disabledDate: {
                        type: import("vue").PropType<import("./interface").DisabledDate>;
                    };
                    isSameTime: {
                        type: import("vue").PropType<import("./interface").IsSameTime>;
                        required: true;
                    };
                    mode: {
                        type: import("vue").PropType<import("./interface").Mode>;
                    };
                    rangeValues: {
                        type: import("vue").PropType<(import("dayjs").Dayjs | undefined)[]>;
                    };
                    dateRender: {
                        type: import("vue").PropType<import("../_components/render-function").RenderFunc>;
                    };
                }>> & Readonly<{
                    "onCell-click"?: ((...args: any[]) => any) | undefined;
                    "onCell-mouse-enter"?: ((...args: any[]) => any) | undefined;
                }>, {
                    rows: import("./interface").Cell[][];
                }, {}, {
                    RenderFunction: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
                        renderFunc: {
                            type: import("vue").PropType<import("../_components/render-function").RenderFunc>;
                            required: true;
                        };
                    }>, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
                        renderFunc: {
                            type: import("vue").PropType<import("../_components/render-function").RenderFunc>;
                            required: true;
                        };
                    }>> & Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
                }, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
                PanelWeekList: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
                    prefixCls: {
                        type: StringConstructor;
                        required: true;
                    };
                    weekList: {
                        type: import("vue").PropType<number[]>;
                        required: true;
                    };
                }>, {
                    labelList: import("vue").ComputedRef<string[]>;
                }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
                    prefixCls: {
                        type: StringConstructor;
                        required: true;
                    };
                    weekList: {
                        type: import("vue").PropType<number[]>;
                        required: true;
                    };
                }>> & Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
                TimePanel: import("vue").DefineComponent<{
                    value?: import("dayjs").Dayjs | undefined;
                    defaultValue?: import("dayjs").Dayjs | undefined;
                    format: string;
                    visible: boolean;
                    hideFooter: boolean;
                    isRange: boolean;
                    disabled: boolean;
                    use12Hours: boolean;
                    step?: {
                        hour?: number | undefined;
                        minute?: number | undefined;
                        second?: number | undefined;
                    } | undefined;
                    disabledHours?: (() => number[]) | undefined;
                    disabledMinutes?: ((selectedHour?: number | undefined) => number[]) | undefined;
                    disabledSeconds?: ((selectedHour?: number | undefined, selectedMinute?: number | undefined) => number[]) | undefined;
                    hideDisabledOptions: boolean;
                }, {
                    prefixCls: string;
                    t: (key: string, ...args: any[]) => string;
                    hours: import("vue").ComputedRef<import("../time-picker/interface").TimeList>;
                    minutes: import("vue").ComputedRef<import("../time-picker/interface").TimeList>;
                    seconds: import("vue").ComputedRef<import("../time-picker/interface").TimeList>;
                    ampmList: import("vue").ComputedRef<import("../time-picker/interface").TimeList>;
                    selectedValue: import("vue").Ref<{
                        clone: () => import("dayjs").Dayjs;
                        isValid: () => boolean;
                        year: {
                            (): number;
                            (value: number): import("dayjs").Dayjs;
                        };
                        month: {
                            (): number;
                            (value: number): import("dayjs").Dayjs;
                        };
                        date: {
                            (): number;
                            (value: number): import("dayjs").Dayjs;
                        };
                        day: {
                            (): 0 | 1 | 2 | 4 | 3 | 5 | 6;
                            (value: number): import("dayjs").Dayjs;
                        };
                        hour: {
                            (): number;
                            (value: number): import("dayjs").Dayjs;
                        };
                        minute: {
                            (): number;
                            (value: number): import("dayjs").Dayjs;
                        };
                        second: {
                            (): number;
                            (value: number): import("dayjs").Dayjs;
                        };
                        millisecond: {
                            (): number;
                            (value: number): import("dayjs").Dayjs;
                        };
                        set: (unit: import("dayjs").UnitType, value: number) => import("dayjs").Dayjs;
                        get: (unit: import("dayjs").UnitType) => number;
                        add: {
                            (value: number, unit?: import("dayjs").ManipulateType | undefined): import("dayjs").Dayjs;
                            (value: number, unit: import("dayjs").QUnitType): import("dayjs").Dayjs;
                        };
                        subtract: {
                            (value: number, unit?: import("dayjs").ManipulateType | undefined): import("dayjs").Dayjs;
                            (value: number, unit: import("dayjs").QUnitType): import("dayjs").Dayjs;
                        };
                        startOf: {
                            (unit: import("dayjs").OpUnitType): import("dayjs").Dayjs;
                            (unit: "D" | "M" | "s" | "y" | "millisecond" | "second" | "minute" | "hour" | "day" | "month" | "year" | "date" | "milliseconds" | "seconds" | "minutes" | "hours" | "days" | "months" | "years" | "dates" | "d" | "h" | "m" | "ms" | "week" | "weeks" | "w" | "quarter" | "quarters" | "Q"): import("dayjs").Dayjs;
                        };
                        endOf: {
                            (unit: import("dayjs").OpUnitType): import("dayjs").Dayjs;
                            (unit: "D" | "M" | "s" | "y" | "millisecond" | "second" | "minute" | "hour" | "day" | "month" | "year" | "date" | "milliseconds" | "seconds" | "minutes" | "hours" | "days" | "months" | "years" | "dates" | "d" | "h" | "m" | "ms" | "week" | "weeks" | "w" | "quarter" | "quarters" | "Q"): import("dayjs").Dayjs;
                        };
                        format: (template?: string | undefined) => string;
                        diff: (date?: string | number | Date | import("dayjs").Dayjs | null | undefined, unit?: "D" | "M" | "s" | "y" | "millisecond" | "second" | "minute" | "hour" | "day" | "month" | "year" | "date" | "milliseconds" | "seconds" | "minutes" | "hours" | "days" | "months" | "years" | "dates" | "d" | "h" | "m" | "ms" | "week" | "weeks" | "w" | "quarter" | "quarters" | "Q" | undefined, float?: boolean | undefined) => number;
                        valueOf: () => number;
                        unix: () => number;
                        daysInMonth: () => number;
                        toDate: () => Date;
                        toJSON: () => string;
                        toISOString: () => string;
                        toString: () => string;
                        utcOffset: () => number;
                        isBefore: {
                            (date?: string | number | Date | import("dayjs").Dayjs | null | undefined, unit?: import("dayjs").OpUnitType | undefined): boolean;
                            (date?: string | number | Date | import("dayjs").Dayjs | null | undefined, unit?: import("dayjs").QUnitType | undefined): boolean;
                        };
                        isSame: {
                            (date?: string | number | Date | import("dayjs").Dayjs | null | undefined, unit?: import("dayjs").OpUnitType | undefined): boolean;
                            (date?: string | number | Date | import("dayjs").Dayjs | null | undefined, unit?: import("dayjs").QUnitType | undefined): boolean;
                        };
                        isAfter: {
                            (date?: string | number | Date | import("dayjs").Dayjs | null | undefined, unit?: import("dayjs").OpUnitType | undefined): boolean;
                            (date?: string | number | Date | import("dayjs").Dayjs | null | undefined, unit?: import("dayjs").QUnitType | undefined): boolean;
                        };
                        locale: {
                            (): string;
                            (preset: string | ILocale, object?: Partial<ILocale> | undefined): import("dayjs").Dayjs;
                        };
                        isBetween: (a: string | number | Date | import("dayjs").Dayjs | null | undefined, b: string | number | Date | import("dayjs").Dayjs | null | undefined, c?: import("dayjs").OpUnitType | null | undefined, d?: "()" | "[]" | "[)" | "(]" | undefined) => boolean;
                        week: {
                            (): number;
                            (value: number): import("dayjs").Dayjs;
                        };
                        weekYear: () => number;
                        quarter: {
                            (): number;
                            (quarter: number): import("dayjs").Dayjs;
                        };
                    } | undefined, import("dayjs").Dayjs | {
                        clone: () => import("dayjs").Dayjs;
                        isValid: () => boolean;
                        year: {
                            (): number;
                            (value: number): import("dayjs").Dayjs;
                        };
                        month: {
                            (): number;
                            (value: number): import("dayjs").Dayjs;
                        };
                        date: {
                            (): number;
                            (value: number): import("dayjs").Dayjs;
                        };
                        day: {
                            (): 0 | 1 | 2 | 4 | 3 | 5 | 6;
                            (value: number): import("dayjs").Dayjs;
                        };
                        hour: {
                            (): number;
                            (value: number): import("dayjs").Dayjs;
                        };
                        minute: {
                            (): number;
                            (value: number): import("dayjs").Dayjs;
                        };
                        second: {
                            (): number;
                            (value: number): import("dayjs").Dayjs;
                        };
                        millisecond: {
                            (): number;
                            (value: number): import("dayjs").Dayjs;
                        };
                        set: (unit: import("dayjs").UnitType, value: number) => import("dayjs").Dayjs;
                        get: (unit: import("dayjs").UnitType) => number;
                        add: {
                            (value: number, unit?: import("dayjs").ManipulateType | undefined): import("dayjs").Dayjs;
                            (value: number, unit: import("dayjs").QUnitType): import("dayjs").Dayjs;
                        };
                        subtract: {
                            (value: number, unit?: import("dayjs").ManipulateType | undefined): import("dayjs").Dayjs;
                            (value: number, unit: import("dayjs").QUnitType): import("dayjs").Dayjs;
                        };
                        startOf: {
                            (unit: import("dayjs").OpUnitType): import("dayjs").Dayjs;
                            (unit: "D" | "M" | "s" | "y" | "millisecond" | "second" | "minute" | "hour" | "day" | "month" | "year" | "date" | "milliseconds" | "seconds" | "minutes" | "hours" | "days" | "months" | "years" | "dates" | "d" | "h" | "m" | "ms" | "week" | "weeks" | "w" | "quarter" | "quarters" | "Q"): import("dayjs").Dayjs;
                        };
                        endOf: {
                            (unit: import("dayjs").OpUnitType): import("dayjs").Dayjs;
                            (unit: "D" | "M" | "s" | "y" | "millisecond" | "second" | "minute" | "hour" | "day" | "month" | "year" | "date" | "milliseconds" | "seconds" | "minutes" | "hours" | "days" | "months" | "years" | "dates" | "d" | "h" | "m" | "ms" | "week" | "weeks" | "w" | "quarter" | "quarters" | "Q"): import("dayjs").Dayjs;
                        };
                        format: (template?: string | undefined) => string;
                        diff: (date?: string | number | Date | import("dayjs").Dayjs | null | undefined, unit?: "D" | "M" | "s" | "y" | "millisecond" | "second" | "minute" | "hour" | "day" | "month" | "year" | "date" | "milliseconds" | "seconds" | "minutes" | "hours" | "days" | "months" | "years" | "dates" | "d" | "h" | "m" | "ms" | "week" | "weeks" | "w" | "quarter" | "quarters" | "Q" | undefined, float?: boolean | undefined) => number;
                        valueOf: () => number;
                        unix: () => number;
                        daysInMonth: () => number;
                        toDate: () => Date;
                        toJSON: () => string;
                        toISOString: () => string;
                        toString: () => string;
                        utcOffset: () => number;
                        isBefore: {
                            (date?: string | number | Date | import("dayjs").Dayjs | null | undefined, unit?: import("dayjs").OpUnitType | undefined): boolean;
                            (date?: string | number | Date | import("dayjs").Dayjs | null | undefined, unit?: import("dayjs").QUnitType | undefined): boolean;
                        };
                        isSame: {
                            (date?: string | number | Date | import("dayjs").Dayjs | null | undefined, unit?: import("dayjs").OpUnitType | undefined): boolean;
                            (date?: string | number | Date | import("dayjs").Dayjs | null | undefined, unit?: import("dayjs").QUnitType | undefined): boolean;
                        };
                        isAfter: {
                            (date?: string | number | Date | import("dayjs").Dayjs | null | undefined, unit?: import("dayjs").OpUnitType | undefined): boolean;
                            (date?: string | number | Date | import("dayjs").Dayjs | null | undefined, unit?: import("dayjs").QUnitType | undefined): boolean;
                        };
                        locale: {
                            (): string;
                            (preset: string | ILocale, object?: Partial<ILocale> | undefined): import("dayjs").Dayjs;
                        };
                        isBetween: (a: string | number | Date | import("dayjs").Dayjs | null | undefined, b: string | number | Date | import("dayjs").Dayjs | null | undefined, c?: import("dayjs").OpUnitType | null | undefined, d?: "()" | "[]" | "[)" | "(]" | undefined) => boolean;
                        week: {
                            (): number;
                            (value: number): import("dayjs").Dayjs;
                        };
                        weekYear: () => number;
                        quarter: {
                            (): number;
                            (quarter: number): import("dayjs").Dayjs;
                        };
                    } | undefined>;
                    selectedHour: import("vue").ComputedRef<number | undefined>;
                    selectedMinute: import("vue").ComputedRef<number | undefined>;
                    selectedSecond: import("vue").ComputedRef<number | undefined>;
                    selectedAmpm: import("vue").ComputedRef<"pm" | "am">;
                    computedUse12Hours: import("vue").ComputedRef<boolean>;
                    confirmBtnDisabled: import("vue").ComputedRef<boolean>;
                    columns: import("vue").ComputedRef<string[]>;
                    onSelect: (value: string | number, type?: "second" | "minute" | "hour" | "ampm") => void;
                    onSelectNow(): void;
                    onConfirm(): void;
                }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
                    select: (value: import("dayjs").Dayjs) => boolean;
                    confirm: (value: import("dayjs").Dayjs) => boolean;
                }, string, import("vue").PublicProps, Readonly<{
                    value?: import("dayjs").Dayjs | undefined;
                    defaultValue?: import("dayjs").Dayjs | undefined;
                    format: string;
                    visible: boolean;
                    hideFooter: boolean;
                    isRange: boolean;
                    disabled: boolean;
                    use12Hours: boolean;
                    step?: {
                        hour?: number | undefined;
                        minute?: number | undefined;
                        second?: number | undefined;
                    } | undefined;
                    disabledHours?: (() => number[]) | undefined;
                    disabledMinutes?: ((selectedHour?: number | undefined) => number[]) | undefined;
                    disabledSeconds?: ((selectedHour?: number | undefined, selectedMinute?: number | undefined) => number[]) | undefined;
                    hideDisabledOptions: boolean;
                }> & Readonly<{
                    onSelect?: ((value: import("dayjs").Dayjs) => any) | undefined;
                    onConfirm?: ((value: import("dayjs").Dayjs) => any) | undefined;
                }>, {
                    disabled: boolean;
                    format: string;
                    visible: boolean;
                    hideFooter: boolean;
                    use12Hours: boolean;
                    hideDisabledOptions: boolean;
                    isRange: boolean;
                }, {}, {
                    TimeColumn: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
                        prefixCls: {
                            type: StringConstructor;
                            required: true;
                        };
                        list: {
                            type: import("vue").PropType<import("../time-picker/interface").TimeList>;
                            required: true;
                        };
                        value: {
                            type: (StringConstructor | NumberConstructor)[];
                        };
                        visible: {
                            type: BooleanConstructor;
                        };
                    }>, {
                        refWrapper: import("vue").Ref<HTMLElement | undefined, HTMLElement | undefined>;
                        refMap: import("vue").Ref<Map<string | number, HTMLElement> & Omit<Map<string | number, HTMLElement>, keyof Map<any, any>>, Map<string | number, HTMLElement> | (Map<string | number, HTMLElement> & Omit<Map<string | number, HTMLElement>, keyof Map<any, any>>)>;
                        onItemRef(el: HTMLElement, item: import("../time-picker/interface").TimeListItem): void;
                        onItemClick(item: import("../time-picker/interface").TimeListItem): void;
                    }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "select"[], "select", import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
                        prefixCls: {
                            type: StringConstructor;
                            required: true;
                        };
                        list: {
                            type: import("vue").PropType<import("../time-picker/interface").TimeList>;
                            required: true;
                        };
                        value: {
                            type: (StringConstructor | NumberConstructor)[];
                        };
                        visible: {
                            type: BooleanConstructor;
                        };
                    }>> & Readonly<{
                        onSelect?: ((...args: any[]) => any) | undefined;
                    }>, {
                        visible: boolean;
                    }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
                    Button: {
                        new (...args: any[]): import("vue").CreateComponentPublicInstanceWithMixins<Readonly<import("vue").ExtractPropTypes<{
                            type: {
                                type: import("vue").PropType<"text" | "dashed" | "outline" | "primary" | "secondary">;
                            };
                            shape: {
                                type: import("vue").PropType<"circle" | "round" | "square">;
                            };
                            status: {
                                type: import("vue").PropType<"normal" | "success" | "warning" | "danger">;
                            };
                            size: {
                                type: import("vue").PropType<"mini" | "small" | "medium" | "large">;
                            };
                            long: {
                                type: BooleanConstructor;
                                default: boolean;
                            };
                            loading: {
                                type: BooleanConstructor;
                                default: boolean;
                            };
                            disabled: {
                                type: BooleanConstructor;
                            };
                            htmlType: {
                                type: import("vue").PropType<string>;
                                default: string;
                            };
                            autofocus: {
                                type: BooleanConstructor;
                                default: boolean;
                            };
                            href: StringConstructor;
                        }>> & Readonly<{
                            onClick?: ((ev: MouseEvent) => any) | undefined;
                        }>, {
                            prefixCls: string;
                            cls: import("vue").ComputedRef<(string | {
                                [x: string]: boolean;
                            })[]>;
                            mergedDisabled: import("vue").ComputedRef<boolean>;
                            handleClick: (ev: MouseEvent) => void;
                        }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
                            click: (ev: MouseEvent) => true;
                        }, import("vue").PublicProps, {
                            disabled: boolean;
                            autofocus: boolean;
                            loading: boolean;
                            long: boolean;
                            htmlType: string;
                        }, true, {}, {}, {
                            IconLoading: any;
                        } & import("vue").GlobalComponents, import("vue").GlobalDirectives, string, {}, any, import("vue").ComponentProvideOptions, {
                            P: {};
                            B: {};
                            D: {};
                            C: {};
                            M: {};
                            Defaults: {};
                        }, Readonly<import("vue").ExtractPropTypes<{
                            type: {
                                type: import("vue").PropType<"text" | "dashed" | "outline" | "primary" | "secondary">;
                            };
                            shape: {
                                type: import("vue").PropType<"circle" | "round" | "square">;
                            };
                            status: {
                                type: import("vue").PropType<"normal" | "success" | "warning" | "danger">;
                            };
                            size: {
                                type: import("vue").PropType<"mini" | "small" | "medium" | "large">;
                            };
                            long: {
                                type: BooleanConstructor;
                                default: boolean;
                            };
                            loading: {
                                type: BooleanConstructor;
                                default: boolean;
                            };
                            disabled: {
                                type: BooleanConstructor;
                            };
                            htmlType: {
                                type: import("vue").PropType<string>;
                                default: string;
                            };
                            autofocus: {
                                type: BooleanConstructor;
                                default: boolean;
                            };
                            href: StringConstructor;
                        }>> & Readonly<{
                            onClick?: ((ev: MouseEvent) => any) | undefined;
                        }>, {
                            prefixCls: string;
                            cls: import("vue").ComputedRef<(string | {
                                [x: string]: boolean;
                            })[]>;
                            mergedDisabled: import("vue").ComputedRef<boolean>;
                            handleClick: (ev: MouseEvent) => void;
                        }, {}, {}, {}, {
                            disabled: boolean;
                            autofocus: boolean;
                            loading: boolean;
                            long: boolean;
                            htmlType: string;
                        }>;
                        __isFragment?: undefined;
                        __isTeleport?: undefined;
                        __isSuspense?: undefined;
                    } & import("vue").ComponentOptionsBase<Readonly<import("vue").ExtractPropTypes<{
                        type: {
                            type: import("vue").PropType<"text" | "dashed" | "outline" | "primary" | "secondary">;
                        };
                        shape: {
                            type: import("vue").PropType<"circle" | "round" | "square">;
                        };
                        status: {
                            type: import("vue").PropType<"normal" | "success" | "warning" | "danger">;
                        };
                        size: {
                            type: import("vue").PropType<"mini" | "small" | "medium" | "large">;
                        };
                        long: {
                            type: BooleanConstructor;
                            default: boolean;
                        };
                        loading: {
                            type: BooleanConstructor;
                            default: boolean;
                        };
                        disabled: {
                            type: BooleanConstructor;
                        };
                        htmlType: {
                            type: import("vue").PropType<string>;
                            default: string;
                        };
                        autofocus: {
                            type: BooleanConstructor;
                            default: boolean;
                        };
                        href: StringConstructor;
                    }>> & Readonly<{
                        onClick?: ((ev: MouseEvent) => any) | undefined;
                    }>, {
                        prefixCls: string;
                        cls: import("vue").ComputedRef<(string | {
                            [x: string]: boolean;
                        })[]>;
                        mergedDisabled: import("vue").ComputedRef<boolean>;
                        handleClick: (ev: MouseEvent) => void;
                    }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
                        click: (ev: MouseEvent) => true;
                    }, string, {
                        disabled: boolean;
                        autofocus: boolean;
                        loading: boolean;
                        long: boolean;
                        htmlType: string;
                    }, {}, string, {}, {
                        IconLoading: any;
                    } & import("vue").GlobalComponents, import("vue").GlobalDirectives, string, import("vue").ComponentProvideOptions> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & {
                        Group: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
                            type: {
                                type: import("vue").PropType<"text" | "dashed" | "outline" | "primary" | "secondary">;
                            };
                            status: {
                                type: import("vue").PropType<"normal" | "success" | "warning" | "danger">;
                            };
                            shape: {
                                type: import("vue").PropType<"circle" | "round" | "square">;
                            };
                            size: {
                                type: import("vue").PropType<"mini" | "small" | "medium" | "large">;
                            };
                            disabled: {
                                type: BooleanConstructor;
                            };
                        }>, {
                            prefixCls: string;
                        }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
                            type: {
                                type: import("vue").PropType<"text" | "dashed" | "outline" | "primary" | "secondary">;
                            };
                            status: {
                                type: import("vue").PropType<"normal" | "success" | "warning" | "danger">;
                            };
                            shape: {
                                type: import("vue").PropType<"circle" | "round" | "square">;
                            };
                            size: {
                                type: import("vue").PropType<"mini" | "small" | "medium" | "large">;
                            };
                            disabled: {
                                type: BooleanConstructor;
                            };
                        }>> & Readonly<{}>, {
                            disabled: boolean;
                        }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
                        install: (app: App<any>, options?: ArcoOptions | undefined) => void;
                    };
                }, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
                IconCalendar: any;
                IconClockCircle: any;
            }, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
            WeekPanel: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
                dayStartOfWeek: {
                    type: import("vue").PropType<import("./interface").WeekStart>;
                    default: number;
                };
            }>, {
                isSameTime: import("./interface").IsSameTime;
                onSelect: (value: import("dayjs").Dayjs) => void;
                onCellMouseEnter: (value: import("dayjs").Dayjs) => void;
            }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("select" | "cell-mouse-enter")[], "select" | "cell-mouse-enter", import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
                dayStartOfWeek: {
                    type: import("vue").PropType<import("./interface").WeekStart>;
                    default: number;
                };
            }>> & Readonly<{
                onSelect?: ((...args: any[]) => any) | undefined;
                "onCell-mouse-enter"?: ((...args: any[]) => any) | undefined;
            }>, {
                dayStartOfWeek: import("./interface").WeekStart;
            }, {}, {
                DatePanel: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
                    isRange: {
                        type: BooleanConstructor;
                    };
                    value: {
                        type: import("vue").PropType<import("dayjs").Dayjs>;
                    };
                    rangeValues: {
                        type: import("vue").PropType<(import("dayjs").Dayjs | undefined)[]>;
                    };
                    headerValue: {
                        type: import("vue").PropType<import("dayjs").Dayjs>;
                        required: true;
                    };
                    footerValue: {
                        type: import("vue").PropType<import("dayjs").Dayjs>;
                    };
                    timePickerValue: {
                        type: import("vue").PropType<import("dayjs").Dayjs>;
                    };
                    headerOperations: {
                        type: import("vue").PropType<import("./interface").HeaderOperations>;
                        default: () => {};
                    };
                    headerIcons: {
                        type: import("vue").PropType<import("./interface").HeaderIcons>;
                        default: () => {};
                    };
                    dayStartOfWeek: {
                        type: import("vue").PropType<import("./interface").WeekStart>;
                        default: number;
                    };
                    disabledDate: {
                        type: import("vue").PropType<import("./interface").DisabledDate>;
                    };
                    disabledTime: {
                        type: import("vue").PropType<import("./interface").DisabledTime>;
                    };
                    isSameTime: {
                        type: import("vue").PropType<import("./interface").IsSameTime>;
                    };
                    mode: {
                        type: import("vue").PropType<import("./interface").Mode>;
                        default: string;
                    };
                    showTime: {
                        type: BooleanConstructor;
                    };
                    timePickerProps: {
                        type: import("vue").PropType<Partial<import("../time-picker/interface").TimePickerProps>>;
                    };
                    currentView: {
                        type: import("vue").PropType<"time" | "date">;
                    };
                    dateRender: {
                        type: import("vue").PropType<import("../_components/render-function").RenderFunc>;
                    };
                    disabled: {
                        type: BooleanConstructor;
                    };
                    onHeaderLabelClick: {
                        type: import("vue").PropType<import("./panels/header").HeaderLabelClickFunc>;
                    };
                }>, {
                    prefixCls: import("vue").ComputedRef<string>;
                    classNames: import("vue").ComputedRef<(string | {
                        [x: string]: boolean;
                    })[]>;
                    pickerPrefixCls: string;
                    headerTitle: import("vue").ComputedRef<string>;
                    rows: import("vue").ComputedRef<import("./interface").Cell[][]>;
                    weekList: import("vue").ComputedRef<number[]>;
                    mergedIsSameTime: import("vue").ComputedRef<import("./interface").IsSameTime>;
                    disabledTimeProps: import("vue").ComputedRef<import("./interface").DisabledTimeProps>;
                    onCellClick: (cellData: import("./interface").Cell) => void;
                    onCellMouseEnter: (cellData: import("./interface").Cell) => void;
                    onTimePanelSelect: (time: import("dayjs").Dayjs) => void;
                    showViewTabs: import("vue").ComputedRef<boolean>;
                    showDateView: import("vue").ComputedRef<boolean>;
                    showTimeView: import("vue").ComputedRef<boolean>;
                    changeViewTo: (newView: "time" | "date") => void;
                    datePickerT: (key: string, ...args: any[]) => any;
                }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("select" | "cell-mouse-enter" | "time-picker-select" | "current-view-change" | "update:currentView")[], "select" | "cell-mouse-enter" | "time-picker-select" | "current-view-change" | "update:currentView", import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
                    isRange: {
                        type: BooleanConstructor;
                    };
                    value: {
                        type: import("vue").PropType<import("dayjs").Dayjs>;
                    };
                    rangeValues: {
                        type: import("vue").PropType<(import("dayjs").Dayjs | undefined)[]>;
                    };
                    headerValue: {
                        type: import("vue").PropType<import("dayjs").Dayjs>;
                        required: true;
                    };
                    footerValue: {
                        type: import("vue").PropType<import("dayjs").Dayjs>;
                    };
                    timePickerValue: {
                        type: import("vue").PropType<import("dayjs").Dayjs>;
                    };
                    headerOperations: {
                        type: import("vue").PropType<import("./interface").HeaderOperations>;
                        default: () => {};
                    };
                    headerIcons: {
                        type: import("vue").PropType<import("./interface").HeaderIcons>;
                        default: () => {};
                    };
                    dayStartOfWeek: {
                        type: import("vue").PropType<import("./interface").WeekStart>;
                        default: number;
                    };
                    disabledDate: {
                        type: import("vue").PropType<import("./interface").DisabledDate>;
                    };
                    disabledTime: {
                        type: import("vue").PropType<import("./interface").DisabledTime>;
                    };
                    isSameTime: {
                        type: import("vue").PropType<import("./interface").IsSameTime>;
                    };
                    mode: {
                        type: import("vue").PropType<import("./interface").Mode>;
                        default: string;
                    };
                    showTime: {
                        type: BooleanConstructor;
                    };
                    timePickerProps: {
                        type: import("vue").PropType<Partial<import("../time-picker/interface").TimePickerProps>>;
                    };
                    currentView: {
                        type: import("vue").PropType<"time" | "date">;
                    };
                    dateRender: {
                        type: import("vue").PropType<import("../_components/render-function").RenderFunc>;
                    };
                    disabled: {
                        type: BooleanConstructor;
                    };
                    onHeaderLabelClick: {
                        type: import("vue").PropType<import("./panels/header").HeaderLabelClickFunc>;
                    };
                }>> & Readonly<{
                    onSelect?: ((...args: any[]) => any) | undefined;
                    "onCell-mouse-enter"?: ((...args: any[]) => any) | undefined;
                    "onTime-picker-select"?: ((...args: any[]) => any) | undefined;
                    "onCurrent-view-change"?: ((...args: any[]) => any) | undefined;
                    "onUpdate:currentView"?: ((...args: any[]) => any) | undefined;
                }>, {
                    disabled: boolean;
                    mode: import("./interface").Mode;
                    dayStartOfWeek: import("./interface").WeekStart;
                    showTime: boolean;
                    isRange: boolean;
                    headerOperations: import("./interface").HeaderOperations;
                    headerIcons: import("./interface").HeaderIcons;
                }, {}, {
                    PanelHeader: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
                        prefixCls: {
                            type: StringConstructor;
                            required: true;
                        };
                        title: {
                            type: StringConstructor;
                            required: true;
                        };
                        mode: {
                            type: import("vue").PropType<import("./interface").Mode>;
                            default: string;
                        };
                        value: {
                            type: import("vue").PropType<import("dayjs").Dayjs>;
                        };
                        icons: {
                            type: import("vue").PropType<import("./interface").HeaderIcons>;
                        };
                        onPrev: {
                            type: import("vue").PropType<(payload: MouseEvent) => void>;
                        };
                        onSuperPrev: {
                            type: import("vue").PropType<(payload: MouseEvent) => void>;
                        };
                        onNext: {
                            type: import("vue").PropType<(payload: MouseEvent) => void>;
                        };
                        onSuperNext: {
                            type: import("vue").PropType<(payload: MouseEvent) => void>;
                        };
                        onLabelClick: {
                            type: import("vue").PropType<import("./panels/header").HeaderLabelClickFunc>;
                        };
                    }>, {
                        showPrev: import("vue").ComputedRef<boolean>;
                        showSuperPrev: import("vue").ComputedRef<boolean>;
                        showNext: import("vue").ComputedRef<boolean>;
                        showSuperNext: import("vue").ComputedRef<boolean>;
                        year: import("vue").ComputedRef<string>;
                        month: import("vue").ComputedRef<string>;
                        getIconClassName: (show?: boolean | undefined) => (string | {
                            [x: string]: boolean;
                        })[];
                    }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "label-click"[], "label-click", import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
                        prefixCls: {
                            type: StringConstructor;
                            required: true;
                        };
                        title: {
                            type: StringConstructor;
                            required: true;
                        };
                        mode: {
                            type: import("vue").PropType<import("./interface").Mode>;
                            default: string;
                        };
                        value: {
                            type: import("vue").PropType<import("dayjs").Dayjs>;
                        };
                        icons: {
                            type: import("vue").PropType<import("./interface").HeaderIcons>;
                        };
                        onPrev: {
                            type: import("vue").PropType<(payload: MouseEvent) => void>;
                        };
                        onSuperPrev: {
                            type: import("vue").PropType<(payload: MouseEvent) => void>;
                        };
                        onNext: {
                            type: import("vue").PropType<(payload: MouseEvent) => void>;
                        };
                        onSuperNext: {
                            type: import("vue").PropType<(payload: MouseEvent) => void>;
                        };
                        onLabelClick: {
                            type: import("vue").PropType<import("./panels/header").HeaderLabelClickFunc>;
                        };
                    }>> & Readonly<{
                        "onLabel-click"?: ((...args: any[]) => any) | undefined;
                    }>, {
                        mode: import("./interface").Mode;
                    }, {}, {
                        IconLeft: any;
                        IconRight: any;
                        IconDoubleLeft: any;
                        IconDoubleRight: any;
                        RenderFunction: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
                            renderFunc: {
                                type: import("vue").PropType<import("../_components/render-function").RenderFunc>;
                                required: true;
                            };
                        }>, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
                            renderFunc: {
                                type: import("vue").PropType<import("../_components/render-function").RenderFunc>;
                                required: true;
                            };
                        }>> & Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
                    }, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
                    PanelBody: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
                        prefixCls: {
                            type: StringConstructor;
                            required: true;
                        };
                        rows: {
                            type: import("vue").PropType<import("./interface").Cell[][]>;
                            default: () => never[];
                        };
                        value: {
                            type: import("vue").PropType<import("dayjs").Dayjs>;
                        };
                        disabledDate: {
                            type: import("vue").PropType<import("./interface").DisabledDate>;
                        };
                        isSameTime: {
                            type: import("vue").PropType<import("./interface").IsSameTime>;
                            required: true;
                        };
                        mode: {
                            type: import("vue").PropType<import("./interface").Mode>;
                        };
                        rangeValues: {
                            type: import("vue").PropType<(import("dayjs").Dayjs | undefined)[]>;
                        };
                        dateRender: {
                            type: import("vue").PropType<import("../_components/render-function").RenderFunc>;
                        };
                    }>, {
                        isWeek: import("vue").ComputedRef<boolean>;
                        getCellClassName: (cellData: import("./interface").Cell) => (string | {
                            [x: string]: boolean | undefined;
                        } | undefined)[];
                        onCellClick: (cellData: import("./interface").Cell) => void;
                        onCellMouseEnter: (cellData: import("./interface").Cell) => void;
                        onCellMouseLeave: (cellData: import("./interface").Cell) => void;
                        getDateValue: typeof import("../_utils/date").getDateValue;
                    }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("cell-click" | "cell-mouse-enter")[], "cell-click" | "cell-mouse-enter", import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
                        prefixCls: {
                            type: StringConstructor;
                            required: true;
                        };
                        rows: {
                            type: import("vue").PropType<import("./interface").Cell[][]>;
                            default: () => never[];
                        };
                        value: {
                            type: import("vue").PropType<import("dayjs").Dayjs>;
                        };
                        disabledDate: {
                            type: import("vue").PropType<import("./interface").DisabledDate>;
                        };
                        isSameTime: {
                            type: import("vue").PropType<import("./interface").IsSameTime>;
                            required: true;
                        };
                        mode: {
                            type: import("vue").PropType<import("./interface").Mode>;
                        };
                        rangeValues: {
                            type: import("vue").PropType<(import("dayjs").Dayjs | undefined)[]>;
                        };
                        dateRender: {
                            type: import("vue").PropType<import("../_components/render-function").RenderFunc>;
                        };
                    }>> & Readonly<{
                        "onCell-click"?: ((...args: any[]) => any) | undefined;
                        "onCell-mouse-enter"?: ((...args: any[]) => any) | undefined;
                    }>, {
                        rows: import("./interface").Cell[][];
                    }, {}, {
                        RenderFunction: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
                            renderFunc: {
                                type: import("vue").PropType<import("../_components/render-function").RenderFunc>;
                                required: true;
                            };
                        }>, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
                            renderFunc: {
                                type: import("vue").PropType<import("../_components/render-function").RenderFunc>;
                                required: true;
                            };
                        }>> & Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
                    }, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
                    PanelWeekList: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
                        prefixCls: {
                            type: StringConstructor;
                            required: true;
                        };
                        weekList: {
                            type: import("vue").PropType<number[]>;
                            required: true;
                        };
                    }>, {
                        labelList: import("vue").ComputedRef<string[]>;
                    }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
                        prefixCls: {
                            type: StringConstructor;
                            required: true;
                        };
                        weekList: {
                            type: import("vue").PropType<number[]>;
                            required: true;
                        };
                    }>> & Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
                    TimePanel: import("vue").DefineComponent<{
                        value?: import("dayjs").Dayjs | undefined;
                        defaultValue?: import("dayjs").Dayjs | undefined;
                        format: string;
                        visible: boolean;
                        hideFooter: boolean;
                        isRange: boolean;
                        disabled: boolean;
                        use12Hours: boolean;
                        step?: {
                            hour?: number | undefined;
                            minute?: number | undefined;
                            second?: number | undefined;
                        } | undefined;
                        disabledHours?: (() => number[]) | undefined;
                        disabledMinutes?: ((selectedHour?: number | undefined) => number[]) | undefined;
                        disabledSeconds?: ((selectedHour?: number | undefined, selectedMinute?: number | undefined) => number[]) | undefined;
                        hideDisabledOptions: boolean;
                    }, {
                        prefixCls: string;
                        t: (key: string, ...args: any[]) => string;
                        hours: import("vue").ComputedRef<import("../time-picker/interface").TimeList>;
                        minutes: import("vue").ComputedRef<import("../time-picker/interface").TimeList>;
                        seconds: import("vue").ComputedRef<import("../time-picker/interface").TimeList>;
                        ampmList: import("vue").ComputedRef<import("../time-picker/interface").TimeList>;
                        selectedValue: import("vue").Ref<{
                            clone: () => import("dayjs").Dayjs;
                            isValid: () => boolean;
                            year: {
                                (): number;
                                (value: number): import("dayjs").Dayjs;
                            };
                            month: {
                                (): number;
                                (value: number): import("dayjs").Dayjs;
                            };
                            date: {
                                (): number;
                                (value: number): import("dayjs").Dayjs;
                            };
                            day: {
                                (): 0 | 1 | 2 | 4 | 3 | 5 | 6;
                                (value: number): import("dayjs").Dayjs;
                            };
                            hour: {
                                (): number;
                                (value: number): import("dayjs").Dayjs;
                            };
                            minute: {
                                (): number;
                                (value: number): import("dayjs").Dayjs;
                            };
                            second: {
                                (): number;
                                (value: number): import("dayjs").Dayjs;
                            };
                            millisecond: {
                                (): number;
                                (value: number): import("dayjs").Dayjs;
                            };
                            set: (unit: import("dayjs").UnitType, value: number) => import("dayjs").Dayjs;
                            get: (unit: import("dayjs").UnitType) => number;
                            add: {
                                (value: number, unit?: import("dayjs").ManipulateType | undefined): import("dayjs").Dayjs;
                                (value: number, unit: import("dayjs").QUnitType): import("dayjs").Dayjs;
                            };
                            subtract: {
                                (value: number, unit?: import("dayjs").ManipulateType | undefined): import("dayjs").Dayjs;
                                (value: number, unit: import("dayjs").QUnitType): import("dayjs").Dayjs;
                            };
                            startOf: {
                                (unit: import("dayjs").OpUnitType): import("dayjs").Dayjs;
                                (unit: "D" | "M" | "s" | "y" | "millisecond" | "second" | "minute" | "hour" | "day" | "month" | "year" | "date" | "milliseconds" | "seconds" | "minutes" | "hours" | "days" | "months" | "years" | "dates" | "d" | "h" | "m" | "ms" | "week" | "weeks" | "w" | "quarter" | "quarters" | "Q"): import("dayjs").Dayjs;
                            };
                            endOf: {
                                (unit: import("dayjs").OpUnitType): import("dayjs").Dayjs;
                                (unit: "D" | "M" | "s" | "y" | "millisecond" | "second" | "minute" | "hour" | "day" | "month" | "year" | "date" | "milliseconds" | "seconds" | "minutes" | "hours" | "days" | "months" | "years" | "dates" | "d" | "h" | "m" | "ms" | "week" | "weeks" | "w" | "quarter" | "quarters" | "Q"): import("dayjs").Dayjs;
                            };
                            format: (template?: string | undefined) => string;
                            diff: (date?: string | number | Date | import("dayjs").Dayjs | null | undefined, unit?: "D" | "M" | "s" | "y" | "millisecond" | "second" | "minute" | "hour" | "day" | "month" | "year" | "date" | "milliseconds" | "seconds" | "minutes" | "hours" | "days" | "months" | "years" | "dates" | "d" | "h" | "m" | "ms" | "week" | "weeks" | "w" | "quarter" | "quarters" | "Q" | undefined, float?: boolean | undefined) => number;
                            valueOf: () => number;
                            unix: () => number;
                            daysInMonth: () => number;
                            toDate: () => Date;
                            toJSON: () => string;
                            toISOString: () => string;
                            toString: () => string;
                            utcOffset: () => number;
                            isBefore: {
                                (date?: string | number | Date | import("dayjs").Dayjs | null | undefined, unit?: import("dayjs").OpUnitType | undefined): boolean;
                                (date?: string | number | Date | import("dayjs").Dayjs | null | undefined, unit?: import("dayjs").QUnitType | undefined): boolean;
                            };
                            isSame: {
                                (date?: string | number | Date | import("dayjs").Dayjs | null | undefined, unit?: import("dayjs").OpUnitType | undefined): boolean;
                                (date?: string | number | Date | import("dayjs").Dayjs | null | undefined, unit?: import("dayjs").QUnitType | undefined): boolean;
                            };
                            isAfter: {
                                (date?: string | number | Date | import("dayjs").Dayjs | null | undefined, unit?: import("dayjs").OpUnitType | undefined): boolean;
                                (date?: string | number | Date | import("dayjs").Dayjs | null | undefined, unit?: import("dayjs").QUnitType | undefined): boolean;
                            };
                            locale: {
                                (): string;
                                (preset: string | ILocale, object?: Partial<ILocale> | undefined): import("dayjs").Dayjs;
                            };
                            isBetween: (a: string | number | Date | import("dayjs").Dayjs | null | undefined, b: string | number | Date | import("dayjs").Dayjs | null | undefined, c?: import("dayjs").OpUnitType | null | undefined, d?: "()" | "[]" | "[)" | "(]" | undefined) => boolean;
                            week: {
                                (): number;
                                (value: number): import("dayjs").Dayjs;
                            };
                            weekYear: () => number;
                            quarter: {
                                (): number;
                                (quarter: number): import("dayjs").Dayjs;
                            };
                        } | undefined, import("dayjs").Dayjs | {
                            clone: () => import("dayjs").Dayjs;
                            isValid: () => boolean;
                            year: {
                                (): number;
                                (value: number): import("dayjs").Dayjs;
                            };
                            month: {
                                (): number;
                                (value: number): import("dayjs").Dayjs;
                            };
                            date: {
                                (): number;
                                (value: number): import("dayjs").Dayjs;
                            };
                            day: {
                                (): 0 | 1 | 2 | 4 | 3 | 5 | 6;
                                (value: number): import("dayjs").Dayjs;
                            };
                            hour: {
                                (): number;
                                (value: number): import("dayjs").Dayjs;
                            };
                            minute: {
                                (): number;
                                (value: number): import("dayjs").Dayjs;
                            };
                            second: {
                                (): number;
                                (value: number): import("dayjs").Dayjs;
                            };
                            millisecond: {
                                (): number;
                                (value: number): import("dayjs").Dayjs;
                            };
                            set: (unit: import("dayjs").UnitType, value: number) => import("dayjs").Dayjs;
                            get: (unit: import("dayjs").UnitType) => number;
                            add: {
                                (value: number, unit?: import("dayjs").ManipulateType | undefined): import("dayjs").Dayjs;
                                (value: number, unit: import("dayjs").QUnitType): import("dayjs").Dayjs;
                            };
                            subtract: {
                                (value: number, unit?: import("dayjs").ManipulateType | undefined): import("dayjs").Dayjs;
                                (value: number, unit: import("dayjs").QUnitType): import("dayjs").Dayjs;
                            };
                            startOf: {
                                (unit: import("dayjs").OpUnitType): import("dayjs").Dayjs;
                                (unit: "D" | "M" | "s" | "y" | "millisecond" | "second" | "minute" | "hour" | "day" | "month" | "year" | "date" | "milliseconds" | "seconds" | "minutes" | "hours" | "days" | "months" | "years" | "dates" | "d" | "h" | "m" | "ms" | "week" | "weeks" | "w" | "quarter" | "quarters" | "Q"): import("dayjs").Dayjs;
                            };
                            endOf: {
                                (unit: import("dayjs").OpUnitType): import("dayjs").Dayjs;
                                (unit: "D" | "M" | "s" | "y" | "millisecond" | "second" | "minute" | "hour" | "day" | "month" | "year" | "date" | "milliseconds" | "seconds" | "minutes" | "hours" | "days" | "months" | "years" | "dates" | "d" | "h" | "m" | "ms" | "week" | "weeks" | "w" | "quarter" | "quarters" | "Q"): import("dayjs").Dayjs;
                            };
                            format: (template?: string | undefined) => string;
                            diff: (date?: string | number | Date | import("dayjs").Dayjs | null | undefined, unit?: "D" | "M" | "s" | "y" | "millisecond" | "second" | "minute" | "hour" | "day" | "month" | "year" | "date" | "milliseconds" | "seconds" | "minutes" | "hours" | "days" | "months" | "years" | "dates" | "d" | "h" | "m" | "ms" | "week" | "weeks" | "w" | "quarter" | "quarters" | "Q" | undefined, float?: boolean | undefined) => number;
                            valueOf: () => number;
                            unix: () => number;
                            daysInMonth: () => number;
                            toDate: () => Date;
                            toJSON: () => string;
                            toISOString: () => string;
                            toString: () => string;
                            utcOffset: () => number;
                            isBefore: {
                                (date?: string | number | Date | import("dayjs").Dayjs | null | undefined, unit?: import("dayjs").OpUnitType | undefined): boolean;
                                (date?: string | number | Date | import("dayjs").Dayjs | null | undefined, unit?: import("dayjs").QUnitType | undefined): boolean;
                            };
                            isSame: {
                                (date?: string | number | Date | import("dayjs").Dayjs | null | undefined, unit?: import("dayjs").OpUnitType | undefined): boolean;
                                (date?: string | number | Date | import("dayjs").Dayjs | null | undefined, unit?: import("dayjs").QUnitType | undefined): boolean;
                            };
                            isAfter: {
                                (date?: string | number | Date | import("dayjs").Dayjs | null | undefined, unit?: import("dayjs").OpUnitType | undefined): boolean;
                                (date?: string | number | Date | import("dayjs").Dayjs | null | undefined, unit?: import("dayjs").QUnitType | undefined): boolean;
                            };
                            locale: {
                                (): string;
                                (preset: string | ILocale, object?: Partial<ILocale> | undefined): import("dayjs").Dayjs;
                            };
                            isBetween: (a: string | number | Date | import("dayjs").Dayjs | null | undefined, b: string | number | Date | import("dayjs").Dayjs | null | undefined, c?: import("dayjs").OpUnitType | null | undefined, d?: "()" | "[]" | "[)" | "(]" | undefined) => boolean;
                            week: {
                                (): number;
                                (value: number): import("dayjs").Dayjs;
                            };
                            weekYear: () => number;
                            quarter: {
                                (): number;
                                (quarter: number): import("dayjs").Dayjs;
                            };
                        } | undefined>;
                        selectedHour: import("vue").ComputedRef<number | undefined>;
                        selectedMinute: import("vue").ComputedRef<number | undefined>;
                        selectedSecond: import("vue").ComputedRef<number | undefined>;
                        selectedAmpm: import("vue").ComputedRef<"pm" | "am">;
                        computedUse12Hours: import("vue").ComputedRef<boolean>;
                        confirmBtnDisabled: import("vue").ComputedRef<boolean>;
                        columns: import("vue").ComputedRef<string[]>;
                        onSelect: (value: string | number, type?: "second" | "minute" | "hour" | "ampm") => void;
                        onSelectNow(): void;
                        onConfirm(): void;
                    }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
                        select: (value: import("dayjs").Dayjs) => boolean;
                        confirm: (value: import("dayjs").Dayjs) => boolean;
                    }, string, import("vue").PublicProps, Readonly<{
                        value?: import("dayjs").Dayjs | undefined;
                        defaultValue?: import("dayjs").Dayjs | undefined;
                        format: string;
                        visible: boolean;
                        hideFooter: boolean;
                        isRange: boolean;
                        disabled: boolean;
                        use12Hours: boolean;
                        step?: {
                            hour?: number | undefined;
                            minute?: number | undefined;
                            second?: number | undefined;
                        } | undefined;
                        disabledHours?: (() => number[]) | undefined;
                        disabledMinutes?: ((selectedHour?: number | undefined) => number[]) | undefined;
                        disabledSeconds?: ((selectedHour?: number | undefined, selectedMinute?: number | undefined) => number[]) | undefined;
                        hideDisabledOptions: boolean;
                    }> & Readonly<{
                        onSelect?: ((value: import("dayjs").Dayjs) => any) | undefined;
                        onConfirm?: ((value: import("dayjs").Dayjs) => any) | undefined;
                    }>, {
                        disabled: boolean;
                        format: string;
                        visible: boolean;
                        hideFooter: boolean;
                        use12Hours: boolean;
                        hideDisabledOptions: boolean;
                        isRange: boolean;
                    }, {}, {
                        TimeColumn: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
                            prefixCls: {
                                type: StringConstructor;
                                required: true;
                            };
                            list: {
                                type: import("vue").PropType<import("../time-picker/interface").TimeList>;
                                required: true;
                            };
                            value: {
                                type: (StringConstructor | NumberConstructor)[];
                            };
                            visible: {
                                type: BooleanConstructor;
                            };
                        }>, {
                            refWrapper: import("vue").Ref<HTMLElement | undefined, HTMLElement | undefined>;
                            refMap: import("vue").Ref<Map<string | number, HTMLElement> & Omit<Map<string | number, HTMLElement>, keyof Map<any, any>>, Map<string | number, HTMLElement> | (Map<string | number, HTMLElement> & Omit<Map<string | number, HTMLElement>, keyof Map<any, any>>)>;
                            onItemRef(el: HTMLElement, item: import("../time-picker/interface").TimeListItem): void;
                            onItemClick(item: import("../time-picker/interface").TimeListItem): void;
                        }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "select"[], "select", import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
                            prefixCls: {
                                type: StringConstructor;
                                required: true;
                            };
                            list: {
                                type: import("vue").PropType<import("../time-picker/interface").TimeList>;
                                required: true;
                            };
                            value: {
                                type: (StringConstructor | NumberConstructor)[];
                            };
                            visible: {
                                type: BooleanConstructor;
                            };
                        }>> & Readonly<{
                            onSelect?: ((...args: any[]) => any) | undefined;
                        }>, {
                            visible: boolean;
                        }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
                        Button: {
                            new (...args: any[]): import("vue").CreateComponentPublicInstanceWithMixins<Readonly<import("vue").ExtractPropTypes<{
                                type: {
                                    type: import("vue").PropType<"text" | "dashed" | "outline" | "primary" | "secondary">;
                                };
                                shape: {
                                    type: import("vue").PropType<"circle" | "round" | "square">;
                                };
                                status: {
                                    type: import("vue").PropType<"normal" | "success" | "warning" | "danger">;
                                };
                                size: {
                                    type: import("vue").PropType<"mini" | "small" | "medium" | "large">;
                                };
                                long: {
                                    type: BooleanConstructor;
                                    default: boolean;
                                };
                                loading: {
                                    type: BooleanConstructor;
                                    default: boolean;
                                };
                                disabled: {
                                    type: BooleanConstructor;
                                };
                                htmlType: {
                                    type: import("vue").PropType<string>;
                                    default: string;
                                };
                                autofocus: {
                                    type: BooleanConstructor;
                                    default: boolean;
                                };
                                href: StringConstructor;
                            }>> & Readonly<{
                                onClick?: ((ev: MouseEvent) => any) | undefined;
                            }>, {
                                prefixCls: string;
                                cls: import("vue").ComputedRef<(string | {
                                    [x: string]: boolean;
                                })[]>;
                                mergedDisabled: import("vue").ComputedRef<boolean>;
                                handleClick: (ev: MouseEvent) => void;
                            }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
                                click: (ev: MouseEvent) => true;
                            }, import("vue").PublicProps, {
                                disabled: boolean;
                                autofocus: boolean;
                                loading: boolean;
                                long: boolean;
                                htmlType: string;
                            }, true, {}, {}, {
                                IconLoading: any;
                            } & import("vue").GlobalComponents, import("vue").GlobalDirectives, string, {}, any, import("vue").ComponentProvideOptions, {
                                P: {};
                                B: {};
                                D: {};
                                C: {};
                                M: {};
                                Defaults: {};
                            }, Readonly<import("vue").ExtractPropTypes<{
                                type: {
                                    type: import("vue").PropType<"text" | "dashed" | "outline" | "primary" | "secondary">;
                                };
                                shape: {
                                    type: import("vue").PropType<"circle" | "round" | "square">;
                                };
                                status: {
                                    type: import("vue").PropType<"normal" | "success" | "warning" | "danger">;
                                };
                                size: {
                                    type: import("vue").PropType<"mini" | "small" | "medium" | "large">;
                                };
                                long: {
                                    type: BooleanConstructor;
                                    default: boolean;
                                };
                                loading: {
                                    type: BooleanConstructor;
                                    default: boolean;
                                };
                                disabled: {
                                    type: BooleanConstructor;
                                };
                                htmlType: {
                                    type: import("vue").PropType<string>;
                                    default: string;
                                };
                                autofocus: {
                                    type: BooleanConstructor;
                                    default: boolean;
                                };
                                href: StringConstructor;
                            }>> & Readonly<{
                                onClick?: ((ev: MouseEvent) => any) | undefined;
                            }>, {
                                prefixCls: string;
                                cls: import("vue").ComputedRef<(string | {
                                    [x: string]: boolean;
                                })[]>;
                                mergedDisabled: import("vue").ComputedRef<boolean>;
                                handleClick: (ev: MouseEvent) => void;
                            }, {}, {}, {}, {
                                disabled: boolean;
                                autofocus: boolean;
                                loading: boolean;
                                long: boolean;
                                htmlType: string;
                            }>;
                            __isFragment?: undefined;
                            __isTeleport?: undefined;
                            __isSuspense?: undefined;
                        } & import("vue").ComponentOptionsBase<Readonly<import("vue").ExtractPropTypes<{
                            type: {
                                type: import("vue").PropType<"text" | "dashed" | "outline" | "primary" | "secondary">;
                            };
                            shape: {
                                type: import("vue").PropType<"circle" | "round" | "square">;
                            };
                            status: {
                                type: import("vue").PropType<"normal" | "success" | "warning" | "danger">;
                            };
                            size: {
                                type: import("vue").PropType<"mini" | "small" | "medium" | "large">;
                            };
                            long: {
                                type: BooleanConstructor;
                                default: boolean;
                            };
                            loading: {
                                type: BooleanConstructor;
                                default: boolean;
                            };
                            disabled: {
                                type: BooleanConstructor;
                            };
                            htmlType: {
                                type: import("vue").PropType<string>;
                                default: string;
                            };
                            autofocus: {
                                type: BooleanConstructor;
                                default: boolean;
                            };
                            href: StringConstructor;
                        }>> & Readonly<{
                            onClick?: ((ev: MouseEvent) => any) | undefined;
                        }>, {
                            prefixCls: string;
                            cls: import("vue").ComputedRef<(string | {
                                [x: string]: boolean;
                            })[]>;
                            mergedDisabled: import("vue").ComputedRef<boolean>;
                            handleClick: (ev: MouseEvent) => void;
                        }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
                            click: (ev: MouseEvent) => true;
                        }, string, {
                            disabled: boolean;
                            autofocus: boolean;
                            loading: boolean;
                            long: boolean;
                            htmlType: string;
                        }, {}, string, {}, {
                            IconLoading: any;
                        } & import("vue").GlobalComponents, import("vue").GlobalDirectives, string, import("vue").ComponentProvideOptions> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & {
                            Group: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
                                type: {
                                    type: import("vue").PropType<"text" | "dashed" | "outline" | "primary" | "secondary">;
                                };
                                status: {
                                    type: import("vue").PropType<"normal" | "success" | "warning" | "danger">;
                                };
                                shape: {
                                    type: import("vue").PropType<"circle" | "round" | "square">;
                                };
                                size: {
                                    type: import("vue").PropType<"mini" | "small" | "medium" | "large">;
                                };
                                disabled: {
                                    type: BooleanConstructor;
                                };
                            }>, {
                                prefixCls: string;
                            }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
                                type: {
                                    type: import("vue").PropType<"text" | "dashed" | "outline" | "primary" | "secondary">;
                                };
                                status: {
                                    type: import("vue").PropType<"normal" | "success" | "warning" | "danger">;
                                };
                                shape: {
                                    type: import("vue").PropType<"circle" | "round" | "square">;
                                };
                                size: {
                                    type: import("vue").PropType<"mini" | "small" | "medium" | "large">;
                                };
                                disabled: {
                                    type: BooleanConstructor;
                                };
                            }>> & Readonly<{}>, {
                                disabled: boolean;
                            }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
                            install: (app: App<any>, options?: ArcoOptions | undefined) => void;
                        };
                    }, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
                    IconCalendar: any;
                    IconClockCircle: any;
                }, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
            }, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
            MonthPanel: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
                headerValue: {
                    type: import("vue").PropType<import("dayjs").Dayjs>;
                    required: true;
                };
                headerOperations: {
                    type: import("vue").PropType<import("./interface").HeaderOperations>;
                    default: () => {};
                };
                headerIcons: {
                    type: import("vue").PropType<import("./interface").HeaderIcons>;
                    default: () => {};
                };
                value: {
                    type: import("vue").PropType<import("dayjs").Dayjs>;
                };
                disabledDate: {
                    type: import("vue").PropType<import("./interface").DisabledDate>;
                };
                rangeValues: {
                    type: import("vue").PropType<(import("dayjs").Dayjs | undefined)[]>;
                };
                dateRender: {
                    type: import("vue").PropType<import("../_components/render-function").RenderFunc>;
                };
                onHeaderLabelClick: {
                    type: import("vue").PropType<import("./panels/header").HeaderLabelClickFunc>;
                };
                abbreviation: {
                    type: BooleanConstructor;
                    default: boolean;
                };
            }>, {
                prefixCls: import("vue").ComputedRef<string>;
                pickerPrefixCls: string;
                headerTitle: import("vue").ComputedRef<string>;
                rows: import("vue").ComputedRef<{
                    label: any;
                    value: import("dayjs").Dayjs;
                }[][]>;
                isSameTime: import("./interface").IsSameTime;
                onCellClick: (cellData: import("./interface").Cell) => void;
                onCellMouseEnter: (cellData: import("./interface").Cell) => void;
            }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("select" | "cell-mouse-enter")[], "select" | "cell-mouse-enter", import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
                headerValue: {
                    type: import("vue").PropType<import("dayjs").Dayjs>;
                    required: true;
                };
                headerOperations: {
                    type: import("vue").PropType<import("./interface").HeaderOperations>;
                    default: () => {};
                };
                headerIcons: {
                    type: import("vue").PropType<import("./interface").HeaderIcons>;
                    default: () => {};
                };
                value: {
                    type: import("vue").PropType<import("dayjs").Dayjs>;
                };
                disabledDate: {
                    type: import("vue").PropType<import("./interface").DisabledDate>;
                };
                rangeValues: {
                    type: import("vue").PropType<(import("dayjs").Dayjs | undefined)[]>;
                };
                dateRender: {
                    type: import("vue").PropType<import("../_components/render-function").RenderFunc>;
                };
                onHeaderLabelClick: {
                    type: import("vue").PropType<import("./panels/header").HeaderLabelClickFunc>;
                };
                abbreviation: {
                    type: BooleanConstructor;
                    default: boolean;
                };
            }>> & Readonly<{
                onSelect?: ((...args: any[]) => any) | undefined;
                "onCell-mouse-enter"?: ((...args: any[]) => any) | undefined;
            }>, {
                headerOperations: import("./interface").HeaderOperations;
                headerIcons: import("./interface").HeaderIcons;
                abbreviation: boolean;
            }, {}, {
                PanelHeader: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
                    prefixCls: {
                        type: StringConstructor;
                        required: true;
                    };
                    title: {
                        type: StringConstructor;
                        required: true;
                    };
                    mode: {
                        type: import("vue").PropType<import("./interface").Mode>;
                        default: string;
                    };
                    value: {
                        type: import("vue").PropType<import("dayjs").Dayjs>;
                    };
                    icons: {
                        type: import("vue").PropType<import("./interface").HeaderIcons>;
                    };
                    onPrev: {
                        type: import("vue").PropType<(payload: MouseEvent) => void>;
                    };
                    onSuperPrev: {
                        type: import("vue").PropType<(payload: MouseEvent) => void>;
                    };
                    onNext: {
                        type: import("vue").PropType<(payload: MouseEvent) => void>;
                    };
                    onSuperNext: {
                        type: import("vue").PropType<(payload: MouseEvent) => void>;
                    };
                    onLabelClick: {
                        type: import("vue").PropType<import("./panels/header").HeaderLabelClickFunc>;
                    };
                }>, {
                    showPrev: import("vue").ComputedRef<boolean>;
                    showSuperPrev: import("vue").ComputedRef<boolean>;
                    showNext: import("vue").ComputedRef<boolean>;
                    showSuperNext: import("vue").ComputedRef<boolean>;
                    year: import("vue").ComputedRef<string>;
                    month: import("vue").ComputedRef<string>;
                    getIconClassName: (show?: boolean | undefined) => (string | {
                        [x: string]: boolean;
                    })[];
                }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "label-click"[], "label-click", import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
                    prefixCls: {
                        type: StringConstructor;
                        required: true;
                    };
                    title: {
                        type: StringConstructor;
                        required: true;
                    };
                    mode: {
                        type: import("vue").PropType<import("./interface").Mode>;
                        default: string;
                    };
                    value: {
                        type: import("vue").PropType<import("dayjs").Dayjs>;
                    };
                    icons: {
                        type: import("vue").PropType<import("./interface").HeaderIcons>;
                    };
                    onPrev: {
                        type: import("vue").PropType<(payload: MouseEvent) => void>;
                    };
                    onSuperPrev: {
                        type: import("vue").PropType<(payload: MouseEvent) => void>;
                    };
                    onNext: {
                        type: import("vue").PropType<(payload: MouseEvent) => void>;
                    };
                    onSuperNext: {
                        type: import("vue").PropType<(payload: MouseEvent) => void>;
                    };
                    onLabelClick: {
                        type: import("vue").PropType<import("./panels/header").HeaderLabelClickFunc>;
                    };
                }>> & Readonly<{
                    "onLabel-click"?: ((...args: any[]) => any) | undefined;
                }>, {
                    mode: import("./interface").Mode;
                }, {}, {
                    IconLeft: any;
                    IconRight: any;
                    IconDoubleLeft: any;
                    IconDoubleRight: any;
                    RenderFunction: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
                        renderFunc: {
                            type: import("vue").PropType<import("../_components/render-function").RenderFunc>;
                            required: true;
                        };
                    }>, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
                        renderFunc: {
                            type: import("vue").PropType<import("../_components/render-function").RenderFunc>;
                            required: true;
                        };
                    }>> & Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
                }, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
                PanelBody: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
                    prefixCls: {
                        type: StringConstructor;
                        required: true;
                    };
                    rows: {
                        type: import("vue").PropType<import("./interface").Cell[][]>;
                        default: () => never[];
                    };
                    value: {
                        type: import("vue").PropType<import("dayjs").Dayjs>;
                    };
                    disabledDate: {
                        type: import("vue").PropType<import("./interface").DisabledDate>;
                    };
                    isSameTime: {
                        type: import("vue").PropType<import("./interface").IsSameTime>;
                        required: true;
                    };
                    mode: {
                        type: import("vue").PropType<import("./interface").Mode>;
                    };
                    rangeValues: {
                        type: import("vue").PropType<(import("dayjs").Dayjs | undefined)[]>;
                    };
                    dateRender: {
                        type: import("vue").PropType<import("../_components/render-function").RenderFunc>;
                    };
                }>, {
                    isWeek: import("vue").ComputedRef<boolean>;
                    getCellClassName: (cellData: import("./interface").Cell) => (string | {
                        [x: string]: boolean | undefined;
                    } | undefined)[];
                    onCellClick: (cellData: import("./interface").Cell) => void;
                    onCellMouseEnter: (cellData: import("./interface").Cell) => void;
                    onCellMouseLeave: (cellData: import("./interface").Cell) => void;
                    getDateValue: typeof import("../_utils/date").getDateValue;
                }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("cell-click" | "cell-mouse-enter")[], "cell-click" | "cell-mouse-enter", import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
                    prefixCls: {
                        type: StringConstructor;
                        required: true;
                    };
                    rows: {
                        type: import("vue").PropType<import("./interface").Cell[][]>;
                        default: () => never[];
                    };
                    value: {
                        type: import("vue").PropType<import("dayjs").Dayjs>;
                    };
                    disabledDate: {
                        type: import("vue").PropType<import("./interface").DisabledDate>;
                    };
                    isSameTime: {
                        type: import("vue").PropType<import("./interface").IsSameTime>;
                        required: true;
                    };
                    mode: {
                        type: import("vue").PropType<import("./interface").Mode>;
                    };
                    rangeValues: {
                        type: import("vue").PropType<(import("dayjs").Dayjs | undefined)[]>;
                    };
                    dateRender: {
                        type: import("vue").PropType<import("../_components/render-function").RenderFunc>;
                    };
                }>> & Readonly<{
                    "onCell-click"?: ((...args: any[]) => any) | undefined;
                    "onCell-mouse-enter"?: ((...args: any[]) => any) | undefined;
                }>, {
                    rows: import("./interface").Cell[][];
                }, {}, {
                    RenderFunction: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
                        renderFunc: {
                            type: import("vue").PropType<import("../_components/render-function").RenderFunc>;
                            required: true;
                        };
                    }>, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
                        renderFunc: {
                            type: import("vue").PropType<import("../_components/render-function").RenderFunc>;
                            required: true;
                        };
                    }>> & Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
                }, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
            }, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
            YearPanel: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
                headerValue: {
                    type: import("vue").PropType<import("dayjs").Dayjs>;
                    required: true;
                };
                headerOperations: {
                    type: import("vue").PropType<import("./interface").HeaderOperations>;
                    default: () => {};
                };
                headerIcons: {
                    type: import("vue").PropType<import("./interface").HeaderIcons>;
                    default: () => {};
                };
                value: {
                    type: import("vue").PropType<import("dayjs").Dayjs>;
                };
                disabledDate: {
                    type: import("vue").PropType<import("./interface").DisabledDate>;
                };
                rangeValues: {
                    type: import("vue").PropType<(import("dayjs").Dayjs | undefined)[]>;
                };
                dateRender: {
                    type: import("vue").PropType<import("../_components/render-function").RenderFunc>;
                };
            }>, {
                prefixCls: import("vue").ComputedRef<string>;
                pickerPrefixCls: string;
                headerTitle: import("vue").ComputedRef<string>;
                rows: import("vue").ComputedRef<{
                    label: number;
                    value: import("dayjs").Dayjs;
                    isPrev: boolean;
                    isNext: boolean;
                }[][]>;
                isSameTime: import("./interface").IsSameTime;
                onCellClick: (cellData: import("./interface").Cell) => void;
                onCellMouseEnter: (cellData: import("./interface").Cell) => void;
            }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("select" | "cell-mouse-enter")[], "select" | "cell-mouse-enter", import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
                headerValue: {
                    type: import("vue").PropType<import("dayjs").Dayjs>;
                    required: true;
                };
                headerOperations: {
                    type: import("vue").PropType<import("./interface").HeaderOperations>;
                    default: () => {};
                };
                headerIcons: {
                    type: import("vue").PropType<import("./interface").HeaderIcons>;
                    default: () => {};
                };
                value: {
                    type: import("vue").PropType<import("dayjs").Dayjs>;
                };
                disabledDate: {
                    type: import("vue").PropType<import("./interface").DisabledDate>;
                };
                rangeValues: {
                    type: import("vue").PropType<(import("dayjs").Dayjs | undefined)[]>;
                };
                dateRender: {
                    type: import("vue").PropType<import("../_components/render-function").RenderFunc>;
                };
            }>> & Readonly<{
                onSelect?: ((...args: any[]) => any) | undefined;
                "onCell-mouse-enter"?: ((...args: any[]) => any) | undefined;
            }>, {
                headerOperations: import("./interface").HeaderOperations;
                headerIcons: import("./interface").HeaderIcons;
            }, {}, {
                PanelHeader: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
                    prefixCls: {
                        type: StringConstructor;
                        required: true;
                    };
                    title: {
                        type: StringConstructor;
                        required: true;
                    };
                    mode: {
                        type: import("vue").PropType<import("./interface").Mode>;
                        default: string;
                    };
                    value: {
                        type: import("vue").PropType<import("dayjs").Dayjs>;
                    };
                    icons: {
                        type: import("vue").PropType<import("./interface").HeaderIcons>;
                    };
                    onPrev: {
                        type: import("vue").PropType<(payload: MouseEvent) => void>;
                    };
                    onSuperPrev: {
                        type: import("vue").PropType<(payload: MouseEvent) => void>;
                    };
                    onNext: {
                        type: import("vue").PropType<(payload: MouseEvent) => void>;
                    };
                    onSuperNext: {
                        type: import("vue").PropType<(payload: MouseEvent) => void>;
                    };
                    onLabelClick: {
                        type: import("vue").PropType<import("./panels/header").HeaderLabelClickFunc>;
                    };
                }>, {
                    showPrev: import("vue").ComputedRef<boolean>;
                    showSuperPrev: import("vue").ComputedRef<boolean>;
                    showNext: import("vue").ComputedRef<boolean>;
                    showSuperNext: import("vue").ComputedRef<boolean>;
                    year: import("vue").ComputedRef<string>;
                    month: import("vue").ComputedRef<string>;
                    getIconClassName: (show?: boolean | undefined) => (string | {
                        [x: string]: boolean;
                    })[];
                }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "label-click"[], "label-click", import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
                    prefixCls: {
                        type: StringConstructor;
                        required: true;
                    };
                    title: {
                        type: StringConstructor;
                        required: true;
                    };
                    mode: {
                        type: import("vue").PropType<import("./interface").Mode>;
                        default: string;
                    };
                    value: {
                        type: import("vue").PropType<import("dayjs").Dayjs>;
                    };
                    icons: {
                        type: import("vue").PropType<import("./interface").HeaderIcons>;
                    };
                    onPrev: {
                        type: import("vue").PropType<(payload: MouseEvent) => void>;
                    };
                    onSuperPrev: {
                        type: import("vue").PropType<(payload: MouseEvent) => void>;
                    };
                    onNext: {
                        type: import("vue").PropType<(payload: MouseEvent) => void>;
                    };
                    onSuperNext: {
                        type: import("vue").PropType<(payload: MouseEvent) => void>;
                    };
                    onLabelClick: {
                        type: import("vue").PropType<import("./panels/header").HeaderLabelClickFunc>;
                    };
                }>> & Readonly<{
                    "onLabel-click"?: ((...args: any[]) => any) | undefined;
                }>, {
                    mode: import("./interface").Mode;
                }, {}, {
                    IconLeft: any;
                    IconRight: any;
                    IconDoubleLeft: any;
                    IconDoubleRight: any;
                    RenderFunction: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
                        renderFunc: {
                            type: import("vue").PropType<import("../_components/render-function").RenderFunc>;
                            required: true;
                        };
                    }>, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
                        renderFunc: {
                            type: import("vue").PropType<import("../_components/render-function").RenderFunc>;
                            required: true;
                        };
                    }>> & Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
                }, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
                PanelBody: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
                    prefixCls: {
                        type: StringConstructor;
                        required: true;
                    };
                    rows: {
                        type: import("vue").PropType<import("./interface").Cell[][]>;
                        default: () => never[];
                    };
                    value: {
                        type: import("vue").PropType<import("dayjs").Dayjs>;
                    };
                    disabledDate: {
                        type: import("vue").PropType<import("./interface").DisabledDate>;
                    };
                    isSameTime: {
                        type: import("vue").PropType<import("./interface").IsSameTime>;
                        required: true;
                    };
                    mode: {
                        type: import("vue").PropType<import("./interface").Mode>;
                    };
                    rangeValues: {
                        type: import("vue").PropType<(import("dayjs").Dayjs | undefined)[]>;
                    };
                    dateRender: {
                        type: import("vue").PropType<import("../_components/render-function").RenderFunc>;
                    };
                }>, {
                    isWeek: import("vue").ComputedRef<boolean>;
                    getCellClassName: (cellData: import("./interface").Cell) => (string | {
                        [x: string]: boolean | undefined;
                    } | undefined)[];
                    onCellClick: (cellData: import("./interface").Cell) => void;
                    onCellMouseEnter: (cellData: import("./interface").Cell) => void;
                    onCellMouseLeave: (cellData: import("./interface").Cell) => void;
                    getDateValue: typeof import("../_utils/date").getDateValue;
                }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("cell-click" | "cell-mouse-enter")[], "cell-click" | "cell-mouse-enter", import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
                    prefixCls: {
                        type: StringConstructor;
                        required: true;
                    };
                    rows: {
                        type: import("vue").PropType<import("./interface").Cell[][]>;
                        default: () => never[];
                    };
                    value: {
                        type: import("vue").PropType<import("dayjs").Dayjs>;
                    };
                    disabledDate: {
                        type: import("vue").PropType<import("./interface").DisabledDate>;
                    };
                    isSameTime: {
                        type: import("vue").PropType<import("./interface").IsSameTime>;
                        required: true;
                    };
                    mode: {
                        type: import("vue").PropType<import("./interface").Mode>;
                    };
                    rangeValues: {
                        type: import("vue").PropType<(import("dayjs").Dayjs | undefined)[]>;
                    };
                    dateRender: {
                        type: import("vue").PropType<import("../_components/render-function").RenderFunc>;
                    };
                }>> & Readonly<{
                    "onCell-click"?: ((...args: any[]) => any) | undefined;
                    "onCell-mouse-enter"?: ((...args: any[]) => any) | undefined;
                }>, {
                    rows: import("./interface").Cell[][];
                }, {}, {
                    RenderFunction: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
                        renderFunc: {
                            type: import("vue").PropType<import("../_components/render-function").RenderFunc>;
                            required: true;
                        };
                    }>, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
                        renderFunc: {
                            type: import("vue").PropType<import("../_components/render-function").RenderFunc>;
                            required: true;
                        };
                    }>> & Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
                }, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
            }, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
            QuarterPanel: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
                headerValue: {
                    type: import("vue").PropType<import("dayjs").Dayjs>;
                    required: true;
                };
                headerOperations: {
                    type: import("vue").PropType<import("./interface").HeaderOperations>;
                    default: () => {};
                };
                headerIcons: {
                    type: import("vue").PropType<import("./interface").HeaderIcons>;
                    default: () => {};
                };
                value: {
                    type: import("vue").PropType<import("dayjs").Dayjs>;
                };
                disabledDate: {
                    type: import("vue").PropType<import("./interface").DisabledDate>;
                };
                rangeValues: {
                    type: import("vue").PropType<(import("dayjs").Dayjs | undefined)[]>;
                };
                dateRender: {
                    type: import("vue").PropType<import("../_components/render-function").RenderFunc>;
                };
                onHeaderLabelClick: {
                    type: import("vue").PropType<import("./panels/header").HeaderLabelClickFunc>;
                };
            }>, {
                prefixCls: import("vue").ComputedRef<string>;
                pickerPrefixCls: string;
                headerTitle: import("vue").ComputedRef<string>;
                rows: import("vue").ComputedRef<import("./interface").Cell[][]>;
                isSameTime: import("./interface").IsSameTime;
                onCellClick: (cellData: import("./interface").Cell) => void;
                onCellMouseEnter: (cellData: import("./interface").Cell) => void;
            }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("select" | "cell-mouse-enter")[], "select" | "cell-mouse-enter", import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
                headerValue: {
                    type: import("vue").PropType<import("dayjs").Dayjs>;
                    required: true;
                };
                headerOperations: {
                    type: import("vue").PropType<import("./interface").HeaderOperations>;
                    default: () => {};
                };
                headerIcons: {
                    type: import("vue").PropType<import("./interface").HeaderIcons>;
                    default: () => {};
                };
                value: {
                    type: import("vue").PropType<import("dayjs").Dayjs>;
                };
                disabledDate: {
                    type: import("vue").PropType<import("./interface").DisabledDate>;
                };
                rangeValues: {
                    type: import("vue").PropType<(import("dayjs").Dayjs | undefined)[]>;
                };
                dateRender: {
                    type: import("vue").PropType<import("../_components/render-function").RenderFunc>;
                };
                onHeaderLabelClick: {
                    type: import("vue").PropType<import("./panels/header").HeaderLabelClickFunc>;
                };
            }>> & Readonly<{
                onSelect?: ((...args: any[]) => any) | undefined;
                "onCell-mouse-enter"?: ((...args: any[]) => any) | undefined;
            }>, {
                headerOperations: import("./interface").HeaderOperations;
                headerIcons: import("./interface").HeaderIcons;
            }, {}, {
                PanelHeader: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
                    prefixCls: {
                        type: StringConstructor;
                        required: true;
                    };
                    title: {
                        type: StringConstructor;
                        required: true;
                    };
                    mode: {
                        type: import("vue").PropType<import("./interface").Mode>;
                        default: string;
                    };
                    value: {
                        type: import("vue").PropType<import("dayjs").Dayjs>;
                    };
                    icons: {
                        type: import("vue").PropType<import("./interface").HeaderIcons>;
                    };
                    onPrev: {
                        type: import("vue").PropType<(payload: MouseEvent) => void>;
                    };
                    onSuperPrev: {
                        type: import("vue").PropType<(payload: MouseEvent) => void>;
                    };
                    onNext: {
                        type: import("vue").PropType<(payload: MouseEvent) => void>;
                    };
                    onSuperNext: {
                        type: import("vue").PropType<(payload: MouseEvent) => void>;
                    };
                    onLabelClick: {
                        type: import("vue").PropType<import("./panels/header").HeaderLabelClickFunc>;
                    };
                }>, {
                    showPrev: import("vue").ComputedRef<boolean>;
                    showSuperPrev: import("vue").ComputedRef<boolean>;
                    showNext: import("vue").ComputedRef<boolean>;
                    showSuperNext: import("vue").ComputedRef<boolean>;
                    year: import("vue").ComputedRef<string>;
                    month: import("vue").ComputedRef<string>;
                    getIconClassName: (show?: boolean | undefined) => (string | {
                        [x: string]: boolean;
                    })[];
                }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "label-click"[], "label-click", import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
                    prefixCls: {
                        type: StringConstructor;
                        required: true;
                    };
                    title: {
                        type: StringConstructor;
                        required: true;
                    };
                    mode: {
                        type: import("vue").PropType<import("./interface").Mode>;
                        default: string;
                    };
                    value: {
                        type: import("vue").PropType<import("dayjs").Dayjs>;
                    };
                    icons: {
                        type: import("vue").PropType<import("./interface").HeaderIcons>;
                    };
                    onPrev: {
                        type: import("vue").PropType<(payload: MouseEvent) => void>;
                    };
                    onSuperPrev: {
                        type: import("vue").PropType<(payload: MouseEvent) => void>;
                    };
                    onNext: {
                        type: import("vue").PropType<(payload: MouseEvent) => void>;
                    };
                    onSuperNext: {
                        type: import("vue").PropType<(payload: MouseEvent) => void>;
                    };
                    onLabelClick: {
                        type: import("vue").PropType<import("./panels/header").HeaderLabelClickFunc>;
                    };
                }>> & Readonly<{
                    "onLabel-click"?: ((...args: any[]) => any) | undefined;
                }>, {
                    mode: import("./interface").Mode;
                }, {}, {
                    IconLeft: any;
                    IconRight: any;
                    IconDoubleLeft: any;
                    IconDoubleRight: any;
                    RenderFunction: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
                        renderFunc: {
                            type: import("vue").PropType<import("../_components/render-function").RenderFunc>;
                            required: true;
                        };
                    }>, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
                        renderFunc: {
                            type: import("vue").PropType<import("../_components/render-function").RenderFunc>;
                            required: true;
                        };
                    }>> & Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
                }, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
                PanelBody: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
                    prefixCls: {
                        type: StringConstructor;
                        required: true;
                    };
                    rows: {
                        type: import("vue").PropType<import("./interface").Cell[][]>;
                        default: () => never[];
                    };
                    value: {
                        type: import("vue").PropType<import("dayjs").Dayjs>;
                    };
                    disabledDate: {
                        type: import("vue").PropType<import("./interface").DisabledDate>;
                    };
                    isSameTime: {
                        type: import("vue").PropType<import("./interface").IsSameTime>;
                        required: true;
                    };
                    mode: {
                        type: import("vue").PropType<import("./interface").Mode>;
                    };
                    rangeValues: {
                        type: import("vue").PropType<(import("dayjs").Dayjs | undefined)[]>;
                    };
                    dateRender: {
                        type: import("vue").PropType<import("../_components/render-function").RenderFunc>;
                    };
                }>, {
                    isWeek: import("vue").ComputedRef<boolean>;
                    getCellClassName: (cellData: import("./interface").Cell) => (string | {
                        [x: string]: boolean | undefined;
                    } | undefined)[];
                    onCellClick: (cellData: import("./interface").Cell) => void;
                    onCellMouseEnter: (cellData: import("./interface").Cell) => void;
                    onCellMouseLeave: (cellData: import("./interface").Cell) => void;
                    getDateValue: typeof import("../_utils/date").getDateValue;
                }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("cell-click" | "cell-mouse-enter")[], "cell-click" | "cell-mouse-enter", import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
                    prefixCls: {
                        type: StringConstructor;
                        required: true;
                    };
                    rows: {
                        type: import("vue").PropType<import("./interface").Cell[][]>;
                        default: () => never[];
                    };
                    value: {
                        type: import("vue").PropType<import("dayjs").Dayjs>;
                    };
                    disabledDate: {
                        type: import("vue").PropType<import("./interface").DisabledDate>;
                    };
                    isSameTime: {
                        type: import("vue").PropType<import("./interface").IsSameTime>;
                        required: true;
                    };
                    mode: {
                        type: import("vue").PropType<import("./interface").Mode>;
                    };
                    rangeValues: {
                        type: import("vue").PropType<(import("dayjs").Dayjs | undefined)[]>;
                    };
                    dateRender: {
                        type: import("vue").PropType<import("../_components/render-function").RenderFunc>;
                    };
                }>> & Readonly<{
                    "onCell-click"?: ((...args: any[]) => any) | undefined;
                    "onCell-mouse-enter"?: ((...args: any[]) => any) | undefined;
                }>, {
                    rows: import("./interface").Cell[][];
                }, {}, {
                    RenderFunction: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
                        renderFunc: {
                            type: import("vue").PropType<import("../_components/render-function").RenderFunc>;
                            required: true;
                        };
                    }>, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
                        renderFunc: {
                            type: import("vue").PropType<import("../_components/render-function").RenderFunc>;
                            required: true;
                        };
                    }>> & Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
                }, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
            }, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
        }, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
        DateRangeInput: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
            size: {
                type: import("vue").PropType<"mini" | "small" | "medium" | "large">;
            };
            focused: {
                type: BooleanConstructor;
            };
            focusedIndex: {
                type: NumberConstructor;
            };
            error: {
                type: BooleanConstructor;
            };
            disabled: {
                type: import("vue").PropType<boolean | boolean[]>;
                default: boolean;
            };
            readonly: {
                type: BooleanConstructor;
            };
            allowClear: {
                type: BooleanConstructor;
            };
            placeholder: {
                type: import("vue").PropType<string[]>;
                default: () => never[];
            };
            inputValue: {
                type: import("vue").PropType<string[]>;
            };
            value: {
                type: import("vue").PropType<(import("dayjs").Dayjs | undefined)[]>;
                default: () => never[];
            };
            format: {
                type: import("vue").PropType<string | ((value: import("dayjs").Dayjs) => string)>;
                required: true;
            };
        }>, {
            prefixCls: string;
            classNames: import("vue").ComputedRef<(string | {
                [x: string]: boolean | import("vue").Slot<any> | undefined;
            })[]>;
            refInput0: import("vue").Ref<HTMLInputElement | undefined, HTMLInputElement | undefined>;
            refInput1: import("vue").Ref<HTMLInputElement | undefined, HTMLInputElement | undefined>;
            disabled0: import("vue").ComputedRef<boolean>;
            disabled1: import("vue").ComputedRef<boolean>;
            mergedDisabled: import("vue").ComputedRef<boolean>;
            getDisabled: (index: number) => boolean;
            getInputWrapClassName: (index: number) => (string | {
                [x: string]: boolean;
            })[];
            displayValue0: import("vue").ComputedRef<string | undefined>;
            displayValue1: import("vue").ComputedRef<string | undefined>;
            changeFocusedInput: (index: number) => void;
            onChange: (e: Event) => void;
            onPressEnter: () => void;
            onPressTab: (e: Event) => void;
            onClear: (e: Event) => void;
            feedback: import("vue").Ref<string | undefined, string | undefined>;
        }, {}, {}, {
            focus(index?: number | undefined): void;
            blur(): void;
        }, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("clear" | "press-enter" | "change" | "focused-index-change" | "update:focusedIndex")[], "clear" | "press-enter" | "change" | "focused-index-change" | "update:focusedIndex", import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
            size: {
                type: import("vue").PropType<"mini" | "small" | "medium" | "large">;
            };
            focused: {
                type: BooleanConstructor;
            };
            focusedIndex: {
                type: NumberConstructor;
            };
            error: {
                type: BooleanConstructor;
            };
            disabled: {
                type: import("vue").PropType<boolean | boolean[]>;
                default: boolean;
            };
            readonly: {
                type: BooleanConstructor;
            };
            allowClear: {
                type: BooleanConstructor;
            };
            placeholder: {
                type: import("vue").PropType<string[]>;
                default: () => never[];
            };
            inputValue: {
                type: import("vue").PropType<string[]>;
            };
            value: {
                type: import("vue").PropType<(import("dayjs").Dayjs | undefined)[]>;
                default: () => never[];
            };
            format: {
                type: import("vue").PropType<string | ((value: import("dayjs").Dayjs) => string)>;
                required: true;
            };
        }>> & Readonly<{
            onClear?: ((...args: any[]) => any) | undefined;
            "onPress-enter"?: ((...args: any[]) => any) | undefined;
            onChange?: ((...args: any[]) => any) | undefined;
            "onFocused-index-change"?: ((...args: any[]) => any) | undefined;
            "onUpdate:focusedIndex"?: ((...args: any[]) => any) | undefined;
        }>, {
            disabled: boolean | boolean[];
            focused: boolean;
            readonly: boolean;
            error: boolean;
            allowClear: boolean;
            placeholder: string[];
            value: (import("dayjs").Dayjs | undefined)[];
        }, {}, {
            IconHover: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
                prefix: {
                    type: StringConstructor;
                };
                size: {
                    type: import("vue").PropType<"mini" | "small" | "medium" | "large">;
                    default: string;
                };
                disabled: {
                    type: BooleanConstructor;
                    default: boolean;
                };
            }>, {
                prefixCls: string;
            }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
                prefix: {
                    type: StringConstructor;
                };
                size: {
                    type: import("vue").PropType<"mini" | "small" | "medium" | "large">;
                    default: string;
                };
                disabled: {
                    type: BooleanConstructor;
                    default: boolean;
                };
            }>> & Readonly<{}>, {
                size: "mini" | "small" | "medium" | "large";
                disabled: boolean;
            }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
            IconClose: any;
            FeedbackIcon: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
                type: {
                    type: StringConstructor;
                };
            }>, {
                cls: import("vue").ComputedRef<string[]>;
            }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
                type: {
                    type: StringConstructor;
                };
            }>> & Readonly<{}>, {}, {}, {
                IconLoading: any;
                IconCheckCircleFill: any;
                IconExclamationCircleFill: any;
                IconCloseCircleFill: any;
            }, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
        }, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
        Trigger: {
            new (...args: any[]): import("vue").CreateComponentPublicInstanceWithMixins<Readonly<import("vue").ExtractPropTypes<{
                popupVisible: {
                    type: BooleanConstructor;
                    default: undefined;
                };
                defaultPopupVisible: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                trigger: {
                    type: import("vue").PropType<"focus" | "hover" | "click" | "contextMenu" | ("focus" | "hover" | "click" | "contextMenu")[]>;
                    default: string;
                };
                position: {
                    type: import("vue").PropType<"br" | "rt" | "tr" | "top" | "bottom" | "left" | "right" | "tl" | "bl" | "lt" | "lb" | "rb">;
                    default: string;
                };
                disabled: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                popupOffset: {
                    type: NumberConstructor;
                    default: number;
                };
                popupTranslate: {
                    type: import("vue").PropType<import("..").TriggerPopupTranslate>;
                };
                showArrow: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                alignPoint: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                popupHoverStay: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                blurToClose: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                clickToClose: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                clickOutsideToClose: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                unmountOnClose: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                contentClass: {
                    type: (ObjectConstructor | StringConstructor | ArrayConstructor)[];
                };
                contentStyle: {
                    type: import("vue").PropType<import("vue").CSSProperties>;
                };
                arrowClass: {
                    type: (ObjectConstructor | StringConstructor | ArrayConstructor)[];
                };
                arrowStyle: {
                    type: import("vue").PropType<import("vue").CSSProperties>;
                };
                popupStyle: {
                    type: import("vue").PropType<import("vue").CSSProperties>;
                };
                animationName: {
                    type: StringConstructor;
                    default: string;
                };
                duration: {
                    type: import("vue").PropType<number | {
                        enter: number;
                        leave: number;
                    }>;
                };
                mouseEnterDelay: {
                    type: NumberConstructor;
                    default: number;
                };
                mouseLeaveDelay: {
                    type: NumberConstructor;
                    default: number;
                };
                focusDelay: {
                    type: NumberConstructor;
                    default: number;
                };
                autoFitPopupWidth: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                autoFitPopupMinWidth: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                autoFixPosition: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                popupContainer: {
                    type: import("vue").PropType<string | HTMLElement>;
                };
                updateAtScroll: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                autoFitTransformOrigin: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                hideEmpty: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                openedClass: {
                    type: (ObjectConstructor | StringConstructor | ArrayConstructor)[];
                };
                autoFitPosition: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                renderToBody: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                preventFocus: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                scrollToClose: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                scrollToCloseDistance: {
                    type: NumberConstructor;
                    default: number;
                };
            }>> & Readonly<{
                onResize?: (() => any) | undefined;
                onHide?: (() => any) | undefined;
                onShow?: (() => any) | undefined;
                "onUpdate:popupVisible"?: ((visible: boolean) => any) | undefined;
                onPopupVisibleChange?: ((visible: boolean) => any) | undefined;
            }>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
                'update:popupVisible': (visible: boolean) => true;
                popupVisibleChange: (visible: boolean) => true;
                show: () => true;
                hide: () => true;
                resize: () => true;
            }, import("vue").PublicProps, {
                disabled: boolean;
                position: "br" | "rt" | "tr" | "top" | "bottom" | "left" | "right" | "tl" | "bl" | "lt" | "lb" | "rb";
                popupVisible: boolean;
                defaultPopupVisible: boolean;
                trigger: "focus" | "hover" | "click" | "contextMenu" | ("focus" | "hover" | "click" | "contextMenu")[];
                popupOffset: number;
                showArrow: boolean;
                alignPoint: boolean;
                popupHoverStay: boolean;
                blurToClose: boolean;
                clickToClose: boolean;
                clickOutsideToClose: boolean;
                unmountOnClose: boolean;
                animationName: string;
                mouseEnterDelay: number;
                mouseLeaveDelay: number;
                focusDelay: number;
                autoFitPopupWidth: boolean;
                autoFitPopupMinWidth: boolean;
                autoFixPosition: boolean;
                updateAtScroll: boolean;
                autoFitTransformOrigin: boolean;
                hideEmpty: boolean;
                autoFitPosition: boolean;
                renderToBody: boolean;
                preventFocus: boolean;
                scrollToClose: boolean;
                scrollToCloseDistance: number;
            }, true, {}, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, {}, any, import("vue").ComponentProvideOptions, {
                P: {};
                B: {};
                D: {};
                C: {};
                M: {};
                Defaults: {};
            }, Readonly<import("vue").ExtractPropTypes<{
                popupVisible: {
                    type: BooleanConstructor;
                    default: undefined;
                };
                defaultPopupVisible: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                trigger: {
                    type: import("vue").PropType<"focus" | "hover" | "click" | "contextMenu" | ("focus" | "hover" | "click" | "contextMenu")[]>;
                    default: string;
                };
                position: {
                    type: import("vue").PropType<"br" | "rt" | "tr" | "top" | "bottom" | "left" | "right" | "tl" | "bl" | "lt" | "lb" | "rb">;
                    default: string;
                };
                disabled: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                popupOffset: {
                    type: NumberConstructor;
                    default: number;
                };
                popupTranslate: {
                    type: import("vue").PropType<import("..").TriggerPopupTranslate>;
                };
                showArrow: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                alignPoint: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                popupHoverStay: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                blurToClose: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                clickToClose: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                clickOutsideToClose: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                unmountOnClose: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                contentClass: {
                    type: (ObjectConstructor | StringConstructor | ArrayConstructor)[];
                };
                contentStyle: {
                    type: import("vue").PropType<import("vue").CSSProperties>;
                };
                arrowClass: {
                    type: (ObjectConstructor | StringConstructor | ArrayConstructor)[];
                };
                arrowStyle: {
                    type: import("vue").PropType<import("vue").CSSProperties>;
                };
                popupStyle: {
                    type: import("vue").PropType<import("vue").CSSProperties>;
                };
                animationName: {
                    type: StringConstructor;
                    default: string;
                };
                duration: {
                    type: import("vue").PropType<number | {
                        enter: number;
                        leave: number;
                    }>;
                };
                mouseEnterDelay: {
                    type: NumberConstructor;
                    default: number;
                };
                mouseLeaveDelay: {
                    type: NumberConstructor;
                    default: number;
                };
                focusDelay: {
                    type: NumberConstructor;
                    default: number;
                };
                autoFitPopupWidth: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                autoFitPopupMinWidth: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                autoFixPosition: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                popupContainer: {
                    type: import("vue").PropType<string | HTMLElement>;
                };
                updateAtScroll: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                autoFitTransformOrigin: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                hideEmpty: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                openedClass: {
                    type: (ObjectConstructor | StringConstructor | ArrayConstructor)[];
                };
                autoFitPosition: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                renderToBody: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                preventFocus: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                scrollToClose: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                scrollToCloseDistance: {
                    type: NumberConstructor;
                    default: number;
                };
            }>> & Readonly<{
                onResize?: (() => any) | undefined;
                onHide?: (() => any) | undefined;
                onShow?: (() => any) | undefined;
                "onUpdate:popupVisible"?: ((visible: boolean) => any) | undefined;
                onPopupVisibleChange?: ((visible: boolean) => any) | undefined;
            }>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, {
                disabled: boolean;
                position: "br" | "rt" | "tr" | "top" | "bottom" | "left" | "right" | "tl" | "bl" | "lt" | "lb" | "rb";
                popupVisible: boolean;
                defaultPopupVisible: boolean;
                trigger: "focus" | "hover" | "click" | "contextMenu" | ("focus" | "hover" | "click" | "contextMenu")[];
                popupOffset: number;
                showArrow: boolean;
                alignPoint: boolean;
                popupHoverStay: boolean;
                blurToClose: boolean;
                clickToClose: boolean;
                clickOutsideToClose: boolean;
                unmountOnClose: boolean;
                animationName: string;
                mouseEnterDelay: number;
                mouseLeaveDelay: number;
                focusDelay: number;
                autoFitPopupWidth: boolean;
                autoFitPopupMinWidth: boolean;
                autoFixPosition: boolean;
                updateAtScroll: boolean;
                autoFitTransformOrigin: boolean;
                hideEmpty: boolean;
                autoFitPosition: boolean;
                renderToBody: boolean;
                preventFocus: boolean;
                scrollToClose: boolean;
                scrollToCloseDistance: number;
            }>;
            __isFragment?: undefined;
            __isTeleport?: undefined;
            __isSuspense?: undefined;
        } & import("vue").ComponentOptionsBase<Readonly<import("vue").ExtractPropTypes<{
            popupVisible: {
                type: BooleanConstructor;
                default: undefined;
            };
            defaultPopupVisible: {
                type: BooleanConstructor;
                default: boolean;
            };
            trigger: {
                type: import("vue").PropType<"focus" | "hover" | "click" | "contextMenu" | ("focus" | "hover" | "click" | "contextMenu")[]>;
                default: string;
            };
            position: {
                type: import("vue").PropType<"br" | "rt" | "tr" | "top" | "bottom" | "left" | "right" | "tl" | "bl" | "lt" | "lb" | "rb">;
                default: string;
            };
            disabled: {
                type: BooleanConstructor;
                default: boolean;
            };
            popupOffset: {
                type: NumberConstructor;
                default: number;
            };
            popupTranslate: {
                type: import("vue").PropType<import("..").TriggerPopupTranslate>;
            };
            showArrow: {
                type: BooleanConstructor;
                default: boolean;
            };
            alignPoint: {
                type: BooleanConstructor;
                default: boolean;
            };
            popupHoverStay: {
                type: BooleanConstructor;
                default: boolean;
            };
            blurToClose: {
                type: BooleanConstructor;
                default: boolean;
            };
            clickToClose: {
                type: BooleanConstructor;
                default: boolean;
            };
            clickOutsideToClose: {
                type: BooleanConstructor;
                default: boolean;
            };
            unmountOnClose: {
                type: BooleanConstructor;
                default: boolean;
            };
            contentClass: {
                type: (ObjectConstructor | StringConstructor | ArrayConstructor)[];
            };
            contentStyle: {
                type: import("vue").PropType<import("vue").CSSProperties>;
            };
            arrowClass: {
                type: (ObjectConstructor | StringConstructor | ArrayConstructor)[];
            };
            arrowStyle: {
                type: import("vue").PropType<import("vue").CSSProperties>;
            };
            popupStyle: {
                type: import("vue").PropType<import("vue").CSSProperties>;
            };
            animationName: {
                type: StringConstructor;
                default: string;
            };
            duration: {
                type: import("vue").PropType<number | {
                    enter: number;
                    leave: number;
                }>;
            };
            mouseEnterDelay: {
                type: NumberConstructor;
                default: number;
            };
            mouseLeaveDelay: {
                type: NumberConstructor;
                default: number;
            };
            focusDelay: {
                type: NumberConstructor;
                default: number;
            };
            autoFitPopupWidth: {
                type: BooleanConstructor;
                default: boolean;
            };
            autoFitPopupMinWidth: {
                type: BooleanConstructor;
                default: boolean;
            };
            autoFixPosition: {
                type: BooleanConstructor;
                default: boolean;
            };
            popupContainer: {
                type: import("vue").PropType<string | HTMLElement>;
            };
            updateAtScroll: {
                type: BooleanConstructor;
                default: boolean;
            };
            autoFitTransformOrigin: {
                type: BooleanConstructor;
                default: boolean;
            };
            hideEmpty: {
                type: BooleanConstructor;
                default: boolean;
            };
            openedClass: {
                type: (ObjectConstructor | StringConstructor | ArrayConstructor)[];
            };
            autoFitPosition: {
                type: BooleanConstructor;
                default: boolean;
            };
            renderToBody: {
                type: BooleanConstructor;
                default: boolean;
            };
            preventFocus: {
                type: BooleanConstructor;
                default: boolean;
            };
            scrollToClose: {
                type: BooleanConstructor;
                default: boolean;
            };
            scrollToCloseDistance: {
                type: NumberConstructor;
                default: number;
            };
        }>> & Readonly<{
            onResize?: (() => any) | undefined;
            onHide?: (() => any) | undefined;
            onShow?: (() => any) | undefined;
            "onUpdate:popupVisible"?: ((visible: boolean) => any) | undefined;
            onPopupVisibleChange?: ((visible: boolean) => any) | undefined;
        }>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
            'update:popupVisible': (visible: boolean) => true;
            popupVisibleChange: (visible: boolean) => true;
            show: () => true;
            hide: () => true;
            resize: () => true;
        }, string, {
            disabled: boolean;
            position: "br" | "rt" | "tr" | "top" | "bottom" | "left" | "right" | "tl" | "bl" | "lt" | "lb" | "rb";
            popupVisible: boolean;
            defaultPopupVisible: boolean;
            trigger: "focus" | "hover" | "click" | "contextMenu" | ("focus" | "hover" | "click" | "contextMenu")[];
            popupOffset: number;
            showArrow: boolean;
            alignPoint: boolean;
            popupHoverStay: boolean;
            blurToClose: boolean;
            clickToClose: boolean;
            clickOutsideToClose: boolean;
            unmountOnClose: boolean;
            animationName: string;
            mouseEnterDelay: number;
            mouseLeaveDelay: number;
            focusDelay: number;
            autoFitPopupWidth: boolean;
            autoFitPopupMinWidth: boolean;
            autoFixPosition: boolean;
            updateAtScroll: boolean;
            autoFitTransformOrigin: boolean;
            hideEmpty: boolean;
            autoFitPosition: boolean;
            renderToBody: boolean;
            preventFocus: boolean;
            scrollToClose: boolean;
            scrollToCloseDistance: number;
        }, {}, string, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, import("vue").ComponentProvideOptions> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & {
            install: (app: App<any>, options?: ArcoOptions | undefined) => void;
        };
        IconCalendar: any;
    }, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
    install: (app: App, options?: ArcoOptions | undefined) => void;
};
export declare type DatePickerInstance = InstanceType<typeof _DatePicker>;
export declare type WeekPickerInstance = InstanceType<typeof _WeekPicker>;
export declare type MonthPickerInstance = InstanceType<typeof _MonthPicker>;
export declare type YearPickerInstance = InstanceType<typeof _YearPicker>;
export declare type QuarterPickerInstance = InstanceType<typeof _QuarterPicker>;
export declare type RangePickerInstance = InstanceType<typeof _RangePicker>;
export { _WeekPicker as WeekPicker, _MonthPicker as MonthPicker, _YearPicker as YearPicker, _QuarterPicker as QuarterPicker, _RangePicker as RangePicker, };
export default DatePicker;
