import { PropType } from 'vue'; import { CalendarType, CalendarSwitchMode, CalendarDayItem, CalendarInstance, PopupPosition } from 'vant'; declare const _default: import('vue').DefineComponent; default: null; }; show: { type: BooleanConstructor; default: boolean; }; type: { type: PropType; default: string; }; switchMode: { type: PropType; default: string; }; title: StringConstructor; color: StringConstructor; minDate: { type: DateConstructor; validator: (val: unknown) => val is Date | undefined; }; maxDate: { type: DateConstructor; validator: (val: unknown) => val is Date | undefined; }; defaultDate: { type: PropType; default: undefined; }; rowHeight: (NumberConstructor | StringConstructor)[]; formatter: PropType<(day: CalendarDayItem) => CalendarDayItem>; poppable: { type: BooleanConstructor; default: boolean; }; lazyRender: { type: BooleanConstructor; default: boolean; }; showMark: { type: BooleanConstructor; default: boolean; }; showTitle: { type: BooleanConstructor; default: boolean; }; showSubtitle: { type: BooleanConstructor; default: boolean; }; showConfirm: { type: BooleanConstructor; default: boolean; }; readonly: BooleanConstructor; confirmText: StringConstructor; confirmDisabledText: StringConstructor; firstDayOfWeek: { type: (NumberConstructor | StringConstructor)[]; default: number; validator: (val: number) => boolean; }; maxRange: (NumberConstructor | StringConstructor)[]; rangePrompt: StringConstructor; showRangePrompt: { type: BooleanConstructor; default: boolean; }; allowSameDay: BooleanConstructor; position: { type: PropType; default: string; }; round: { type: BooleanConstructor; default: boolean; }; closeOnPopstate: { type: BooleanConstructor; default: boolean; }; closeOnClickOverlay: { type: BooleanConstructor; default: boolean; }; safeAreaInsetTop: BooleanConstructor; safeAreaInsetBottom: { type: BooleanConstructor; default: boolean; }; teleport: PropType; }>, { calendarRef: import('vue').Ref; showCalendar: import('vue').WritableComputedRef; defaultDateValue: import('vue').ComputedRef; handleSelect: (value: Date | Date[]) => void; handleConfirm: (value: Date | Date[]) => void; handleOpen: () => void; handleClose: () => void; handleOpened: () => void; handleClosed: () => void; handleUnselect: (value: Date) => void; handleMonthShow: (value: { date: Date; title: string; }) => void; handleOverRange: () => void; handleClickSubtitle: (event: MouseEvent) => void; handleClickDisabledDate: (value: Date | Date[]) => void; handleClickOverlay: (event: MouseEvent) => void; handlePanelChange: (value: { date: Date; }) => void; }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, ("select" | "update:show" | "open" | "close" | "opened" | "closed" | "clickOverlay" | "update:modelValue" | "confirm" | "clickDisabledDate" | "clickSubtitle" | "panelChange" | "unselect" | "monthShow" | "overRange")[], "select" | "update:show" | "open" | "close" | "opened" | "closed" | "clickOverlay" | "update:modelValue" | "confirm" | "clickDisabledDate" | "clickSubtitle" | "panelChange" | "unselect" | "monthShow" | "overRange", import('vue').PublicProps, Readonly; default: null; }; show: { type: BooleanConstructor; default: boolean; }; type: { type: PropType; default: string; }; switchMode: { type: PropType; default: string; }; title: StringConstructor; color: StringConstructor; minDate: { type: DateConstructor; validator: (val: unknown) => val is Date | undefined; }; maxDate: { type: DateConstructor; validator: (val: unknown) => val is Date | undefined; }; defaultDate: { type: PropType; default: undefined; }; rowHeight: (NumberConstructor | StringConstructor)[]; formatter: PropType<(day: CalendarDayItem) => CalendarDayItem>; poppable: { type: BooleanConstructor; default: boolean; }; lazyRender: { type: BooleanConstructor; default: boolean; }; showMark: { type: BooleanConstructor; default: boolean; }; showTitle: { type: BooleanConstructor; default: boolean; }; showSubtitle: { type: BooleanConstructor; default: boolean; }; showConfirm: { type: BooleanConstructor; default: boolean; }; readonly: BooleanConstructor; confirmText: StringConstructor; confirmDisabledText: StringConstructor; firstDayOfWeek: { type: (NumberConstructor | StringConstructor)[]; default: number; validator: (val: number) => boolean; }; maxRange: (NumberConstructor | StringConstructor)[]; rangePrompt: StringConstructor; showRangePrompt: { type: BooleanConstructor; default: boolean; }; allowSameDay: BooleanConstructor; position: { type: PropType; default: string; }; round: { type: BooleanConstructor; default: boolean; }; closeOnPopstate: { type: BooleanConstructor; default: boolean; }; closeOnClickOverlay: { type: BooleanConstructor; default: boolean; }; safeAreaInsetTop: BooleanConstructor; safeAreaInsetBottom: { type: BooleanConstructor; default: boolean; }; teleport: PropType; }>> & Readonly<{ onSelect?: ((...args: any[]) => any) | undefined; "onUpdate:show"?: ((...args: any[]) => any) | undefined; onOpen?: ((...args: any[]) => any) | undefined; onClose?: ((...args: any[]) => any) | undefined; onOpened?: ((...args: any[]) => any) | undefined; onClosed?: ((...args: any[]) => any) | undefined; onClickOverlay?: ((...args: any[]) => any) | undefined; "onUpdate:modelValue"?: ((...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; }>, { show: boolean; lazyRender: boolean; closeOnClickOverlay: boolean; round: boolean; closeOnPopstate: boolean; safeAreaInsetBottom: boolean; type: CalendarType; modelValue: Date | Date[] | null; position: PopupPosition; safeAreaInsetTop: boolean; readonly: boolean; switchMode: CalendarSwitchMode; poppable: boolean; showMark: boolean; showTitle: boolean; showConfirm: boolean; defaultDate: Date | Date[] | null; allowSameDay: boolean; showSubtitle: boolean; showRangePrompt: boolean; firstDayOfWeek: string | number; }, {}, { "van-calendar": import('vant/lib/utils').WithInstall; default: import('vant/lib/calendar/types').CalendarType; }; switchMode: { type: import('vue').PropType; 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; default: import('vant').PopupPosition; }; teleport: import('vue').PropType; showMark: { type: BooleanConstructor; default: true; }; showTitle: { type: BooleanConstructor; default: true; }; formatter: import('vue').PropType<(item: import('vant/lib/calendar/types').CalendarDayItem) => import('vant/lib/calendar/types').CalendarDayItem>; rowHeight: (NumberConstructor | StringConstructor)[]; confirmText: StringConstructor; rangePrompt: StringConstructor; lazyRender: { type: BooleanConstructor; default: true; }; showConfirm: { type: BooleanConstructor; default: true; }; defaultDate: import('vue').PropType; 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; }; }>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, ("select" | "update:show" | "clickOverlay" | "confirm" | "clickDisabledDate" | "clickSubtitle" | "panelChange" | "unselect" | "monthShow" | "overRange")[], "select" | "update:show" | "clickOverlay" | "confirm" | "clickDisabledDate" | "clickSubtitle" | "panelChange" | "unselect" | "monthShow" | "overRange", import('vue').PublicProps, Readonly; default: import('vant/lib/calendar/types').CalendarType; }; switchMode: { type: import('vue').PropType; 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; default: import('vant').PopupPosition; }; teleport: import('vue').PropType; showMark: { type: BooleanConstructor; default: true; }; showTitle: { type: BooleanConstructor; default: true; }; formatter: import('vue').PropType<(item: import('vant/lib/calendar/types').CalendarDayItem) => import('vant/lib/calendar/types').CalendarDayItem>; rowHeight: (NumberConstructor | StringConstructor)[]; confirmText: StringConstructor; rangePrompt: StringConstructor; lazyRender: { type: BooleanConstructor; default: true; }; showConfirm: { type: BooleanConstructor; default: true; }; defaultDate: import('vue').PropType; 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: import('vant/lib/calendar/types').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').ComponentProvideOptions, true, {}, any>>; }, {}, string, import('vue').ComponentProvideOptions, true, {}, any>; export default _default;