declare const _default: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
    /**
     * 日期选择组件当前默认的时间维度，可通过 v-model 进行双向数据绑定，可选值为：dateRange - 按日、week - 按周、month - 按月、quarter - 按季度、year - 按年、total - 总，examine - 考核
     */
    datePickerType: {
        type: StringConstructor;
        default: string;
    };
    /**
     * 日期选择组件可切换的时间维度列表，可在 dateRange、week、month、quarter、year 中选择一个或多个
     */
    datePickerTypeList: {
        type: ArrayConstructor;
        default: () => string[];
    };
    /**
     * 日期选择组件当前默认选中的日期值，当为 Date 类型的数组时，数组的值分别表示开始日期和结束日期
     */
    defaultValue: {
        type: (DateConstructor | ArrayConstructor)[];
        default: Date;
    };
    /**
     * 日期选择组件当前选中的日期值被格式化之后所显示的值，可通过 v-model 进行双向数据绑定
     */
    dateFormatValue: {
        type: StringConstructor;
        default: string;
    };
    /**
     * 日期选择组件是否禁止切换时间维度和上/下一个时间
     */
    disabled: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * 日期选择组件是否显示切换时间维度的 tab
     */
    showDatePickerType: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * 日期选择组件自定义时间维度列表，值为数组，数组的每一项必须为 { label: '', value: '' } 这种格式的对象
     */
    customDateFilterTypeList: {
        type: {
            (arrayLength: number): Record<string, any>[];
            (...items: Record<string, any>[]): Record<string, any>[];
            new (arrayLength: number): Record<string, any>[];
            new (...items: Record<string, any>[]): Record<string, any>[];
            isArray(arg: any): arg is any[];
            readonly prototype: any[];
            from<T>(arrayLike: ArrayLike<T>): T[];
            from<T, U>(arrayLike: ArrayLike<T>, mapfn: (v: T, k: number) => U, thisArg?: any): U[];
            from<T>(iterable: Iterable<T> | ArrayLike<T>): T[];
            from<T, U>(iterable: Iterable<T> | ArrayLike<T>, mapfn: (v: T, k: number) => U, thisArg?: any): U[];
            of<T>(...items: T[]): T[];
            fromAsync<T>(iterableOrArrayLike: AsyncIterable<T> | Iterable<T | PromiseLike<T>> | ArrayLike<T | PromiseLike<T>>): Promise<T[]>;
            fromAsync<T, U>(iterableOrArrayLike: AsyncIterable<T> | Iterable<T> | ArrayLike<T>, mapFn: (value: Awaited<T>, index: number) => U, thisArg?: any): Promise<Awaited<U>[]>;
            readonly [Symbol.species]: ArrayConstructor;
        };
        default: () => never[];
    };
    /**
     * 日期选择组件自定义每周的第一天是周几，可选值为：0 - 周日、1 - 周一
     */
    firstDayOfWeek: {
        type: StringConstructor;
        default: string;
    };
}>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
    confirm: (...args: any[]) => void;
    changeDateFail: (...args: any[]) => void;
    "update:datePickerType": (...args: any[]) => void;
    "update:dateFormatValue": (...args: any[]) => void;
}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
    /**
     * 日期选择组件当前默认的时间维度，可通过 v-model 进行双向数据绑定，可选值为：dateRange - 按日、week - 按周、month - 按月、quarter - 按季度、year - 按年、total - 总，examine - 考核
     */
    datePickerType: {
        type: StringConstructor;
        default: string;
    };
    /**
     * 日期选择组件可切换的时间维度列表，可在 dateRange、week、month、quarter、year 中选择一个或多个
     */
    datePickerTypeList: {
        type: ArrayConstructor;
        default: () => string[];
    };
    /**
     * 日期选择组件当前默认选中的日期值，当为 Date 类型的数组时，数组的值分别表示开始日期和结束日期
     */
    defaultValue: {
        type: (DateConstructor | ArrayConstructor)[];
        default: Date;
    };
    /**
     * 日期选择组件当前选中的日期值被格式化之后所显示的值，可通过 v-model 进行双向数据绑定
     */
    dateFormatValue: {
        type: StringConstructor;
        default: string;
    };
    /**
     * 日期选择组件是否禁止切换时间维度和上/下一个时间
     */
    disabled: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * 日期选择组件是否显示切换时间维度的 tab
     */
    showDatePickerType: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * 日期选择组件自定义时间维度列表，值为数组，数组的每一项必须为 { label: '', value: '' } 这种格式的对象
     */
    customDateFilterTypeList: {
        type: {
            (arrayLength: number): Record<string, any>[];
            (...items: Record<string, any>[]): Record<string, any>[];
            new (arrayLength: number): Record<string, any>[];
            new (...items: Record<string, any>[]): Record<string, any>[];
            isArray(arg: any): arg is any[];
            readonly prototype: any[];
            from<T>(arrayLike: ArrayLike<T>): T[];
            from<T, U>(arrayLike: ArrayLike<T>, mapfn: (v: T, k: number) => U, thisArg?: any): U[];
            from<T>(iterable: Iterable<T> | ArrayLike<T>): T[];
            from<T, U>(iterable: Iterable<T> | ArrayLike<T>, mapfn: (v: T, k: number) => U, thisArg?: any): U[];
            of<T>(...items: T[]): T[];
            fromAsync<T>(iterableOrArrayLike: AsyncIterable<T> | Iterable<T | PromiseLike<T>> | ArrayLike<T | PromiseLike<T>>): Promise<T[]>;
            fromAsync<T, U>(iterableOrArrayLike: AsyncIterable<T> | Iterable<T> | ArrayLike<T>, mapFn: (value: Awaited<T>, index: number) => U, thisArg?: any): Promise<Awaited<U>[]>;
            readonly [Symbol.species]: ArrayConstructor;
        };
        default: () => never[];
    };
    /**
     * 日期选择组件自定义每周的第一天是周几，可选值为：0 - 周日、1 - 周一
     */
    firstDayOfWeek: {
        type: StringConstructor;
        default: string;
    };
}>> & Readonly<{
    onConfirm?: ((...args: any[]) => any) | undefined;
    onChangeDateFail?: ((...args: any[]) => any) | undefined;
    "onUpdate:datePickerType"?: ((...args: any[]) => any) | undefined;
    "onUpdate:dateFormatValue"?: ((...args: any[]) => any) | undefined;
}>, {
    disabled: boolean;
    defaultValue: Date | unknown[];
    datePickerTypeList: unknown[];
    customDateFilterTypeList: Record<string, any>[];
    firstDayOfWeek: string;
    dateFormatValue: string;
    datePickerType: string;
    showDatePickerType: boolean;
}, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {
    timePickerPopupRef: import('vue').CreateComponentPublicInstanceWithMixins<Readonly<import('vue').ExtractPropTypes<{
        visible: {
            type: BooleanConstructor;
            default: boolean;
        };
        timePickerType: {
            type: StringConstructor;
            default: string;
        };
        defaultValue: {
            type: (DateConstructor | ArrayConstructor)[];
            default: Date;
        };
        minDate: {
            type: (StringConstructor | NumberConstructor | DateConstructor)[];
            default: Date;
        };
        maxDate: {
            type: (StringConstructor | NumberConstructor | DateConstructor)[];
            default: Date;
        };
        valueFormat: {
            type: StringConstructor;
            default: string;
        };
        dateRangeCalendarType: {
            type: StringConstructor;
            default: string;
        };
        dateRangeFormat: {
            type: StringConstructor;
            default: string;
        };
        withSelectTab: {
            type: BooleanConstructor;
            default: boolean;
        };
        datePickerTypeList: {
            type: ArrayConstructor;
            default: () => string[];
        };
        disabledTab: {
            type: BooleanConstructor;
            default: boolean;
        };
        customDateFilterTypeList: {
            type: {
                (arrayLength: number): Record<string, any>[];
                (...items: Record<string, any>[]): Record<string, any>[];
                new (arrayLength: number): Record<string, any>[];
                new (...items: Record<string, any>[]): Record<string, any>[];
                isArray(arg: any): arg is any[];
                readonly prototype: any[];
                from<T>(arrayLike: ArrayLike<T>): T[];
                from<T, U>(arrayLike: ArrayLike<T>, mapfn: (v: T, k: number) => U, thisArg?: any): U[];
                from<T>(iterable: Iterable<T> | ArrayLike<T>): T[];
                from<T, U>(iterable: Iterable<T> | ArrayLike<T>, mapfn: (v: T, k: number) => U, thisArg?: any): U[];
                of<T>(...items: T[]): T[];
                fromAsync<T>(iterableOrArrayLike: AsyncIterable<T> | Iterable<T | PromiseLike<T>> | ArrayLike<T | PromiseLike<T>>): Promise<T[]>;
                fromAsync<T, U>(iterableOrArrayLike: AsyncIterable<T> | Iterable<T> | ArrayLike<T>, mapFn: (value: Awaited<T>, index: number) => U, thisArg?: any): Promise<Awaited<U>[]>;
                readonly [Symbol.species]: ArrayConstructor;
            };
            default: () => never[];
        };
        firstDayOfWeek: {
            type: StringConstructor;
            default: string;
        };
    }>> & Readonly<{
        "onUpdate:visible"?: ((...args: any[]) => any) | undefined;
        onConfirm?: ((...args: any[]) => any) | undefined;
        "onUpdate:timePickerType"?: ((...args: any[]) => any) | undefined;
        onChangeDateFail?: ((...args: any[]) => any) | undefined;
    }>, {
        toPrevDate: () => void;
        toNextDate: () => void;
    }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
        "update:visible": (...args: any[]) => void;
        confirm: (...args: any[]) => void;
        "update:timePickerType": (...args: any[]) => void;
        changeDateFail: (...args: any[]) => void;
    }, import('vue').PublicProps, {
        visible: boolean;
        timePickerType: string;
        defaultValue: Date | unknown[];
        minDate: string | number | Date;
        maxDate: string | number | Date;
        valueFormat: string;
        dateRangeCalendarType: string;
        dateRangeFormat: string;
        withSelectTab: boolean;
        datePickerTypeList: unknown[];
        disabledTab: boolean;
        customDateFilterTypeList: Record<string, any>[];
        firstDayOfWeek: string;
    }, true, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {
        timePickerContentRef: HTMLDivElement;
        calendarRef: ({
            $: import('vue').ComponentInternalInstance;
            $data: {};
            $props: Partial<{
                type: import('vant').CalendarType;
                position: import('vant').PopupPosition;
                round: boolean;
                show: boolean;
                readonly: boolean;
                safeAreaInsetBottom: boolean;
                lazyRender: boolean;
                closeOnClickOverlay: boolean;
                closeOnPopstate: boolean;
                safeAreaInsetTop: boolean;
                switchMode: import('vant/lib/calendar/types').CalendarSwitchMode;
                poppable: boolean;
                maxRange: string | number;
                showMark: boolean;
                showTitle: boolean;
                showConfirm: boolean;
                allowSameDay: boolean;
                showSubtitle: boolean;
                showRangePrompt: boolean;
                firstDayOfWeek: string | number;
            }> & Omit<{
                readonly type: import('vant').CalendarType;
                readonly round: boolean;
                readonly showTitle: boolean;
                readonly safeAreaInsetBottom: boolean;
                readonly show: boolean;
                readonly lazyRender: boolean;
                readonly closeOnClickOverlay: boolean;
                readonly position: import('vant').PopupPosition;
                readonly closeOnPopstate: boolean;
                readonly safeAreaInsetTop: boolean;
                readonly firstDayOfWeek: string | number;
                readonly switchMode: import('vant/lib/calendar/types').CalendarSwitchMode;
                readonly readonly: boolean;
                readonly poppable: boolean;
                readonly maxRange: string | number;
                readonly showMark: boolean;
                readonly showConfirm: boolean;
                readonly allowSameDay: boolean;
                readonly showSubtitle: boolean;
                readonly showRangePrompt: boolean;
                readonly color?: string | undefined;
                readonly title?: string | undefined;
                readonly teleport?: string | import('vue').RendererElement | null | undefined;
                readonly minDate?: Date | undefined;
                readonly maxDate?: Date | undefined;
                readonly defaultDate?: Date | Date[] | null | undefined;
                readonly formatter?: ((item: import('vant').CalendarDayItem) => import('vant').CalendarDayItem) | undefined;
                readonly rowHeight?: string | number | undefined;
                readonly confirmText?: string | undefined;
                readonly rangePrompt?: string | undefined;
                readonly confirmDisabledText?: string | undefined;
                readonly onSelect?: ((
                /**
                 * 日期选择组件，支持按日、按周、按月、按季度、按年这几个维度来选择日期
                 */
                ...args: any[]) => any) | undefined | undefined;
                readonly "onUpdate:show"?: ((
                /**
                 * 日期选择组件，支持按日、按周、按月、按季度、按年这几个维度来选择日期
                 */
                ...args: any[]) => any) | undefined | undefined;
                readonly onClickOverlay?: ((
                /**
                 * 日期选择组件，支持按日、按周、按月、按季度、按年这几个维度来选择日期
                 */
                ...args: any[]) => any) | undefined | undefined;
                readonly onConfirm?: ((
                /**
                 * 日期选择组件，支持按日、按周、按月、按季度、按年这几个维度来选择日期
                 */
                ...args: any[]) => any) | undefined | undefined;
                readonly onClickDisabledDate?: ((
                /**
                 * 日期选择组件，支持按日、按周、按月、按季度、按年这几个维度来选择日期
                 */
                ...args: any[]) => any) | undefined | undefined;
                readonly onClickSubtitle?: ((
                /**
                 * 日期选择组件，支持按日、按周、按月、按季度、按年这几个维度来选择日期
                 */
                ...args: any[]) => any) | undefined | undefined;
                readonly onPanelChange?: ((
                /**
                 * 日期选择组件，支持按日、按周、按月、按季度、按年这几个维度来选择日期
                 */
                ...args: any[]) => any) | undefined | undefined;
                readonly onUnselect?: ((
                /**
                 * 日期选择组件，支持按日、按周、按月、按季度、按年这几个维度来选择日期
                 */
                ...args: any[]) => any) | undefined | undefined;
                readonly onMonthShow?: ((
                /**
                 * 日期选择组件，支持按日、按周、按月、按季度、按年这几个维度来选择日期
                 */
                ...args: any[]) => any) | undefined | undefined;
                readonly onOverRange?: ((
                /**
                 * 日期选择组件，支持按日、按周、按月、按季度、按年这几个维度来选择日期
                 */
                ...args: any[]) => any) | undefined | undefined;
            } & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, "type" | "round" | "showTitle" | "safeAreaInsetBottom" | "show" | "lazyRender" | "closeOnClickOverlay" | "position" | "closeOnPopstate" | "safeAreaInsetTop" | "firstDayOfWeek" | "switchMode" | "readonly" | "poppable" | "maxRange" | "showMark" | "showConfirm" | "allowSameDay" | "showSubtitle" | "showRangePrompt">;
            $attrs: {
                [x: string]: unknown;
            };
            $refs: {
                [x: string]: unknown;
            };
            $slots: Readonly<{
                [name: string]: import('vue').Slot<any> | undefined;
            }>;
            $root: import('vue').ComponentPublicInstance | null;
            $parent: import('vue').ComponentPublicInstance | null;
            $host: Element | null;
            $emit: (event: "select" | "confirm" | "update:show" | "clickOverlay" | "clickDisabledDate" | "clickSubtitle" | "panelChange" | "unselect" | "monthShow" | "overRange", ...args: any[]) => void;
            $el: any;
            $options: import('vue').ComponentOptionsBase<Readonly<import('vue').ExtractPropTypes<{
                show: BooleanConstructor;
                type: {
                    type: import('vue').PropType<import('vant').CalendarType>;
                    default: import('vant').CalendarType;
                };
                switchMode: {
                    type: import('vue').PropType<import('vant/lib/calendar/types').CalendarSwitchMode>;
                    default: import('vant/lib/calendar/types').CalendarSwitchMode;
                };
                title: StringConstructor;
                color: StringConstructor;
                round: {
                    type: BooleanConstructor;
                    default: true;
                };
                readonly: BooleanConstructor;
                poppable: {
                    type: BooleanConstructor;
                    default: true;
                };
                maxRange: {
                    type: (NumberConstructor | StringConstructor)[];
                    default: null;
                };
                position: {
                    type: import('vue').PropType<import('vant').PopupPosition>;
                    default: import('vant').PopupPosition;
                };
                teleport: import('vue').PropType<import('vue').TeleportProps["to"]>;
                showMark: {
                    type: BooleanConstructor;
                    default: true;
                };
                showTitle: {
                    type: BooleanConstructor;
                    default: true;
                };
                formatter: import('vue').PropType<(item: import('vant').CalendarDayItem) => import('vant').CalendarDayItem>;
                rowHeight: (NumberConstructor | StringConstructor)[];
                confirmText: StringConstructor;
                rangePrompt: StringConstructor;
                lazyRender: {
                    type: BooleanConstructor;
                    default: true;
                };
                showConfirm: {
                    type: BooleanConstructor;
                    default: true;
                };
                defaultDate: import('vue').PropType<Date | Date[] | null>;
                allowSameDay: BooleanConstructor;
                showSubtitle: {
                    type: BooleanConstructor;
                    default: true;
                };
                closeOnPopstate: {
                    type: BooleanConstructor;
                    default: true;
                };
                showRangePrompt: {
                    type: BooleanConstructor;
                    default: true;
                };
                confirmDisabledText: StringConstructor;
                closeOnClickOverlay: {
                    type: BooleanConstructor;
                    default: true;
                };
                safeAreaInsetTop: BooleanConstructor;
                safeAreaInsetBottom: {
                    type: BooleanConstructor;
                    default: true;
                };
                minDate: {
                    type: DateConstructor;
                    validator: (val: unknown) => val is Date;
                };
                maxDate: {
                    type: DateConstructor;
                    validator: (val: unknown) => val is Date;
                };
                firstDayOfWeek: {
                    type: (NumberConstructor | StringConstructor)[];
                    default: number;
                    validator: (val: number) => boolean;
                };
            }>> & Readonly<{
                onSelect?: ((
                /**
                 * 日期选择组件，支持按日、按周、按月、按季度、按年这几个维度来选择日期
                 */
                ...args: any[]) => any) | undefined;
                "onUpdate:show"?: ((
                /**
                 * 日期选择组件，支持按日、按周、按月、按季度、按年这几个维度来选择日期
                 */
                ...args: any[]) => any) | undefined;
                onClickOverlay?: ((
                /**
                 * 日期选择组件，支持按日、按周、按月、按季度、按年这几个维度来选择日期
                 */
                ...args: any[]) => any) | undefined;
                onConfirm?: ((
                /**
                 * 日期选择组件，支持按日、按周、按月、按季度、按年这几个维度来选择日期
                 */
                ...args: any[]) => any) | undefined;
                onClickDisabledDate?: ((
                /**
                 * 日期选择组件，支持按日、按周、按月、按季度、按年这几个维度来选择日期
                 */
                ...args: any[]) => any) | undefined;
                onClickSubtitle?: ((
                /**
                 * 日期选择组件，支持按日、按周、按月、按季度、按年这几个维度来选择日期
                 */
                ...args: any[]) => any) | undefined;
                onPanelChange?: ((
                /**
                 * 日期选择组件，支持按日、按周、按月、按季度、按年这几个维度来选择日期
                 */
                ...args: any[]) => any) | undefined;
                onUnselect?: ((
                /**
                 * 日期选择组件，支持按日、按周、按月、按季度、按年这几个维度来选择日期
                 */
                ...args: any[]) => any) | undefined;
                onMonthShow?: ((
                /**
                 * 日期选择组件，支持按日、按周、按月、按季度、按年这几个维度来选择日期
                 */
                ...args: any[]) => any) | undefined;
                onOverRange?: ((
                /**
                 * 日期选择组件，支持按日、按周、按月、按季度、按年这几个维度来选择日期
                 */
                ...args: any[]) => any) | undefined;
            }>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, ("select" | "confirm" | "update:show" | "clickOverlay" | "clickDisabledDate" | "clickSubtitle" | "panelChange" | "unselect" | "monthShow" | "overRange")[], string, {
                type: import('vant').CalendarType;
                position: import('vant').PopupPosition;
                round: boolean;
                show: boolean;
                readonly: boolean;
                safeAreaInsetBottom: boolean;
                lazyRender: boolean;
                closeOnClickOverlay: boolean;
                closeOnPopstate: boolean;
                safeAreaInsetTop: boolean;
                switchMode: import('vant/lib/calendar/types').CalendarSwitchMode;
                poppable: boolean;
                maxRange: string | number;
                showMark: boolean;
                showTitle: boolean;
                showConfirm: boolean;
                allowSameDay: boolean;
                showSubtitle: boolean;
                showRangePrompt: boolean;
                firstDayOfWeek: string | number;
            }, {}, string, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & {
                beforeCreate?: (() => void) | (() => void)[];
                created?: (() => void) | (() => void)[];
                beforeMount?: (() => void) | (() => void)[];
                mounted?: (() => void) | (() => void)[];
                beforeUpdate?: (() => void) | (() => void)[];
                updated?: (() => void) | (() => void)[];
                activated?: (() => void) | (() => void)[];
                deactivated?: (() => void) | (() => void)[];
                beforeDestroy?: (() => void) | (() => void)[];
                beforeUnmount?: (() => void) | (() => void)[];
                destroyed?: (() => void) | (() => void)[];
                unmounted?: (() => void) | (() => void)[];
                renderTracked?: ((e: import('vue').DebuggerEvent) => void) | ((e: import('vue').DebuggerEvent) => void)[];
                renderTriggered?: ((e: import('vue').DebuggerEvent) => void) | ((e: import('vue').DebuggerEvent) => void)[];
                errorCaptured?: ((err: unknown, instance: import('vue').ComponentPublicInstance | null, info: string) => boolean | void) | ((err: unknown, instance: import('vue').ComponentPublicInstance | null, info: string) => boolean | void)[];
            };
            $forceUpdate: () => void;
            $nextTick: typeof import('vue').nextTick;
            $watch<T extends string | ((...args: any) => any)>(source: T, cb: T extends (...args: any) => infer R ? (...args: [R, R, import('@vue/reactivity').OnCleanup]) => any : (...args: [any, any, import('@vue/reactivity').OnCleanup]) => any, options?: import('vue').WatchOptions): import('vue').WatchStopHandle;
        } & Readonly<{
            type: import('vant').CalendarType;
            position: import('vant').PopupPosition;
            round: boolean;
            show: boolean;
            readonly: boolean;
            safeAreaInsetBottom: boolean;
            lazyRender: boolean;
            closeOnClickOverlay: boolean;
            closeOnPopstate: boolean;
            safeAreaInsetTop: boolean;
            switchMode: import('vant/lib/calendar/types').CalendarSwitchMode;
            poppable: boolean;
            maxRange: string | number;
            showMark: boolean;
            showTitle: boolean;
            showConfirm: boolean;
            allowSameDay: boolean;
            showSubtitle: boolean;
            showRangePrompt: boolean;
            firstDayOfWeek: string | number;
        }> & Omit<Readonly<import('vue').ExtractPropTypes<{
            show: BooleanConstructor;
            type: {
                type: import('vue').PropType<import('vant').CalendarType>;
                default: import('vant').CalendarType;
            };
            switchMode: {
                type: import('vue').PropType<import('vant/lib/calendar/types').CalendarSwitchMode>;
                default: import('vant/lib/calendar/types').CalendarSwitchMode;
            };
            title: StringConstructor;
            color: StringConstructor;
            round: {
                type: BooleanConstructor;
                default: true;
            };
            readonly: BooleanConstructor;
            poppable: {
                type: BooleanConstructor;
                default: true;
            };
            maxRange: {
                type: (NumberConstructor | StringConstructor)[];
                default: null;
            };
            position: {
                type: import('vue').PropType<import('vant').PopupPosition>;
                default: import('vant').PopupPosition;
            };
            teleport: import('vue').PropType<import('vue').TeleportProps["to"]>;
            showMark: {
                type: BooleanConstructor;
                default: true;
            };
            showTitle: {
                type: BooleanConstructor;
                default: true;
            };
            formatter: import('vue').PropType<(item: import('vant').CalendarDayItem) => import('vant').CalendarDayItem>;
            rowHeight: (NumberConstructor | StringConstructor)[];
            confirmText: StringConstructor;
            rangePrompt: StringConstructor;
            lazyRender: {
                type: BooleanConstructor;
                default: true;
            };
            showConfirm: {
                type: BooleanConstructor;
                default: true;
            };
            defaultDate: import('vue').PropType<Date | Date[] | null>;
            allowSameDay: BooleanConstructor;
            showSubtitle: {
                type: BooleanConstructor;
                default: true;
            };
            closeOnPopstate: {
                type: BooleanConstructor;
                default: true;
            };
            showRangePrompt: {
                type: BooleanConstructor;
                default: true;
            };
            confirmDisabledText: StringConstructor;
            closeOnClickOverlay: {
                type: BooleanConstructor;
                default: true;
            };
            safeAreaInsetTop: BooleanConstructor;
            safeAreaInsetBottom: {
                type: BooleanConstructor;
                default: true;
            };
            minDate: {
                type: DateConstructor;
                validator: (val: unknown) => val is Date;
            };
            maxDate: {
                type: DateConstructor;
                validator: (val: unknown) => val is Date;
            };
            firstDayOfWeek: {
                type: (NumberConstructor | StringConstructor)[];
                default: number;
                validator: (val: number) => boolean;
            };
        }>> & Readonly<{
            onSelect?: ((
            /**
             * 日期选择组件，支持按日、按周、按月、按季度、按年这几个维度来选择日期
             */
            ...args: any[]) => any) | undefined;
            "onUpdate:show"?: ((
            /**
             * 日期选择组件，支持按日、按周、按月、按季度、按年这几个维度来选择日期
             */
            ...args: any[]) => any) | undefined;
            onClickOverlay?: ((
            /**
             * 日期选择组件，支持按日、按周、按月、按季度、按年这几个维度来选择日期
             */
            ...args: any[]) => any) | undefined;
            onConfirm?: ((
            /**
             * 日期选择组件，支持按日、按周、按月、按季度、按年这几个维度来选择日期
             */
            ...args: any[]) => any) | undefined;
            onClickDisabledDate?: ((
            /**
             * 日期选择组件，支持按日、按周、按月、按季度、按年这几个维度来选择日期
             */
            ...args: any[]) => any) | undefined;
            onClickSubtitle?: ((
            /**
             * 日期选择组件，支持按日、按周、按月、按季度、按年这几个维度来选择日期
             */
            ...args: any[]) => any) | undefined;
            onPanelChange?: ((
            /**
             * 日期选择组件，支持按日、按周、按月、按季度、按年这几个维度来选择日期
             */
            ...args: any[]) => any) | undefined;
            onUnselect?: ((
            /**
             * 日期选择组件，支持按日、按周、按月、按季度、按年这几个维度来选择日期
             */
            ...args: any[]) => any) | undefined;
            onMonthShow?: ((
            /**
             * 日期选择组件，支持按日、按周、按月、按季度、按年这几个维度来选择日期
             */
            ...args: any[]) => any) | undefined;
            onOverRange?: ((
            /**
             * 日期选择组件，支持按日、按周、按月、按季度、按年这几个维度来选择日期
             */
            ...args: any[]) => any) | undefined;
        }>, "type" | "round" | "showTitle" | "safeAreaInsetBottom" | "show" | "lazyRender" | "closeOnClickOverlay" | "position" | "closeOnPopstate" | "safeAreaInsetTop" | "firstDayOfWeek" | "switchMode" | "readonly" | "poppable" | "maxRange" | "showMark" | "showConfirm" | "allowSameDay" | "showSubtitle" | "showRangePrompt"> & import('vue').ShallowUnwrapRef<() => import("vue/jsx-runtime").JSX.Element> & {} & import('vue').ComponentCustomProperties & {} & {
            $props: {
                onClick
                /**
                 * 日期选择组件，支持按日、按周、按月、按季度、按年这几个维度来选择日期
                 */
                ?: (
                /**
                 * 日期选择组件，支持按日、按周、按月、按季度、按年这几个维度来选择日期
                 */
                ...args: any[]) => void;
            };
        }) | null;
    }, any, import('vue').ComponentProvideOptions, {
        P: {};
        B: {};
        D: {};
        C: {};
        M: {};
        Defaults: {};
    }, Readonly<import('vue').ExtractPropTypes<{
        visible: {
            type: BooleanConstructor;
            default: boolean;
        };
        timePickerType: {
            type: StringConstructor;
            default: string;
        };
        defaultValue: {
            type: (DateConstructor | ArrayConstructor)[];
            default: Date;
        };
        minDate: {
            type: (StringConstructor | NumberConstructor | DateConstructor)[];
            default: Date;
        };
        maxDate: {
            type: (StringConstructor | NumberConstructor | DateConstructor)[];
            default: Date;
        };
        valueFormat: {
            type: StringConstructor;
            default: string;
        };
        dateRangeCalendarType: {
            type: StringConstructor;
            default: string;
        };
        dateRangeFormat: {
            type: StringConstructor;
            default: string;
        };
        withSelectTab: {
            type: BooleanConstructor;
            default: boolean;
        };
        datePickerTypeList: {
            type: ArrayConstructor;
            default: () => string[];
        };
        disabledTab: {
            type: BooleanConstructor;
            default: boolean;
        };
        customDateFilterTypeList: {
            type: {
                (arrayLength: number): Record<string, any>[];
                (...items: Record<string, any>[]): Record<string, any>[];
                new (arrayLength: number): Record<string, any>[];
                new (...items: Record<string, any>[]): Record<string, any>[];
                isArray(arg: any): arg is any[];
                readonly prototype: any[];
                from<T>(arrayLike: ArrayLike<T>): T[];
                from<T, U>(arrayLike: ArrayLike<T>, mapfn: (v: T, k: number) => U, thisArg?: any): U[];
                from<T>(iterable: Iterable<T> | ArrayLike<T>): T[];
                from<T, U>(iterable: Iterable<T> | ArrayLike<T>, mapfn: (v: T, k: number) => U, thisArg?: any): U[];
                of<T>(...items: T[]): T[];
                fromAsync<T>(iterableOrArrayLike: AsyncIterable<T> | Iterable<T | PromiseLike<T>> | ArrayLike<T | PromiseLike<T>>): Promise<T[]>;
                fromAsync<T, U>(iterableOrArrayLike: AsyncIterable<T> | Iterable<T> | ArrayLike<T>, mapFn: (value: Awaited<T>, index: number) => U, thisArg?: any): Promise<Awaited<U>[]>;
                readonly [Symbol.species]: ArrayConstructor;
            };
            default: () => never[];
        };
        firstDayOfWeek: {
            type: StringConstructor;
            default: string;
        };
    }>> & Readonly<{
        "onUpdate:visible"?: ((...args: any[]) => any) | undefined;
        onConfirm?: ((...args: any[]) => any) | undefined;
        "onUpdate:timePickerType"?: ((...args: any[]) => any) | undefined;
        onChangeDateFail?: ((...args: any[]) => any) | undefined;
    }>, {
        toPrevDate: () => void;
        toNextDate: () => void;
    }, {}, {}, {}, {
        visible: boolean;
        timePickerType: string;
        defaultValue: Date | unknown[];
        minDate: string | number | Date;
        maxDate: string | number | Date;
        valueFormat: string;
        dateRangeCalendarType: string;
        dateRangeFormat: string;
        withSelectTab: boolean;
        datePickerTypeList: unknown[];
        disabledTab: boolean;
        customDateFilterTypeList: Record<string, any>[];
        firstDayOfWeek: string;
    }> | null;
}, HTMLDivElement>;
export default _default;
