import { PropType, ComponentInternalInstance, VNodeProps, AllowedComponentProps, ComponentCustomProps, Slot, ComponentPublicInstance, ComponentOptionsBase, ComponentOptionsMixin, GlobalComponents, GlobalDirectives, ComponentProvideOptions, DebuggerEvent, nextTick, WatchOptions, WatchStopHandle, ShallowUnwrapRef, ComponentCustomProperties, DefineComponent, ExtractPropTypes, PublicProps } from 'vue'; import { HeaderPicker } from '../../constants'; import { IDefaultSelect, InternalModuleValue, 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 { OnCleanup } from '@vue/reactivity'; import { Locale } from 'date-fns'; declare function __VLS_template(): { attrs: Partial<{}>; slots: Partial any>> & Partial, (_: { text: string; value: number; }) => any>> & Partial, (_: { month: number; year: number; items: IDefaultSelect[]; instance: number; updateMonthYear: (month: number, year: number, fromNav: boolean) => void; toggle: (flow?: boolean, show?: boolean) => void; }) => any>> & Partial, (_: { toggle: () => void; }) => any>> & Partial, (_: {}) => any>> & { "month-year"?(_: { month: number; year: number; months: IDefaultSelect[]; years: IDefaultSelect[]; updateMonthYear: (month: number, year: number, fromNav: boolean) => void; handleMonthYearChange: (isNext: boolean, fromNav?: boolean) => void; instance: number; }): any; "top-extra"?(_: { value: InternalModuleValue; }): any; "arrow-left"?(_: {}): any; "calendar-icon"?(_: {}): any; "arrow-up"?(_: {}): any; }; refs: { rightIcon: ({ $: ComponentInternalInstance; $data: {}; $props: { readonly ariaLabel?: string | undefined; readonly disabled: boolean; readonly onActivate?: ((...args: any[]) => any) | undefined; readonly onSetRef?: ((...args: any[]) => any) | undefined; } & VNodeProps & AllowedComponentProps & ComponentCustomProps; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ [name: string]: Slot | undefined; }>; $root: ComponentPublicInstance | null; $parent: ComponentPublicInstance | null; $host: Element | null; $emit: ((event: "activate", ...args: any[]) => void) & ((event: "setRef", ...args: any[]) => void); $el: HTMLButtonElement; $options: ComponentOptionsBase & Readonly<{ onActivate?: ((...args: any[]) => any) | undefined; onSetRef?: ((...args: any[]) => any) | undefined; }>, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, { activate: (...args: any[]) => void; setRef: (...args: any[]) => void; }, string, {}, {}, string, {}, GlobalComponents, GlobalDirectives, string, ComponentProvideOptions> & { beforeCreate?: (() => void) | (() => void)[]; created?: (() => void) | (() => void)[]; beforeMount?: (() => void) | (() => void)[]; mounted?: (() => void) | (() => void)[]; beforeUpdate?: (() => void) | (() => void)[]; updated?: (() => void) | (() => void)[]; activated?: (() => void) | (() => void)[]; deactivated?: (() => void) | (() => void)[]; beforeDestroy?: (() => void) | (() => void)[]; beforeUnmount?: (() => void) | (() => void)[]; destroyed?: (() => void) | (() => void)[]; unmounted?: (() => void) | (() => void)[]; renderTracked?: ((e: DebuggerEvent) => void) | ((e: DebuggerEvent) => void)[]; renderTriggered?: ((e: DebuggerEvent) => void) | ((e: DebuggerEvent) => void)[]; errorCaptured?: ((err: unknown, instance: ComponentPublicInstance | null, info: string) => boolean | void) | ((err: unknown, instance: ComponentPublicInstance | null, info: string) => boolean | void)[]; }; $forceUpdate: () => void; $nextTick: nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (...args: [R, R, OnCleanup]) => any : (...args: [any, any, OnCleanup]) => any, options?: WatchOptions): WatchStopHandle; } & Readonly<{}> & Omit & Readonly<{ onActivate?: ((...args: any[]) => any) | undefined; onSetRef?: ((...args: any[]) => any) | undefined; }>, never> & ShallowUnwrapRef<{}> & {} & ComponentCustomProperties & {} & { $slots: { default?(_: {}): any; }; }) | null; }; rootEl: HTMLDivElement; }; type __VLS_TemplateResult = ReturnType; declare const __VLS_component: DefineComponent; default: boolean; }; flowStep: { type: PropType; default: number; }; internalModelValue: { type: PropType< InternalModuleValue>; 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< MultiCalendarsProp>; default: undefined; }; modelValue: { type: PropType< ModelValue>; default: null; }; modelType: { type: PropType; default: null; }; position: { type: PropType< OpenPosition>; default: string; }; dark: { type: PropType; default: boolean; }; format: { type: PropType< IFormat>; default: () => null; }; autoPosition: { type: PropType; default: boolean; }; altPosition: { type: PropType< CustomAltPosition>; default: null; }; transitions: { type: PropType>; default: boolean; }; formatLocale: { type: PropType< Locale>; 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< TimeZoneProp>; 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< DisabledDatesProp>; 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< HighlightProp>; 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< WeekNumbersProp>; 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< IFormat>; default: () => string; }; multiDates: { type: PropType< MultiDatesProp>; 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< RangeProp>; default: boolean; }; uid: { type: PropType; default: null; }; disabled: { type: PropType; default: boolean; }; readonly: { type: PropType; default: boolean; }; inline: { type: PropType< InlineProp>; default: boolean; }; textInput: { type: PropType< TextInputProp>; default: boolean; }; noDisabledRange: { type: PropType; default: boolean; }; sixWeeks: { type: PropType; default: boolean; }; actionRow: { type: PropType>; default: () => {}; }; focusStartDate: { type: PropType; default: boolean; }; disabledTimes: { type: PropType< DisabledTimeArrProp>; 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; }; month: { type: PropType; default: number; }; year: { type: PropType; default: number; }; instance: { type: PropType; default: number; }; years: { type: PropType; default: () => never[]; }; months: { type: PropType; default: () => never[]; }; }>, { toggleMonthPicker: (flow?: boolean, show?: boolean) => void; toggleYearPicker: (flow?: boolean, show?: boolean) => void; handleMonthYearChange: (isNext: boolean, fromNav?: boolean) => void; }, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, { "update-month-year": (...args: any[]) => void; resetFlow: (...args: any[]) => void; "overlay-closed": (...args: any[]) => void; mount: (...args: any[]) => void; }, string, PublicProps, Readonly< ExtractPropTypes<{ shadow: { type: PropType; default: boolean; }; flowStep: { type: PropType; default: number; }; internalModelValue: { type: PropType< InternalModuleValue>; 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< MultiCalendarsProp>; default: undefined; }; modelValue: { type: PropType< ModelValue>; default: null; }; modelType: { type: PropType; default: null; }; position: { type: PropType< OpenPosition>; default: string; }; dark: { type: PropType; default: boolean; }; format: { type: PropType< IFormat>; default: () => null; }; autoPosition: { type: PropType; default: boolean; }; altPosition: { type: PropType< CustomAltPosition>; default: null; }; transitions: { type: PropType>; default: boolean; }; formatLocale: { type: PropType< Locale>; 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< TimeZoneProp>; 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< DisabledDatesProp>; 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< HighlightProp>; 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< WeekNumbersProp>; 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< IFormat>; default: () => string; }; multiDates: { type: PropType< MultiDatesProp>; 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< RangeProp>; default: boolean; }; uid: { type: PropType; default: null; }; disabled: { type: PropType; default: boolean; }; readonly: { type: PropType; default: boolean; }; inline: { type: PropType< InlineProp>; default: boolean; }; textInput: { type: PropType< TextInputProp>; default: boolean; }; noDisabledRange: { type: PropType; default: boolean; }; sixWeeks: { type: PropType; default: boolean; }; actionRow: { type: PropType>; default: () => {}; }; focusStartDate: { type: PropType; default: boolean; }; disabledTimes: { type: PropType< DisabledTimeArrProp>; 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; }; month: { type: PropType; default: number; }; year: { type: PropType; default: number; }; instance: { type: PropType; default: number; }; years: { type: PropType; default: () => never[]; }; months: { type: PropType; default: () => never[]; }; }>> & Readonly<{ "onUpdate-month-year"?: ((...args: any[]) => any) | undefined; onResetFlow?: ((...args: any[]) => any) | undefined; "onOverlay-closed"?: ((...args: any[]) => any) | undefined; onMount?: ((...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; month: number; cancelText: string; year: number; calendar: (month: ICalendarDate[]) => ICalendarDate[]; timePicker: boolean; noHoursOverlay: boolean; noMinutesOverlay: boolean; noSecondsOverlay: boolean; locale: string; actionRow: Partial< ActionRowData>; monthPicker: boolean; format: IFormat; months: IDefaultSelect[]; years: IDefaultSelect[]; 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; instance: number; }, {}, {}, {}, string, ComponentProvideOptions, true, {}, HTMLDivElement>; declare const _default: __VLS_WithTemplateSlots; export default _default; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; }; };