export declare const AspH5Calendar: import("asp-smart-ui-plus/es/utils").SFCWithInstall<{
    raw: import("vant/lib/utils").WithInstall<import("vue").DefineComponent<{
        show: BooleanConstructor;
        type: {
            type: import("vue").PropType<import("vant").CalendarType>;
            default: import("vant").CalendarType;
        };
        title: StringConstructor;
        color: StringConstructor;
        round: {
            type: BooleanConstructor;
            default: true;
        };
        readonly: BooleanConstructor;
        poppable: {
            type: BooleanConstructor;
            default: true;
        };
        maxRange: {
            type: (StringConstructor | NumberConstructor)[];
            default: null;
        };
        position: {
            type: import("vue").PropType<import("vant").PopupPosition>;
            default: import("vant").PopupPosition;
        };
        teleport: import("vue").PropType<string | import("vue").RendererElement | null | undefined>;
        showMark: {
            type: BooleanConstructor;
            default: true;
        };
        showTitle: {
            type: BooleanConstructor;
            default: true;
        };
        formatter: import("vue").PropType<(item: import("vant").CalendarDayItem) => import("vant").CalendarDayItem>;
        rowHeight: (StringConstructor | NumberConstructor)[];
        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;
            default: () => Date;
        };
        maxDate: {
            type: DateConstructor;
            validator: (val: unknown) => val is Date;
            default: () => Date;
        };
        firstDayOfWeek: {
            type: (StringConstructor | NumberConstructor)[];
            default: number;
            validator: (val: number) => boolean;
        };
    }, () => JSX.Element, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("select" | "update:show" | "confirm" | "clickSubtitle" | "unselect" | "monthShow" | "overRange")[], "select" | "update:show" | "confirm" | "clickSubtitle" | "unselect" | "monthShow" | "overRange", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
        show: BooleanConstructor;
        type: {
            type: import("vue").PropType<import("vant").CalendarType>;
            default: import("vant").CalendarType;
        };
        title: StringConstructor;
        color: StringConstructor;
        round: {
            type: BooleanConstructor;
            default: true;
        };
        readonly: BooleanConstructor;
        poppable: {
            type: BooleanConstructor;
            default: true;
        };
        maxRange: {
            type: (StringConstructor | NumberConstructor)[];
            default: null;
        };
        position: {
            type: import("vue").PropType<import("vant").PopupPosition>;
            default: import("vant").PopupPosition;
        };
        teleport: import("vue").PropType<string | import("vue").RendererElement | null | undefined>;
        showMark: {
            type: BooleanConstructor;
            default: true;
        };
        showTitle: {
            type: BooleanConstructor;
            default: true;
        };
        formatter: import("vue").PropType<(item: import("vant").CalendarDayItem) => import("vant").CalendarDayItem>;
        rowHeight: (StringConstructor | NumberConstructor)[];
        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;
            default: () => Date;
        };
        maxDate: {
            type: DateConstructor;
            validator: (val: unknown) => val is Date;
            default: () => Date;
        };
        firstDayOfWeek: {
            type: (StringConstructor | NumberConstructor)[];
            default: number;
            validator: (val: number) => boolean;
        };
    }>> & {
        onSelect?: ((...args: any[]) => any) | undefined;
        "onUpdate:show"?: ((...args: any[]) => any) | undefined;
        onConfirm?: ((...args: any[]) => any) | undefined;
        onClickSubtitle?: ((...args: any[]) => any) | undefined;
        onUnselect?: ((...args: any[]) => any) | undefined;
        onMonthShow?: ((...args: any[]) => any) | undefined;
        onOverRange?: ((...args: any[]) => any) | undefined;
    }, {
        type: import("vant").CalendarType;
        position: import("vant").PopupPosition;
        round: boolean;
        readonly: boolean;
        safeAreaInsetBottom: boolean;
        show: boolean;
        lazyRender: boolean;
        closeOnClickOverlay: boolean;
        closeOnPopstate: boolean;
        safeAreaInsetTop: boolean;
        poppable: boolean;
        maxRange: string | number;
        showMark: boolean;
        showTitle: boolean;
        showConfirm: boolean;
        allowSameDay: boolean;
        showSubtitle: boolean;
        showRangePrompt: boolean;
        minDate: Date;
        maxDate: Date;
        firstDayOfWeek: string | number;
    }>>;
    name: string;
}> & Record<string, any>;
export default AspH5Calendar;
export * from './src';
