import type { Dayjs } from '../../dayjs'; import { type CalendarDateCell, type HolidayMap } from './calendar'; declare var __VLS_1: { date: any; }, __VLS_27: { data: any; }, __VLS_29: {}; type __VLS_Slots = {} & { header?: (props: typeof __VLS_1) => any; } & { 'date-cell'?: (props: typeof __VLS_27) => any; } & { footer?: (props: typeof __VLS_29) => any; }; declare const __VLS_component: import("vue").DefineComponent; readonly default: undefined; }; readonly defaultValue: { readonly type: import("vue").PropType; readonly default: undefined; }; readonly mode: { readonly type: import("vue").PropType; readonly default: "month"; }; readonly firstDayOfWeek: { readonly type: NumberConstructor; readonly default: 7; readonly validator: (val: number) => boolean; }; readonly minDate: { readonly type: import("vue").PropType; }; readonly maxDate: { readonly type: import("vue").PropType; }; readonly readonly: { readonly type: BooleanConstructor; readonly default: false; }; readonly disabled: { readonly type: BooleanConstructor; readonly default: false; }; readonly monthHeaderFormat: { readonly type: StringConstructor; readonly default: undefined; }; readonly showHoliday: { readonly type: BooleanConstructor; readonly default: false; }; readonly holidays: { readonly type: import("vue").PropType; readonly default: () => {}; }; readonly showWeekNumber: { readonly type: BooleanConstructor; readonly default: false; }; readonly fullscreen: { readonly type: BooleanConstructor; readonly default: false; }; readonly selectionMode: { readonly type: import("vue").PropType<"single" | "range" | "multiple">; readonly default: "single"; }; readonly rangeValue: { readonly type: import("vue").PropType; readonly default: undefined; }; readonly multipleValue: { readonly type: import("vue").PropType; readonly default: () => never[]; }; readonly disabledDate: { readonly type: import("vue").PropType<(date: Date) => boolean>; readonly default: undefined; }; readonly cellClassName: { readonly type: import("vue").PropType<(date: Date) => string | string[] | Record>; readonly default: undefined; }; readonly showOtherMonths: { readonly type: BooleanConstructor; readonly default: true; }; readonly highlightWeekends: { readonly type: BooleanConstructor; readonly default: true; }; readonly size: { readonly type: import("vue").PropType<"small" | "default" | "large">; readonly default: "default"; }; readonly themeOverrides: { readonly type: import("vue").PropType; readonly default: undefined; }; }>, { displayDate: import("vue").Ref; selectedDate: import("vue").Ref; moveMonth: (delta: number) => void; goToday: () => void; selectDate: (cell: CalendarDateCell) => void; }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, any, string, import("vue").PublicProps, any, { readonly disabled: boolean; readonly size: "small" | "default" | "large"; readonly themeOverrides: import("@yh-ui/theme").CalendarThemeVars; readonly fullscreen: boolean; readonly mode: import("./calendar").CalendarMode; readonly modelValue: Date; readonly readonly: boolean; readonly defaultValue: Date; readonly firstDayOfWeek: number; readonly monthHeaderFormat: string; readonly showHoliday: boolean; readonly holidays: HolidayMap; readonly showWeekNumber: boolean; readonly selectionMode: "range" | "multiple" | "single"; readonly rangeValue: import("./calendar").CalendarRangeValue; readonly multipleValue: Date[]; readonly disabledDate: (date: Date) => boolean; readonly cellClassName: (date: Date) => string | string[] | Record; readonly showOtherMonths: boolean; readonly highlightWeekends: boolean; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; declare const _default: __VLS_WithSlots; export default _default; type __VLS_WithSlots = T & { new (): { $slots: S; }; };