import type { ModelValue, PartialTimeObj, TimeModel, DatePickerMarker, TimeObj, CalendarWeek } from '@vuepic/vue-datepicker'; import type { GIconProps } from '..'; import type { IconifyIcon } from '@iconify/vue'; import type { DefineComponent, ExtractPropTypes, ComponentOptionsMixin, PublicProps, ComponentProvideOptions, PropType as __PropType } from 'vue'; import { type Component } from 'vue'; import Datepicker, { type VueDatePickerProps } from '@vuepic/vue-datepicker'; import { type GInputProps } from '../GInput'; /** * Props interface for GDatepicker component * Extends VueDatePickerProps with custom Grimoire-specific props * @version 0.1.1 */ export interface GDatepickerProps extends Partial { /** Custom input component */ inputComponent?: Component; /** Custom clear button component */ clearButtonComponent?: Component; /** Props to pass to input component */ inputOptions?: Partial; /** Error state for input */ error?: boolean; /** Show clear button (custom override) */ clearable?: boolean; } type DatepickerInstance = InstanceType; export type GDatepickerExposed = DatepickerInstance & { /** Reference to the underlying VueDatePicker instance */ datepickerRef: DatepickerInstance | null; }; declare const _sfc_main: DefineComponent; required: false; default: () => DefineComponent; required: false; default: undefined; }; value: { type: __PropType; required: false; default: undefined; }; type: { type: __PropType; required: false; default: string; }; el: { type: __PropType; required: false; default: undefined; }; variant: { type: __PropType; required: false; default: string; }; label: { type: __PropType; required: false; default: null; }; error: { type: __PropType; required: false; default: boolean; }; iconProps: { type: __PropType | undefined>; required: false; default: undefined; }; autocomplete: { type: __PropType; required: false; default: string; }; passwordReveal: { type: __PropType; required: false; }; passwordIcon: { type: __PropType<{ show: string; hide: string; } | undefined>; required: false; default: () => { show: string; hide: string; }; }; revealFocusable: { type: __PropType; required: false; }; clearable: { type: __PropType; required: false; default: boolean; }; clearFocusable: { type: __PropType; required: false; default: boolean; }; clearIcon: { type: __PropType; required: false; default: string; }; autoResize: { type: __PropType; required: false; default: boolean; }; autoFocus: { type: __PropType; required: false; default: boolean; }; required: { type: __PropType; required: false; }; iconLeft: { type: __PropType; required: false; default: null; }; iconRight: { type: __PropType; required: false; default: null; }; mask: { type: __PropType; required: false; default: string; }; maskOptions: { type: __PropType | undefined>; required: false; default: () => {}; }; formattedValue: { type: __PropType; required: false; default: string; }; }>, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, ("refMounted" | "update:el" | "update:modelValue" | "updated" | "cleared" | "update:value" | "update:formattedValue")[], "refMounted" | "update:el" | "update:modelValue" | "updated" | "cleared" | "update:value" | "update:formattedValue", PublicProps, Readonly; required: false; default: undefined; }; value: { type: __PropType; required: false; default: undefined; }; type: { type: __PropType; required: false; default: string; }; el: { type: __PropType; required: false; default: undefined; }; variant: { type: __PropType; required: false; default: string; }; label: { type: __PropType; required: false; default: null; }; error: { type: __PropType; required: false; default: boolean; }; iconProps: { type: __PropType | undefined>; required: false; default: undefined; }; autocomplete: { type: __PropType; required: false; default: string; }; passwordReveal: { type: __PropType; required: false; }; passwordIcon: { type: __PropType<{ show: string; hide: string; } | undefined>; required: false; default: () => { show: string; hide: string; }; }; revealFocusable: { type: __PropType; required: false; }; clearable: { type: __PropType; required: false; default: boolean; }; clearFocusable: { type: __PropType; required: false; default: boolean; }; clearIcon: { type: __PropType; required: false; default: string; }; autoResize: { type: __PropType; required: false; default: boolean; }; autoFocus: { type: __PropType; required: false; default: boolean; }; required: { type: __PropType; required: false; }; iconLeft: { type: __PropType; required: false; default: null; }; iconRight: { type: __PropType; required: false; default: null; }; mask: { type: __PropType; required: false; default: string; }; maskOptions: { type: __PropType | undefined>; required: false; default: () => {}; }; formattedValue: { type: __PropType; required: false; default: string; }; }>> & Readonly<{ onRefMounted?: ((...args: any[]) => any) | undefined; "onUpdate:el"?: ((...args: any[]) => any) | undefined; "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined; onUpdated?: ((...args: any[]) => any) | undefined; onCleared?: ((...args: any[]) => any) | undefined; "onUpdate:value"?: ((...args: any[]) => any) | undefined; "onUpdate:formattedValue"?: ((...args: any[]) => any) | undefined; }>, { error: boolean | undefined; label: string | null | undefined; type: string | undefined; variant: string | undefined; iconProps: Record | undefined; iconLeft: string | null | undefined; iconRight: string | null | undefined; autoFocus: boolean | undefined; mask: string | undefined; modelValue: string | number | undefined; value: string | number | undefined; clearable: boolean | undefined; autocomplete: string | undefined; el: HTMLElement | undefined; passwordIcon: { show: string; hide: string; } | undefined; clearFocusable: boolean | undefined; clearIcon: string | undefined; autoResize: boolean | undefined; maskOptions: Record | undefined; formattedValue: string | undefined; }, {}, {}, {}, string, ComponentProvideOptions, true, {}, any>; }; clearButtonComponent: { type: __PropType; required: false; default: () => DefineComponent; required: false; }; href: { type: __PropType; required: false; }; variant: { type: __PropType; required: false; default: string; }; rounded: { type: __PropType; required: false; default: boolean; }; label: { type: __PropType; required: false; default: null; }; disabled: { type: __PropType; required: false; }; typeVariants: { type: __PropType; required: false; default: () => string[]; }; colorVariants: { type: __PropType; required: false; default: () => string[]; }; icon: { type: __PropType; required: false; default: null; }; iconProps: { type: __PropType | undefined>; required: false; }; iconLeft: { type: __PropType; required: false; default: null; }; iconLeftProps: { type: __PropType | undefined>; required: false; }; iconRight: { type: __PropType; required: false; default: null; }; iconRightProps: { type: __PropType | undefined>; required: false; }; autoFocus: { type: __PropType; required: false; default: boolean; }; }>, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, PublicProps, Readonly; required: false; }; href: { type: __PropType; required: false; }; variant: { type: __PropType; required: false; default: string; }; rounded: { type: __PropType; required: false; default: boolean; }; label: { type: __PropType; required: false; default: null; }; disabled: { type: __PropType; required: false; }; typeVariants: { type: __PropType; required: false; default: () => string[]; }; colorVariants: { type: __PropType; required: false; default: () => string[]; }; icon: { type: __PropType; required: false; default: null; }; iconProps: { type: __PropType | undefined>; required: false; }; iconLeft: { type: __PropType; required: false; default: null; }; iconLeftProps: { type: __PropType | undefined>; required: false; }; iconRight: { type: __PropType; required: false; default: null; }; iconRightProps: { type: __PropType | undefined>; required: false; }; autoFocus: { type: __PropType; required: false; default: boolean; }; }>> & Readonly<{}>, { icon: string | IconifyIcon | null | undefined; label: string | null | undefined; variant: string | undefined; rounded: boolean | undefined; typeVariants: string[] | undefined; colorVariants: string[] | undefined; iconLeft: string | IconifyIcon | null | undefined; iconRight: string | IconifyIcon | null | undefined; autoFocus: boolean | undefined; }, {}, {}, {}, string, ComponentProvideOptions, true, {}, any>; }; inputOptions: { type: __PropType | undefined>; required: false; default: () => {}; }; error: { type: __PropType; required: false; default: boolean; }; clearable: { type: __PropType; required: false; default: boolean; }; uid: { type: __PropType; required: false; }; name: { type: __PropType; required: false; }; is24: { type: __PropType; required: false; }; enableTimePicker: { type: __PropType; required: false; default: boolean; }; range: { type: __PropType; required: false; }; multiCalendars: { type: __PropType; required: false; }; multiCalendarsSolo: { type: __PropType; required: false; }; multiStatic: { type: __PropType; required: false; }; modelValue: { type: __PropType; required: false; }; locale: { type: __PropType; required: false; }; position: { type: __PropType<"left" | "center" | "right" | undefined>; required: false; }; dark: { type: __PropType; required: false; }; placeholder: { type: __PropType; required: false; }; weekNumbers: { type: __PropType<"iso" | "local" | ((date: Date) => string | number) | undefined>; required: false; }; hoursIncrement: { type: __PropType; required: false; }; hoursGridIncrement: { type: __PropType; required: false; }; secondsGridIncrement: { type: __PropType; required: false; }; minutesGridIncrement: { type: __PropType; required: false; }; minutesIncrement: { type: __PropType; required: false; }; secondsIncrement: { type: __PropType; required: false; }; minDate: { type: __PropType; required: false; }; maxDate: { type: __PropType; required: false; }; minTime: { type: __PropType; required: false; }; maxTime: { type: __PropType; required: false; }; weekStart: { type: __PropType<0 | 2 | 1 | "0" | "1" | "2" | "3" | 3 | 4 | 5 | 6 | "4" | "5" | "6" | undefined>; required: false; }; disabled: { type: __PropType; required: false; }; readonly: { type: __PropType; required: false; }; required: { type: __PropType; required: false; }; format: { type: __PropType string) | undefined>; required: false; }; previewFormat: { type: __PropType string) | undefined>; required: false; }; inputClassName: { type: __PropType; required: false; }; menuClassName: { type: __PropType; required: false; }; calendarClassName: { type: __PropType; required: false; }; calendarCellClassName: { type: __PropType; required: false; }; hideInputIcon: { type: __PropType; required: false; }; state: { type: __PropType; required: false; }; closeOnScroll: { type: __PropType; required: false; }; autoApply: { type: __PropType; required: false; default: boolean; }; filters: { type: __PropType<{ months?: number[] | undefined; years?: number[] | undefined; times?: { hours?: number[] | undefined; minutes?: number[] | undefined; seconds?: number[] | undefined; } | undefined; } | undefined>; required: false; }; disableMonthYearSelect: { type: __PropType; required: false; }; yearRange: { type: __PropType; required: false; }; disabledDates: { type: __PropType boolean) | undefined>; required: false; }; inline: { type: __PropType; required: false; }; inlineWithInput: { type: __PropType; required: false; }; selectText: { type: __PropType; required: false; }; cancelText: { type: __PropType; required: false; }; weekNumName: { type: __PropType; required: false; }; autoPosition: { type: __PropType; required: false; }; monthPicker: { type: __PropType; required: false; }; timePicker: { type: __PropType; required: false; }; closeOnAutoApply: { type: __PropType; required: false; }; textInput: { type: __PropType; required: false; }; textInputOptions: { type: __PropType<{ enterSubmit?: boolean | undefined; tabSubmit?: boolean | undefined; openMenu?: boolean | undefined; rangeSeparator?: string | undefined; format?: string | string[] | ((value: string) => Date | null) | undefined; } | undefined>; required: false; }; monthNameFormat: { type: __PropType<"long" | "short" | undefined>; required: false; }; startDate: { type: __PropType; required: false; }; startTime: { type: __PropType; required: false; }; hideOffsetDates: { type: __PropType; required: false; }; autoRange: { type: __PropType; required: false; }; noToday: { type: __PropType; required: false; }; noHoursOverlay: { type: __PropType; required: false; }; noMinutesOverlay: { type: __PropType; required: false; }; noSecondsOverlay: { type: __PropType; required: false; }; altPosition: { type: __PropType<((el: HTMLElement | undefined) => { top: string | number; left: string | number; transform?: string | undefined; }) | undefined>; required: false; }; disabledWeekDays: { type: __PropType; required: false; }; allowedDates: { type: __PropType; required: false; }; showNowButton: { type: __PropType; required: false; }; nowButtonLabel: { type: __PropType; required: false; }; partialRange: { type: __PropType; required: false; }; monthChangeOnScroll: { type: __PropType; required: false; }; markers: { type: __PropType; required: false; }; transitions: { type: __PropType; required: false; }; modeHeight: { type: __PropType; required: false; }; enableSeconds: { type: __PropType; required: false; }; escClose: { type: __PropType; required: false; }; spaceConfirm: { type: __PropType; required: false; }; monthChangeOnArrows: { type: __PropType; required: false; }; formatLocale: { type: __PropType; required: false; }; autocomplete: { type: __PropType; required: false; }; multiDates: { type: __PropType; required: false; }; presetRanges: { type: __PropType<{ label: string; range: string[] | Date[]; style?: Record | undefined; slot?: string | undefined; }[] | undefined>; required: false; }; flow: { type: __PropType<("calendar" | "month" | "year" | "time" | "minutes" | "hours" | "seconds")[] | undefined>; required: false; }; partialFlow: { type: __PropType; required: false; }; preventMinMaxNavigation: { type: __PropType; required: false; }; minRange: { type: __PropType; required: false; }; maxRange: { type: __PropType; required: false; }; fixedStart: { type: __PropType; required: false; }; fixedEnd: { type: __PropType; required: false; }; utc: { type: __PropType; required: false; }; multiDatesLimit: { type: __PropType; required: false; }; reverseYears: { type: __PropType; required: false; }; keepActionRow: { type: __PropType; required: false; }; weekPicker: { type: __PropType; required: false; }; noSwipe: { type: __PropType; required: false; }; vertical: { type: __PropType; required: false; }; ariaLabels: { type: __PropType<{ toggleOverlay?: string | undefined; menu?: string | undefined; input?: string | undefined; calendarWrap?: string | undefined; calendarDays?: string | undefined; openTimePicker?: string | undefined; closeTimePicker?: string | undefined; incrementValue?: ((type: "minutes" | "hours" | "seconds") => string) | undefined; decrementValue?: ((type: "minutes" | "hours" | "seconds") => string) | undefined; openTpOverlay?: ((type: "minutes" | "hours" | "seconds") => string) | undefined; amPmButton?: string | undefined; openYearsOverlay?: string | undefined; openMonthsOverlay?: string | undefined; nextMonth?: string | undefined; prevMonth?: string | undefined; day?: (({ value }: { value: Date; }) => string) | undefined; } | undefined>; required: false; }; arrowNavigation: { type: __PropType; required: false; }; yearPicker: { type: __PropType; required: false; }; disableTimeRangeValidation: { type: __PropType; required: false; }; dayNames: { type: __PropType string[]) | undefined>; required: false; }; modelType: { type: __PropType; required: false; }; modelAuto: { type: __PropType; required: false; }; highlight: { type: __PropType boolean) | undefined>; required: false; }; highlightWeekDays: { type: __PropType; required: false; }; highlightDisabledDays: { type: __PropType; required: false; }; offset: { type: __PropType; required: false; }; teleportCenter: { type: __PropType; required: false; }; teleport: { type: __PropType; required: false; }; ignoreTimeValidation: { type: __PropType; required: false; }; dayClass: { type: __PropType<((date: Date) => string) | undefined>; required: false; }; hideNavigation: { type: __PropType<("calendar" | "month" | "year" | "time" | "minutes" | "hours" | "seconds")[] | undefined>; required: false; }; onClickOutside: { type: __PropType<((validate: () => boolean) => void) | undefined>; required: false; }; noDisabledRange: { type: __PropType; required: false; }; sixWeeks: { type: __PropType; required: false; }; timezone: { type: __PropType; required: false; }; allowPreventDefault: { type: __PropType; required: false; }; disableYearSelect: { type: __PropType; required: false; }; closeOnClearValue: { type: __PropType; required: false; }; focusStartDate: { type: __PropType; required: false; }; disabledTimes: { type: __PropType<((time: TimeObj | TimeObj[] | (TimeObj | undefined)[]) => boolean) | undefined>; required: false; }; showLastInRange: { type: __PropType; required: false; }; timePickerInline: { type: __PropType; required: false; }; calendar: { type: __PropType<((weeks: CalendarWeek[]) => CalendarWeek[]) | undefined>; required: false; }; autoApplyMonth: { type: __PropType; required: false; }; }>, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, ("refMounted" | "update:el")[], "refMounted" | "update:el", PublicProps, Readonly; required: false; default: () => DefineComponent; required: false; default: undefined; }; value: { type: __PropType; required: false; default: undefined; }; type: { type: __PropType; required: false; default: string; }; el: { type: __PropType; required: false; default: undefined; }; variant: { type: __PropType; required: false; default: string; }; label: { type: __PropType; required: false; default: null; }; error: { type: __PropType; required: false; default: boolean; }; iconProps: { type: __PropType | undefined>; required: false; default: undefined; }; autocomplete: { type: __PropType; required: false; default: string; }; passwordReveal: { type: __PropType; required: false; }; passwordIcon: { type: __PropType<{ show: string; hide: string; } | undefined>; required: false; default: () => { show: string; hide: string; }; }; revealFocusable: { type: __PropType; required: false; }; clearable: { type: __PropType; required: false; default: boolean; }; clearFocusable: { type: __PropType; required: false; default: boolean; }; clearIcon: { type: __PropType; required: false; default: string; }; autoResize: { type: __PropType; required: false; default: boolean; }; autoFocus: { type: __PropType; required: false; default: boolean; }; required: { type: __PropType; required: false; }; iconLeft: { type: __PropType; required: false; default: null; }; iconRight: { type: __PropType; required: false; default: null; }; mask: { type: __PropType; required: false; default: string; }; maskOptions: { type: __PropType | undefined>; required: false; default: () => {}; }; formattedValue: { type: __PropType; required: false; default: string; }; }>, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, ("refMounted" | "update:el" | "update:modelValue" | "updated" | "cleared" | "update:value" | "update:formattedValue")[], "refMounted" | "update:el" | "update:modelValue" | "updated" | "cleared" | "update:value" | "update:formattedValue", PublicProps, Readonly; required: false; default: undefined; }; value: { type: __PropType; required: false; default: undefined; }; type: { type: __PropType; required: false; default: string; }; el: { type: __PropType; required: false; default: undefined; }; variant: { type: __PropType; required: false; default: string; }; label: { type: __PropType; required: false; default: null; }; error: { type: __PropType; required: false; default: boolean; }; iconProps: { type: __PropType | undefined>; required: false; default: undefined; }; autocomplete: { type: __PropType; required: false; default: string; }; passwordReveal: { type: __PropType; required: false; }; passwordIcon: { type: __PropType<{ show: string; hide: string; } | undefined>; required: false; default: () => { show: string; hide: string; }; }; revealFocusable: { type: __PropType; required: false; }; clearable: { type: __PropType; required: false; default: boolean; }; clearFocusable: { type: __PropType; required: false; default: boolean; }; clearIcon: { type: __PropType; required: false; default: string; }; autoResize: { type: __PropType; required: false; default: boolean; }; autoFocus: { type: __PropType; required: false; default: boolean; }; required: { type: __PropType; required: false; }; iconLeft: { type: __PropType; required: false; default: null; }; iconRight: { type: __PropType; required: false; default: null; }; mask: { type: __PropType; required: false; default: string; }; maskOptions: { type: __PropType | undefined>; required: false; default: () => {}; }; formattedValue: { type: __PropType; required: false; default: string; }; }>> & Readonly<{ onRefMounted?: ((...args: any[]) => any) | undefined; "onUpdate:el"?: ((...args: any[]) => any) | undefined; "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined; onUpdated?: ((...args: any[]) => any) | undefined; onCleared?: ((...args: any[]) => any) | undefined; "onUpdate:value"?: ((...args: any[]) => any) | undefined; "onUpdate:formattedValue"?: ((...args: any[]) => any) | undefined; }>, { error: boolean | undefined; label: string | null | undefined; type: string | undefined; variant: string | undefined; iconProps: Record | undefined; iconLeft: string | null | undefined; iconRight: string | null | undefined; autoFocus: boolean | undefined; mask: string | undefined; modelValue: string | number | undefined; value: string | number | undefined; clearable: boolean | undefined; autocomplete: string | undefined; el: HTMLElement | undefined; passwordIcon: { show: string; hide: string; } | undefined; clearFocusable: boolean | undefined; clearIcon: string | undefined; autoResize: boolean | undefined; maskOptions: Record | undefined; formattedValue: string | undefined; }, {}, {}, {}, string, ComponentProvideOptions, true, {}, any>; }; clearButtonComponent: { type: __PropType; required: false; default: () => DefineComponent; required: false; }; href: { type: __PropType; required: false; }; variant: { type: __PropType; required: false; default: string; }; rounded: { type: __PropType; required: false; default: boolean; }; label: { type: __PropType; required: false; default: null; }; disabled: { type: __PropType; required: false; }; typeVariants: { type: __PropType; required: false; default: () => string[]; }; colorVariants: { type: __PropType; required: false; default: () => string[]; }; icon: { type: __PropType; required: false; default: null; }; iconProps: { type: __PropType | undefined>; required: false; }; iconLeft: { type: __PropType; required: false; default: null; }; iconLeftProps: { type: __PropType | undefined>; required: false; }; iconRight: { type: __PropType; required: false; default: null; }; iconRightProps: { type: __PropType | undefined>; required: false; }; autoFocus: { type: __PropType; required: false; default: boolean; }; }>, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, PublicProps, Readonly; required: false; }; href: { type: __PropType; required: false; }; variant: { type: __PropType; required: false; default: string; }; rounded: { type: __PropType; required: false; default: boolean; }; label: { type: __PropType; required: false; default: null; }; disabled: { type: __PropType; required: false; }; typeVariants: { type: __PropType; required: false; default: () => string[]; }; colorVariants: { type: __PropType; required: false; default: () => string[]; }; icon: { type: __PropType; required: false; default: null; }; iconProps: { type: __PropType | undefined>; required: false; }; iconLeft: { type: __PropType; required: false; default: null; }; iconLeftProps: { type: __PropType | undefined>; required: false; }; iconRight: { type: __PropType; required: false; default: null; }; iconRightProps: { type: __PropType | undefined>; required: false; }; autoFocus: { type: __PropType; required: false; default: boolean; }; }>> & Readonly<{}>, { icon: string | IconifyIcon | null | undefined; label: string | null | undefined; variant: string | undefined; rounded: boolean | undefined; typeVariants: string[] | undefined; colorVariants: string[] | undefined; iconLeft: string | IconifyIcon | null | undefined; iconRight: string | IconifyIcon | null | undefined; autoFocus: boolean | undefined; }, {}, {}, {}, string, ComponentProvideOptions, true, {}, any>; }; inputOptions: { type: __PropType | undefined>; required: false; default: () => {}; }; error: { type: __PropType; required: false; default: boolean; }; clearable: { type: __PropType; required: false; default: boolean; }; uid: { type: __PropType; required: false; }; name: { type: __PropType; required: false; }; is24: { type: __PropType; required: false; }; enableTimePicker: { type: __PropType; required: false; default: boolean; }; range: { type: __PropType; required: false; }; multiCalendars: { type: __PropType; required: false; }; multiCalendarsSolo: { type: __PropType; required: false; }; multiStatic: { type: __PropType; required: false; }; modelValue: { type: __PropType; required: false; }; locale: { type: __PropType; required: false; }; position: { type: __PropType<"left" | "center" | "right" | undefined>; required: false; }; dark: { type: __PropType; required: false; }; placeholder: { type: __PropType; required: false; }; weekNumbers: { type: __PropType<"iso" | "local" | ((date: Date) => string | number) | undefined>; required: false; }; hoursIncrement: { type: __PropType; required: false; }; hoursGridIncrement: { type: __PropType; required: false; }; secondsGridIncrement: { type: __PropType; required: false; }; minutesGridIncrement: { type: __PropType; required: false; }; minutesIncrement: { type: __PropType; required: false; }; secondsIncrement: { type: __PropType; required: false; }; minDate: { type: __PropType; required: false; }; maxDate: { type: __PropType; required: false; }; minTime: { type: __PropType; required: false; }; maxTime: { type: __PropType; required: false; }; weekStart: { type: __PropType<0 | 2 | 1 | "0" | "1" | "2" | "3" | 3 | 4 | 5 | 6 | "4" | "5" | "6" | undefined>; required: false; }; disabled: { type: __PropType; required: false; }; readonly: { type: __PropType; required: false; }; required: { type: __PropType; required: false; }; format: { type: __PropType string) | undefined>; required: false; }; previewFormat: { type: __PropType string) | undefined>; required: false; }; inputClassName: { type: __PropType; required: false; }; menuClassName: { type: __PropType; required: false; }; calendarClassName: { type: __PropType; required: false; }; calendarCellClassName: { type: __PropType; required: false; }; hideInputIcon: { type: __PropType; required: false; }; state: { type: __PropType; required: false; }; closeOnScroll: { type: __PropType; required: false; }; autoApply: { type: __PropType; required: false; default: boolean; }; filters: { type: __PropType<{ months?: number[] | undefined; years?: number[] | undefined; times?: { hours?: number[] | undefined; minutes?: number[] | undefined; seconds?: number[] | undefined; } | undefined; } | undefined>; required: false; }; disableMonthYearSelect: { type: __PropType; required: false; }; yearRange: { type: __PropType; required: false; }; disabledDates: { type: __PropType boolean) | undefined>; required: false; }; inline: { type: __PropType; required: false; }; inlineWithInput: { type: __PropType; required: false; }; selectText: { type: __PropType; required: false; }; cancelText: { type: __PropType; required: false; }; weekNumName: { type: __PropType; required: false; }; autoPosition: { type: __PropType; required: false; }; monthPicker: { type: __PropType; required: false; }; timePicker: { type: __PropType; required: false; }; closeOnAutoApply: { type: __PropType; required: false; }; textInput: { type: __PropType; required: false; }; textInputOptions: { type: __PropType<{ enterSubmit?: boolean | undefined; tabSubmit?: boolean | undefined; openMenu?: boolean | undefined; rangeSeparator?: string | undefined; format?: string | string[] | ((value: string) => Date | null) | undefined; } | undefined>; required: false; }; monthNameFormat: { type: __PropType<"long" | "short" | undefined>; required: false; }; startDate: { type: __PropType; required: false; }; startTime: { type: __PropType; required: false; }; hideOffsetDates: { type: __PropType; required: false; }; autoRange: { type: __PropType; required: false; }; noToday: { type: __PropType; required: false; }; noHoursOverlay: { type: __PropType; required: false; }; noMinutesOverlay: { type: __PropType; required: false; }; noSecondsOverlay: { type: __PropType; required: false; }; altPosition: { type: __PropType<((el: HTMLElement | undefined) => { top: string | number; left: string | number; transform?: string | undefined; }) | undefined>; required: false; }; disabledWeekDays: { type: __PropType; required: false; }; allowedDates: { type: __PropType; required: false; }; showNowButton: { type: __PropType; required: false; }; nowButtonLabel: { type: __PropType; required: false; }; partialRange: { type: __PropType; required: false; }; monthChangeOnScroll: { type: __PropType; required: false; }; markers: { type: __PropType; required: false; }; transitions: { type: __PropType; required: false; }; modeHeight: { type: __PropType; required: false; }; enableSeconds: { type: __PropType; required: false; }; escClose: { type: __PropType; required: false; }; spaceConfirm: { type: __PropType; required: false; }; monthChangeOnArrows: { type: __PropType; required: false; }; formatLocale: { type: __PropType; required: false; }; autocomplete: { type: __PropType; required: false; }; multiDates: { type: __PropType; required: false; }; presetRanges: { type: __PropType<{ label: string; range: string[] | Date[]; style?: Record | undefined; slot?: string | undefined; }[] | undefined>; required: false; }; flow: { type: __PropType<("calendar" | "month" | "year" | "time" | "minutes" | "hours" | "seconds")[] | undefined>; required: false; }; partialFlow: { type: __PropType; required: false; }; preventMinMaxNavigation: { type: __PropType; required: false; }; minRange: { type: __PropType; required: false; }; maxRange: { type: __PropType; required: false; }; fixedStart: { type: __PropType; required: false; }; fixedEnd: { type: __PropType; required: false; }; utc: { type: __PropType; required: false; }; multiDatesLimit: { type: __PropType; required: false; }; reverseYears: { type: __PropType; required: false; }; keepActionRow: { type: __PropType; required: false; }; weekPicker: { type: __PropType; required: false; }; noSwipe: { type: __PropType; required: false; }; vertical: { type: __PropType; required: false; }; ariaLabels: { type: __PropType<{ toggleOverlay?: string | undefined; menu?: string | undefined; input?: string | undefined; calendarWrap?: string | undefined; calendarDays?: string | undefined; openTimePicker?: string | undefined; closeTimePicker?: string | undefined; incrementValue?: ((type: "minutes" | "hours" | "seconds") => string) | undefined; decrementValue?: ((type: "minutes" | "hours" | "seconds") => string) | undefined; openTpOverlay?: ((type: "minutes" | "hours" | "seconds") => string) | undefined; amPmButton?: string | undefined; openYearsOverlay?: string | undefined; openMonthsOverlay?: string | undefined; nextMonth?: string | undefined; prevMonth?: string | undefined; day?: (({ value }: { value: Date; }) => string) | undefined; } | undefined>; required: false; }; arrowNavigation: { type: __PropType; required: false; }; yearPicker: { type: __PropType; required: false; }; disableTimeRangeValidation: { type: __PropType; required: false; }; dayNames: { type: __PropType string[]) | undefined>; required: false; }; modelType: { type: __PropType; required: false; }; modelAuto: { type: __PropType; required: false; }; highlight: { type: __PropType boolean) | undefined>; required: false; }; highlightWeekDays: { type: __PropType; required: false; }; highlightDisabledDays: { type: __PropType; required: false; }; offset: { type: __PropType; required: false; }; teleportCenter: { type: __PropType; required: false; }; teleport: { type: __PropType; required: false; }; ignoreTimeValidation: { type: __PropType; required: false; }; dayClass: { type: __PropType<((date: Date) => string) | undefined>; required: false; }; hideNavigation: { type: __PropType<("calendar" | "month" | "year" | "time" | "minutes" | "hours" | "seconds")[] | undefined>; required: false; }; onClickOutside: { type: __PropType<((validate: () => boolean) => void) | undefined>; required: false; }; noDisabledRange: { type: __PropType; required: false; }; sixWeeks: { type: __PropType; required: false; }; timezone: { type: __PropType; required: false; }; allowPreventDefault: { type: __PropType; required: false; }; disableYearSelect: { type: __PropType; required: false; }; closeOnClearValue: { type: __PropType; required: false; }; focusStartDate: { type: __PropType; required: false; }; disabledTimes: { type: __PropType<((time: TimeObj | TimeObj[] | (TimeObj | undefined)[]) => boolean) | undefined>; required: false; }; showLastInRange: { type: __PropType; required: false; }; timePickerInline: { type: __PropType; required: false; }; calendar: { type: __PropType<((weeks: CalendarWeek[]) => CalendarWeek[]) | undefined>; required: false; }; autoApplyMonth: { type: __PropType; required: false; }; }>> & Readonly<{ onRefMounted?: ((...args: any[]) => any) | undefined; "onUpdate:el"?: ((...args: any[]) => any) | undefined; }>, { error: boolean | undefined; enableTimePicker: boolean | undefined; clearable: boolean | undefined; autoApply: boolean | undefined; inputComponent: Component | undefined; clearButtonComponent: Component | undefined; inputOptions: Partial | undefined; }, {}, {}, {}, string, ComponentProvideOptions, true, {}, any>; export default _sfc_main;