import { ExtractPropTypes, PropType } from 'vue'; export type CalendarMode = 'month' | 'year'; export interface CalendarEvent { date: string | Date; title: string; color?: string; id?: string | number; [k: string]: any; } export interface CalendarMarker { date: string | Date; type?: 'dot' | 'badge'; color?: string; content?: string; } export declare const calendarProps: { readonly modelValue: { readonly type: PropType; readonly default: null; }; readonly mode: { readonly type: PropType; readonly default: "month"; }; readonly firstDayOfWeek: { readonly type: NumberConstructor; readonly default: 0; }; readonly minDate: { readonly type: PropType; readonly default: null; }; readonly maxDate: { readonly type: PropType; readonly default: null; }; readonly disabledDate: { readonly type: PropType<(date: Date) => boolean>; readonly default: undefined; }; readonly markers: { readonly type: PropType; readonly default: () => never[]; }; readonly events: { readonly type: PropType; readonly default: () => never[]; }; readonly showWeekNumbers: { readonly type: BooleanConstructor; readonly default: false; }; readonly showToday: { readonly type: BooleanConstructor; readonly default: true; }; readonly showAdjacentMonths: { readonly type: BooleanConstructor; readonly default: true; }; readonly bordered: { readonly type: BooleanConstructor; readonly default: true; }; readonly readonly: { readonly type: BooleanConstructor; readonly default: false; }; readonly locale: { readonly type: StringConstructor; readonly default: "en-US"; }; readonly cellHeight: { readonly type: readonly [NumberConstructor, StringConstructor]; readonly default: 100; }; readonly maxEvents: { readonly type: NumberConstructor; readonly default: 3; }; readonly headerClass: { readonly type: StringConstructor; readonly default: ""; }; readonly cellClass: { readonly type: PropType string)>; readonly default: ""; }; }; export declare const calendarEmits: { readonly 'update:modelValue': (value: string | Date | number | null) => boolean; readonly change: (value: Date) => boolean; readonly 'panel-change': (date: Date, mode: CalendarMode) => boolean; readonly 'cell-click': (date: Date) => boolean; readonly 'event-click': (event: CalendarEvent, date: Date) => boolean; }; export type CalendarProps = ExtractPropTypes;