import { nextTick } from 'vue';
declare const _default: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
    /**
     * 是否显示弹出层，可通过 v-model 进行双向数据绑定
     */
    visible: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * 时间选择弹出层组件当前默认的时间维度，可通过 v-model 进行双向数据绑定，可选值为：dateRange - 按日、week - 按周、month - 按月、quarter - 按季度、year - 按年、total - 总，examine - 考核
     */
    timePickerType: {
        type: StringConstructor;
        default: string;
    };
    /**
     * 时间选择弹出层组件当前默认选中的日期值，当为 Date 类型的数组时，数组的值分别表示开始日期和结束日期
     */
    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;
    };
    /**
     * 时间选择弹出层组件选择按日维度时所选择日期的类型，可选值为：single - 选择单个日期、multiple - 选择多个日期、range - 选择日期区间
     */
    dateRangeCalendarType: {
        type: StringConstructor;
        default: string;
    };
    /**
     * 时间选择弹出层组件选择按日维度时所选择日期的显示值的格式化字符串
     */
    dateRangeFormat: {
        type: StringConstructor;
        default: string;
    };
    /**
     * 时间选择弹出层组件是否显示切换时间维度的 tab
     */
    withSelectTab: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * 时间选择弹出层组件可切换的时间维度列表，可在 dateRange、week、month、quarter、year 中选择一个或多个
     */
    datePickerTypeList: {
        type: ArrayConstructor;
        default: () => string[];
    };
    /**
     * 时间选择弹出层组件是否禁止切换时间维度和上/下一个时间
     */
    disabledTab: {
        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;
    };
}>, {
    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;
}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
    /**
     * 是否显示弹出层，可通过 v-model 进行双向数据绑定
     */
    visible: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * 时间选择弹出层组件当前默认的时间维度，可通过 v-model 进行双向数据绑定，可选值为：dateRange - 按日、week - 按周、month - 按月、quarter - 按季度、year - 按年、total - 总，examine - 考核
     */
    timePickerType: {
        type: StringConstructor;
        default: string;
    };
    /**
     * 时间选择弹出层组件当前默认选中的日期值，当为 Date 类型的数组时，数组的值分别表示开始日期和结束日期
     */
    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;
    };
    /**
     * 时间选择弹出层组件选择按日维度时所选择日期的类型，可选值为：single - 选择单个日期、multiple - 选择多个日期、range - 选择日期区间
     */
    dateRangeCalendarType: {
        type: StringConstructor;
        default: string;
    };
    /**
     * 时间选择弹出层组件选择按日维度时所选择日期的显示值的格式化字符串
     */
    dateRangeFormat: {
        type: StringConstructor;
        default: string;
    };
    /**
     * 时间选择弹出层组件是否显示切换时间维度的 tab
     */
    withSelectTab: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * 时间选择弹出层组件可切换的时间维度列表，可在 dateRange、week、month、quarter、year 中选择一个或多个
     */
    datePickerTypeList: {
        type: ArrayConstructor;
        default: () => string[];
    };
    /**
     * 时间选择弹出层组件是否禁止切换时间维度和上/下一个时间
     */
    disabledTab: {
        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<{
    "onUpdate:visible"?: ((...args: any[]) => any) | undefined;
    onConfirm?: ((...args: any[]) => any) | undefined;
    "onUpdate:timePickerType"?: ((...args: any[]) => any) | undefined;
    onChangeDateFail?: ((...args: any[]) => any) | undefined;
}>, {
    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;
}, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {
    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 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>;
export default _default;
