import { InternalModuleValue, OverlayGridItem, MultiCalendarsProp, ModelValue, OpenPosition, IFormat, CustomAltPosition, Transition, AriaLabels, Flow, TimeZoneProp, DisabledDatesProp, TimeModel, IMarker, PresetDate, DateFilter, HighlightProp, WeekStartNum, WeekStartStr, WeekNumbersProp, MultiDatesProp, RangeProp, InlineProp, TextInputProp, SixWeekMode, ActionRowData, DisabledTimeArrProp, ICalendarDate, Config } from '../../interfaces'; import { DefineComponent, ExtractPropTypes, PropType, WritableComputedRef, ComputedRef, ComponentOptionsMixin, PublicProps, ComponentProvideOptions } from 'vue'; import { Locale } from 'date-fns'; declare function __VLS_template(): { attrs: Partial<{}>; slots: Partial any>> & { "top-extra"?(_: { value: InternalModuleValue; }): any; "month-year"?(_: { year: (instance: number) => number; months: OverlayGridItem[][]; years: OverlayGridItem[][]; selectMonth: (month: number, instance: number) => void; selectYear: (year: number, instance: number) => void; instance: number; }): any; "month-overlay-value"?(_: { text: string; value: number; }): any; }; refs: {}; rootEl: HTMLDivElement; }; type __VLS_TemplateResult = ReturnType; declare const __VLS_component: DefineComponent; default: boolean; }; flowStep: { type: PropType; default: number; }; internalModelValue: { type: PropType; default: null; }; noOverlayFocus: { type: PropType; default: boolean; }; collapse: { type: PropType; default: boolean; }; menuWrapRef: { type: PropType; default: null; }; getInputRect: { type: PropType<() => DOMRect>; default: () => {}; }; multiCalendars: { type: PropType; default: undefined; }; modelValue: { type: PropType; default: null; }; modelType: { type: PropType; default: null; }; position: { type: PropType; default: string; }; dark: { type: PropType; default: boolean; }; format: { type: PropType; default: () => null; }; autoPosition: { type: PropType; default: boolean; }; altPosition: { type: PropType; default: null; }; transitions: { type: PropType>; default: boolean; }; formatLocale: { type: PropType; default: null; }; utc: { type: PropType; default: boolean; }; ariaLabels: { type: PropType>; default: () => {}; }; offset: { type: PropType; default: number; }; hideNavigation: { type: PropType< Flow[]>; default: () => never[]; }; timezone: { type: PropType; default: null; }; emitTimezone: { type: PropType; default: null; }; vertical: { type: PropType; default: boolean; }; disableMonthYearSelect: { type: PropType; default: boolean; }; disableYearSelect: { type: PropType; default: boolean; }; menuClassName: { type: PropType; default: null; }; dayClass: { type: PropType<(date: Date) => string>; default: null; }; yearRange: { type: PropType; default: () => number[]; }; calendarCellClassName: { type: PropType; default: null; }; enableTimePicker: { type: PropType; default: boolean; }; autoApply: { type: PropType; default: boolean; }; disabledDates: { type: PropType; default: () => never[]; }; monthNameFormat: { type: PropType<"long" | "short">; default: string; }; startDate: { type: PropType; default: null; }; startTime: { type: PropType< TimeModel | TimeModel[] | null>; default: null; }; hideOffsetDates: { type: PropType; default: boolean; }; autoRange: { type: PropType; default: null; }; noToday: { type: PropType; default: boolean; }; disabledWeekDays: { type: PropType; default: () => never[]; }; allowedDates: { type: PropType; default: null; }; nowButtonLabel: { type: PropType; default: string; }; markers: { type: PropType< IMarker[]>; default: () => never[]; }; escClose: { type: PropType; default: boolean; }; spaceConfirm: { type: PropType; default: boolean; }; monthChangeOnArrows: { type: PropType; default: boolean; }; presetDates: { type: PropType< PresetDate[]>; default: () => never[]; }; flow: { type: PropType< Flow[]>; default: () => never[]; }; partialFlow: { type: PropType; default: boolean; }; preventMinMaxNavigation: { type: PropType; default: boolean; }; minRange: { type: PropType; default: null; }; maxRange: { type: PropType; default: null; }; multiDatesLimit: { type: PropType; default: null; }; reverseYears: { type: PropType; default: boolean; }; weekPicker: { type: PropType; default: boolean; }; filters: { type: PropType>; default: () => {}; }; arrowNavigation: { type: PropType; default: boolean; }; disableTimeRangeValidation: { type: PropType; default: boolean; }; highlight: { type: PropType; default: null; }; teleport: { type: PropType; default: null; }; teleportCenter: { type: PropType; default: boolean; }; locale: { type: PropType; default: string; }; weekNumName: { type: PropType; default: string; }; weekStart: { type: PropType< WeekStartNum | WeekStartStr>; default: number; }; weekNumbers: { type: PropType; default: null; }; calendarClassName: { type: PropType; default: null; }; monthChangeOnScroll: { type: PropType; default: boolean; }; dayNames: { type: PropType<((lang: string, weekStart: number) => string[]) | string[]>; default: null; }; monthPicker: { type: PropType; default: boolean; }; customProps: { type: PropType>; default: null; }; yearPicker: { type: PropType; default: boolean; }; modelAuto: { type: PropType; default: boolean; }; selectText: { type: PropType; default: string; }; cancelText: { type: PropType; default: string; }; previewFormat: { type: PropType; default: () => string; }; multiDates: { type: PropType; default: boolean; }; partialRange: { type: PropType; default: boolean; }; ignoreTimeValidation: { type: PropType; default: boolean; }; minDate: { type: PropType; default: null; }; maxDate: { type: PropType; default: null; }; minTime: { type: PropType>; default: null; }; maxTime: { type: PropType>; default: null; }; name: { type: PropType; default: null; }; placeholder: { type: PropType; default: string; }; hideInputIcon: { type: PropType; default: boolean; }; clearable: { type: PropType; default: boolean; }; state: { type: PropType; default: null; }; required: { type: PropType; default: boolean; }; autocomplete: { type: PropType; default: string; }; inputClassName: { type: PropType; default: null; }; fixedStart: { type: PropType; default: boolean; }; fixedEnd: { type: PropType; default: boolean; }; timePicker: { type: PropType; default: boolean; }; enableSeconds: { type: PropType; default: boolean; }; is24: { type: PropType; default: boolean; }; noHoursOverlay: { type: PropType; default: boolean; }; noMinutesOverlay: { type: PropType; default: boolean; }; noSecondsOverlay: { type: PropType; default: boolean; }; hoursGridIncrement: { type: PropType; default: number; }; minutesGridIncrement: { type: PropType; default: number; }; secondsGridIncrement: { type: PropType; default: number; }; hoursIncrement: { type: PropType; default: number; }; minutesIncrement: { type: PropType; default: number; }; secondsIncrement: { type: PropType; default: number; }; range: { type: PropType; default: boolean; }; uid: { type: PropType; default: null; }; disabled: { type: PropType; default: boolean; }; readonly: { type: PropType; default: boolean; }; inline: { type: PropType; default: boolean; }; textInput: { type: PropType; default: boolean; }; noDisabledRange: { type: PropType; default: boolean; }; sixWeeks: { type: PropType; default: boolean; }; actionRow: { type: PropType>; default: () => {}; }; focusStartDate: { type: PropType; default: boolean; }; disabledTimes: { type: PropType; default: undefined; }; showLastInRange: { type: PropType; default: boolean; }; timePickerInline: { type: PropType; default: boolean; }; calendar: { type: PropType<(month: ICalendarDate[]) => ICalendarDate[]>; default: null; }; config: { type: PropType>; default: undefined; }; quarterPicker: { type: PropType; default: boolean; }; yearFirst: { type: PropType; default: boolean; }; loading: { type: PropType; default: boolean; }; onInternalModelChange: { type: PropType<(...args: any[]) => void>; default: null; }; enableMinutes: { type: PropType; default: boolean; }; label: { type: PropType; default: string; }; size: { type: PropType<"xs" | "sm" | "md" | "lg" | "xxs">; default: string; }; }>, { getSidebarProps: () => { modelValue: WritableComputedRef; year: ComputedRef<(instance: number) => number>; getModelMonthYear: () => { month: number; year: number; } | { month: null; year: null; } | ({ month: number; year: number; } | { month: null; year: null; })[]; selectMonth: (month: number, instance: number) => void; selectYear: (year: number, instance: number) => void; handleYear: (instance: number, increment?: boolean) => void; }; presetDate: (value: Date[] | string[] | Date | string, noTz?: boolean) => void; toggleYearPicker: (flow: boolean) => void; }, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, { "update-month-year": (...args: any[]) => void; "update:internal-model-value": (...args: any[]) => void; resetFlow: (...args: any[]) => void; "overlay-closed": (...args: any[]) => void; mount: (...args: any[]) => void; rangeStart: (...args: any[]) => void; rangeEnd: (...args: any[]) => void; "auto-apply": (...args: any[]) => void; "invalid-fixed-range": (...args: any[]) => void; "update-flow-step": (...args: any[]) => void; }, string, PublicProps, Readonly< ExtractPropTypes<{ shadow: { type: PropType; default: boolean; }; flowStep: { type: PropType; default: number; }; internalModelValue: { type: PropType; default: null; }; noOverlayFocus: { type: PropType; default: boolean; }; collapse: { type: PropType; default: boolean; }; menuWrapRef: { type: PropType; default: null; }; getInputRect: { type: PropType<() => DOMRect>; default: () => {}; }; multiCalendars: { type: PropType; default: undefined; }; modelValue: { type: PropType; default: null; }; modelType: { type: PropType; default: null; }; position: { type: PropType; default: string; }; dark: { type: PropType; default: boolean; }; format: { type: PropType; default: () => null; }; autoPosition: { type: PropType; default: boolean; }; altPosition: { type: PropType; default: null; }; transitions: { type: PropType>; default: boolean; }; formatLocale: { type: PropType; default: null; }; utc: { type: PropType; default: boolean; }; ariaLabels: { type: PropType>; default: () => {}; }; offset: { type: PropType; default: number; }; hideNavigation: { type: PropType< Flow[]>; default: () => never[]; }; timezone: { type: PropType; default: null; }; emitTimezone: { type: PropType; default: null; }; vertical: { type: PropType; default: boolean; }; disableMonthYearSelect: { type: PropType; default: boolean; }; disableYearSelect: { type: PropType; default: boolean; }; menuClassName: { type: PropType; default: null; }; dayClass: { type: PropType<(date: Date) => string>; default: null; }; yearRange: { type: PropType; default: () => number[]; }; calendarCellClassName: { type: PropType; default: null; }; enableTimePicker: { type: PropType; default: boolean; }; autoApply: { type: PropType; default: boolean; }; disabledDates: { type: PropType; default: () => never[]; }; monthNameFormat: { type: PropType<"long" | "short">; default: string; }; startDate: { type: PropType; default: null; }; startTime: { type: PropType< TimeModel | TimeModel[] | null>; default: null; }; hideOffsetDates: { type: PropType; default: boolean; }; autoRange: { type: PropType; default: null; }; noToday: { type: PropType; default: boolean; }; disabledWeekDays: { type: PropType; default: () => never[]; }; allowedDates: { type: PropType; default: null; }; nowButtonLabel: { type: PropType; default: string; }; markers: { type: PropType< IMarker[]>; default: () => never[]; }; escClose: { type: PropType; default: boolean; }; spaceConfirm: { type: PropType; default: boolean; }; monthChangeOnArrows: { type: PropType; default: boolean; }; presetDates: { type: PropType< PresetDate[]>; default: () => never[]; }; flow: { type: PropType< Flow[]>; default: () => never[]; }; partialFlow: { type: PropType; default: boolean; }; preventMinMaxNavigation: { type: PropType; default: boolean; }; minRange: { type: PropType; default: null; }; maxRange: { type: PropType; default: null; }; multiDatesLimit: { type: PropType; default: null; }; reverseYears: { type: PropType; default: boolean; }; weekPicker: { type: PropType; default: boolean; }; filters: { type: PropType>; default: () => {}; }; arrowNavigation: { type: PropType; default: boolean; }; disableTimeRangeValidation: { type: PropType; default: boolean; }; highlight: { type: PropType; default: null; }; teleport: { type: PropType; default: null; }; teleportCenter: { type: PropType; default: boolean; }; locale: { type: PropType; default: string; }; weekNumName: { type: PropType; default: string; }; weekStart: { type: PropType< WeekStartNum | WeekStartStr>; default: number; }; weekNumbers: { type: PropType; default: null; }; calendarClassName: { type: PropType; default: null; }; monthChangeOnScroll: { type: PropType; default: boolean; }; dayNames: { type: PropType<((lang: string, weekStart: number) => string[]) | string[]>; default: null; }; monthPicker: { type: PropType; default: boolean; }; customProps: { type: PropType>; default: null; }; yearPicker: { type: PropType; default: boolean; }; modelAuto: { type: PropType; default: boolean; }; selectText: { type: PropType; default: string; }; cancelText: { type: PropType; default: string; }; previewFormat: { type: PropType; default: () => string; }; multiDates: { type: PropType; default: boolean; }; partialRange: { type: PropType; default: boolean; }; ignoreTimeValidation: { type: PropType; default: boolean; }; minDate: { type: PropType; default: null; }; maxDate: { type: PropType; default: null; }; minTime: { type: PropType>; default: null; }; maxTime: { type: PropType>; default: null; }; name: { type: PropType; default: null; }; placeholder: { type: PropType; default: string; }; hideInputIcon: { type: PropType; default: boolean; }; clearable: { type: PropType; default: boolean; }; state: { type: PropType; default: null; }; required: { type: PropType; default: boolean; }; autocomplete: { type: PropType; default: string; }; inputClassName: { type: PropType; default: null; }; fixedStart: { type: PropType; default: boolean; }; fixedEnd: { type: PropType; default: boolean; }; timePicker: { type: PropType; default: boolean; }; enableSeconds: { type: PropType; default: boolean; }; is24: { type: PropType; default: boolean; }; noHoursOverlay: { type: PropType; default: boolean; }; noMinutesOverlay: { type: PropType; default: boolean; }; noSecondsOverlay: { type: PropType; default: boolean; }; hoursGridIncrement: { type: PropType; default: number; }; minutesGridIncrement: { type: PropType; default: number; }; secondsGridIncrement: { type: PropType; default: number; }; hoursIncrement: { type: PropType; default: number; }; minutesIncrement: { type: PropType; default: number; }; secondsIncrement: { type: PropType; default: number; }; range: { type: PropType; default: boolean; }; uid: { type: PropType; default: null; }; disabled: { type: PropType; default: boolean; }; readonly: { type: PropType; default: boolean; }; inline: { type: PropType; default: boolean; }; textInput: { type: PropType; default: boolean; }; noDisabledRange: { type: PropType; default: boolean; }; sixWeeks: { type: PropType; default: boolean; }; actionRow: { type: PropType>; default: () => {}; }; focusStartDate: { type: PropType; default: boolean; }; disabledTimes: { type: PropType; default: undefined; }; showLastInRange: { type: PropType; default: boolean; }; timePickerInline: { type: PropType; default: boolean; }; calendar: { type: PropType<(month: ICalendarDate[]) => ICalendarDate[]>; default: null; }; config: { type: PropType>; default: undefined; }; quarterPicker: { type: PropType; default: boolean; }; yearFirst: { type: PropType; default: boolean; }; loading: { type: PropType; default: boolean; }; onInternalModelChange: { type: PropType<(...args: any[]) => void>; default: null; }; enableMinutes: { type: PropType; default: boolean; }; label: { type: PropType; default: string; }; size: { type: PropType<"xs" | "sm" | "md" | "lg" | "xxs">; default: string; }; }>> & Readonly<{ "onUpdate-month-year"?: ((...args: any[]) => any) | undefined; "onUpdate:internal-model-value"?: ((...args: any[]) => any) | undefined; onResetFlow?: ((...args: any[]) => any) | undefined; "onOverlay-closed"?: ((...args: any[]) => any) | undefined; onMount?: ((...args: any[]) => any) | undefined; onRangeStart?: ((...args: any[]) => any) | undefined; onRangeEnd?: ((...args: any[]) => any) | undefined; "onAuto-apply"?: ((...args: any[]) => any) | undefined; "onInvalid-fixed-range"?: ((...args: any[]) => any) | undefined; "onUpdate-flow-step"?: ((...args: any[]) => any) | undefined; }>, { label: string; size: "sm" | "md" | "lg" | "xs" | "xxs"; offset: string | number; position: OpenPosition; name: string; state: boolean | null; collapse: boolean; dark: boolean; inline: InlineProp; flow: Flow[]; markers: IMarker[]; vertical: boolean; range: RangeProp; disabled: boolean; filters: Partial< DateFilter>; loading: boolean; placeholder: string; modelValue: ModelValue; autocomplete: string; required: boolean; cancelText: string; calendar: (month: ICalendarDate[]) => ICalendarDate[]; timePicker: boolean; noHoursOverlay: boolean; noMinutesOverlay: boolean; noSecondsOverlay: boolean; locale: string; actionRow: Partial< ActionRowData>; monthPicker: boolean; format: IFormat; noDisabledRange: boolean; showLastInRange: boolean; partialRange: boolean; disableTimeRangeValidation: boolean; fixedStart: boolean; fixedEnd: boolean; maxRange: string | number; minRange: string | number; autoRange: string | number; timezone: TimeZoneProp; emitTimezone: string; multiCalendars: MultiCalendarsProp; modelType: string; autoPosition: boolean; altPosition: CustomAltPosition; transitions: boolean | Partial< Transition>; formatLocale: Locale; utc: boolean | "preserve"; ariaLabels: Partial< AriaLabels>; hideNavigation: Flow[]; disableMonthYearSelect: boolean; disableYearSelect: boolean; menuClassName: string; dayClass: (date: Date) => string; yearRange: number[]; calendarCellClassName: string; enableTimePicker: boolean; autoApply: boolean; disabledDates: DisabledDatesProp; monthNameFormat: "long" | "short"; startDate: string | Date; startTime: TimeModel | TimeModel[] | null; hideOffsetDates: boolean; noToday: boolean; disabledWeekDays: string[] | number[]; allowedDates: string[] | Date[]; nowButtonLabel: string; escClose: boolean; spaceConfirm: boolean; monthChangeOnArrows: boolean; presetDates: PresetDate[]; partialFlow: boolean; preventMinMaxNavigation: boolean; multiDatesLimit: string | number; reverseYears: boolean; weekPicker: boolean; arrowNavigation: boolean; highlight: HighlightProp; teleport: string | boolean | HTMLElement; teleportCenter: boolean; weekNumName: string; weekStart: WeekStartNum | WeekStartStr; weekNumbers: WeekNumbersProp; calendarClassName: string; monthChangeOnScroll: boolean | "inverse"; dayNames: string[] | ((lang: string, weekStart: number) => string[]); customProps: Record; yearPicker: boolean; modelAuto: boolean; selectText: string; previewFormat: IFormat; multiDates: MultiDatesProp; ignoreTimeValidation: boolean; minDate: string | Date; maxDate: string | Date; minTime: Partial< TimeModel>; maxTime: Partial< TimeModel>; hideInputIcon: boolean; clearable: boolean; inputClassName: string; enableSeconds: boolean; is24: boolean; hoursGridIncrement: string | number; minutesGridIncrement: string | number; secondsGridIncrement: string | number; hoursIncrement: string | number; minutesIncrement: string | number; secondsIncrement: string | number; uid: string; readonly: boolean; textInput: TextInputProp; sixWeeks: boolean | SixWeekMode; focusStartDate: boolean; disabledTimes: DisabledTimeArrProp; timePickerInline: boolean; config: Partial< Config>; quarterPicker: boolean; yearFirst: boolean; onInternalModelChange: (...args: any[]) => void; enableMinutes: boolean; shadow: boolean; flowStep: number; internalModelValue: InternalModuleValue; noOverlayFocus: boolean; menuWrapRef: HTMLElement | null; getInputRect: () => DOMRect; }, {}, {}, {}, string, ComponentProvideOptions, true, {}, HTMLDivElement>; declare const _default: __VLS_WithTemplateSlots; export default _default; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; }; };