import * as vue from 'vue'; import { ComponentPropsOptions, ExtractPropTypes, PropType, ComponentPublicInstance, FunctionalComponent } from 'vue'; type ClassValue = any; type Density = null | 'default' | 'comfortable' | 'compact'; declare const block: readonly ["top", "bottom"]; declare const inline: readonly ["start", "end", "left", "right"]; type Tblock = typeof block[number]; type Tinline = typeof inline[number]; type Anchor = Tblock | Tinline | 'center' | 'center center' | `${Tblock} ${Tinline | 'center'}` | `${Tinline} ${Tblock | 'center'}`; interface FilterPropsOptions, Props = ExtractPropTypes> { filterProps, U extends Exclude>>(props: T): Partial>; } type EventProp void> = F; declare const EventProp: () => PropType>; type ValidationResult = string | boolean; type ValidationRule = ValidationResult | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike); type ValidateOnValue = 'blur' | 'input' | 'submit' | 'invalid-input'; type ValidateOn = ValidateOnValue | `${ValidateOnValue} lazy` | `${ValidateOnValue} eager` | `lazy ${ValidateOnValue}` | `eager ${ValidateOnValue}` | 'lazy' | 'eager'; interface ValidationProps { disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; focused: boolean; maxErrors: string | number; name: string | undefined; label: string | undefined; readonly: boolean | null; rules: readonly ValidationRule[]; modelValue: any; 'onUpdate:modelValue': EventProp | undefined; validateOn?: ValidateOn; validationValue: any; } type JSXComponent = { new (): ComponentPublicInstance; } | FunctionalComponent; type IconValue = string | (string | [path: string, opacity: number])[] | JSXComponent; declare const IconValue: PropType; declare const VDateInput: { new (...args: any[]): vue.CreateComponentPublicInstance<{ flat: boolean; reverse: boolean; variant: "filled" | "underlined" | "outlined" | "plain" | "solo" | "solo-inverted" | "solo-filled"; type: string; error: boolean; active: boolean; direction: "horizontal" | "vertical"; transition: string; header: string; style: vue.StyleValue; title: string; autofocus: boolean; disabled: boolean; readonly: boolean | null; tag: string; landscape: boolean; placeholder: string; messages: string | readonly string[]; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule[]; tile: boolean; density: Density; prependIcon: IconValue; clearIcon: IconValue; hideSpinButtons: boolean; persistentHint: boolean; nextIcon: IconValue; prevIcon: IconValue; clearable: boolean; dirty: boolean; persistentClear: boolean; singleLine: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; reverseTransition: string; cancelText: string; okText: string; modeIcon: IconValue; viewMode: "month" | "year" | "months"; showAdjacentMonths: boolean; weekdays: number[]; weeksInMonth: "static" | "dynamic"; hideWeekdays: boolean; showWeek: boolean; hideHeader: boolean; hideActions: boolean; } & { name?: string | undefined; max?: unknown; location?: Anchor | null | undefined; id?: string | undefined; height?: string | number | undefined; width?: string | number | undefined; min?: unknown; border?: string | number | boolean | undefined; color?: string | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; position?: "fixed" | "absolute" | "relative" | "static" | "sticky" | undefined; loading?: string | boolean | undefined; label?: string | undefined; text?: string | undefined; prefix?: string | undefined; role?: string | undefined; multiple?: number | boolean | "range" | (string & {}) | undefined; month?: string | number | undefined; year?: number | undefined; class?: any; theme?: string | undefined; elevation?: string | number | undefined; counter?: string | number | boolean | undefined; 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined; modelValue?: any; validateOn?: ("eager" | "lazy" | ("input" | "blur" | "submit" | "invalid-input") | "input lazy" | "blur lazy" | "submit lazy" | "invalid-input lazy" | "input eager" | "blur eager" | "submit eager" | "invalid-input eager" | "lazy input" | "lazy blur" | "lazy submit" | "lazy invalid-input" | "eager input" | "eager blur" | "eager submit" | "eager invalid-input") | undefined; validationValue?: any; rounded?: string | number | boolean | undefined; baseColor?: string | undefined; bgColor?: string | undefined; appendIcon?: IconValue | undefined; appendInnerIcon?: IconValue | undefined; prependInnerIcon?: IconValue | undefined; 'onClick:clear'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:appendInner'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:prependInner'?: ((args_0: MouseEvent) => void) | undefined; centerAffix?: boolean | undefined; hint?: string | undefined; hideDetails?: boolean | "auto" | undefined; suffix?: string | undefined; counterValue?: number | ((value: any) => number) | undefined; modelModifiers?: Record | undefined; firstDayOfWeek?: string | number | undefined; allowedDates?: unknown[] | ((date: unknown) => boolean) | undefined; displayValue?: unknown; } & { $children?: vue.VNodeChild | { default?: (() => vue.VNodeChild) | undefined; } | (() => vue.VNodeChild); 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((val: string) => any) | undefined; }, void, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { 'update:modelValue': (val: string) => true; }, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { flat: boolean; reverse: boolean; variant: "filled" | "underlined" | "outlined" | "plain" | "solo" | "solo-inverted" | "solo-filled"; type: string; error: boolean; active: boolean; direction: "horizontal" | "vertical"; transition: string; header: string; style: vue.StyleValue; title: string; autofocus: boolean; disabled: boolean; readonly: boolean | null; tag: string; landscape: boolean; placeholder: string; messages: string | readonly string[]; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule[]; tile: boolean; density: Density; prependIcon: IconValue; clearIcon: IconValue; hideSpinButtons: boolean; persistentHint: boolean; nextIcon: IconValue; prevIcon: IconValue; clearable: boolean; dirty: boolean; persistentClear: boolean; singleLine: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; reverseTransition: string; cancelText: string; okText: string; modeIcon: IconValue; viewMode: "month" | "year" | "months"; showAdjacentMonths: boolean; weekdays: number[]; weeksInMonth: "static" | "dynamic"; hideWeekdays: boolean; showWeek: boolean; hideHeader: boolean; hideActions: boolean; } & { name?: string | undefined; max?: unknown; location?: Anchor | null | undefined; id?: string | undefined; height?: string | number | undefined; width?: string | number | undefined; min?: unknown; border?: string | number | boolean | undefined; color?: string | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; position?: "fixed" | "absolute" | "relative" | "static" | "sticky" | undefined; loading?: string | boolean | undefined; label?: string | undefined; text?: string | undefined; prefix?: string | undefined; role?: string | undefined; multiple?: number | boolean | "range" | (string & {}) | undefined; month?: string | number | undefined; year?: number | undefined; class?: any; theme?: string | undefined; elevation?: string | number | undefined; counter?: string | number | boolean | undefined; 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined; modelValue?: any; validateOn?: ("eager" | "lazy" | ("input" | "blur" | "submit" | "invalid-input") | "input lazy" | "blur lazy" | "submit lazy" | "invalid-input lazy" | "input eager" | "blur eager" | "submit eager" | "invalid-input eager" | "lazy input" | "lazy blur" | "lazy submit" | "lazy invalid-input" | "eager input" | "eager blur" | "eager submit" | "eager invalid-input") | undefined; validationValue?: any; rounded?: string | number | boolean | undefined; baseColor?: string | undefined; bgColor?: string | undefined; appendIcon?: IconValue | undefined; appendInnerIcon?: IconValue | undefined; prependInnerIcon?: IconValue | undefined; 'onClick:clear'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:appendInner'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:prependInner'?: ((args_0: MouseEvent) => void) | undefined; centerAffix?: boolean | undefined; hint?: string | undefined; hideDetails?: boolean | "auto" | undefined; suffix?: string | undefined; counterValue?: number | ((value: any) => number) | undefined; modelModifiers?: Record | undefined; firstDayOfWeek?: string | number | undefined; allowedDates?: unknown[] | ((date: unknown) => boolean) | undefined; displayValue?: unknown; } & { $children?: vue.VNodeChild | { default?: (() => vue.VNodeChild) | undefined; } | (() => vue.VNodeChild); 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((val: string) => any) | undefined; }, { flat: boolean; reverse: boolean; variant: "filled" | "underlined" | "outlined" | "plain" | "solo" | "solo-inverted" | "solo-filled"; type: string; error: boolean; active: boolean; direction: "horizontal" | "vertical"; transition: string; header: string; style: vue.StyleValue; title: string; autofocus: boolean; disabled: boolean; readonly: boolean | null; tag: string; landscape: boolean; placeholder: string; messages: string | readonly string[]; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule[]; rounded: string | number | boolean; tile: boolean; density: Density; prependIcon: IconValue; clearIcon: IconValue; centerAffix: boolean; hideSpinButtons: boolean; persistentHint: boolean; nextIcon: IconValue; prevIcon: IconValue; clearable: boolean; dirty: boolean; persistentClear: boolean; singleLine: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; reverseTransition: string; cancelText: string; okText: string; modeIcon: IconValue; viewMode: "month" | "year" | "months"; showAdjacentMonths: boolean; weekdays: number[]; weeksInMonth: "static" | "dynamic"; hideWeekdays: boolean; showWeek: boolean; hideHeader: boolean; hideActions: boolean; }, true, {}, vue.SlotsType vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { flat: boolean; reverse: boolean; variant: "filled" | "underlined" | "outlined" | "plain" | "solo" | "solo-inverted" | "solo-filled"; type: string; error: boolean; active: boolean; direction: "horizontal" | "vertical"; transition: string; header: string; style: vue.StyleValue; title: string; autofocus: boolean; disabled: boolean; readonly: boolean | null; tag: string; landscape: boolean; placeholder: string; messages: string | readonly string[]; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule[]; tile: boolean; density: Density; prependIcon: IconValue; clearIcon: IconValue; hideSpinButtons: boolean; persistentHint: boolean; nextIcon: IconValue; prevIcon: IconValue; clearable: boolean; dirty: boolean; persistentClear: boolean; singleLine: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; reverseTransition: string; cancelText: string; okText: string; modeIcon: IconValue; viewMode: "month" | "year" | "months"; showAdjacentMonths: boolean; weekdays: number[]; weeksInMonth: "static" | "dynamic"; hideWeekdays: boolean; showWeek: boolean; hideHeader: boolean; hideActions: boolean; } & { name?: string | undefined; max?: unknown; location?: Anchor | null | undefined; id?: string | undefined; height?: string | number | undefined; width?: string | number | undefined; min?: unknown; border?: string | number | boolean | undefined; color?: string | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; position?: "fixed" | "absolute" | "relative" | "static" | "sticky" | undefined; loading?: string | boolean | undefined; label?: string | undefined; text?: string | undefined; prefix?: string | undefined; role?: string | undefined; multiple?: number | boolean | "range" | (string & {}) | undefined; month?: string | number | undefined; year?: number | undefined; class?: any; theme?: string | undefined; elevation?: string | number | undefined; counter?: string | number | boolean | undefined; 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined; modelValue?: any; validateOn?: ("eager" | "lazy" | ("input" | "blur" | "submit" | "invalid-input") | "input lazy" | "blur lazy" | "submit lazy" | "invalid-input lazy" | "input eager" | "blur eager" | "submit eager" | "invalid-input eager" | "lazy input" | "lazy blur" | "lazy submit" | "lazy invalid-input" | "eager input" | "eager blur" | "eager submit" | "eager invalid-input") | undefined; validationValue?: any; rounded?: string | number | boolean | undefined; baseColor?: string | undefined; bgColor?: string | undefined; appendIcon?: IconValue | undefined; appendInnerIcon?: IconValue | undefined; prependInnerIcon?: IconValue | undefined; 'onClick:clear'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:appendInner'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:prependInner'?: ((args_0: MouseEvent) => void) | undefined; centerAffix?: boolean | undefined; hint?: string | undefined; hideDetails?: boolean | "auto" | undefined; suffix?: string | undefined; counterValue?: number | ((value: any) => number) | undefined; modelModifiers?: Record | undefined; firstDayOfWeek?: string | number | undefined; allowedDates?: unknown[] | ((date: unknown) => boolean) | undefined; displayValue?: unknown; } & { $children?: vue.VNodeChild | { default?: (() => vue.VNodeChild) | undefined; } | (() => vue.VNodeChild); 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((val: string) => any) | undefined; }, {}, {}, {}, {}, { flat: boolean; reverse: boolean; variant: "filled" | "underlined" | "outlined" | "plain" | "solo" | "solo-inverted" | "solo-filled"; type: string; error: boolean; active: boolean; direction: "horizontal" | "vertical"; transition: string; header: string; style: vue.StyleValue; title: string; autofocus: boolean; disabled: boolean; readonly: boolean | null; tag: string; landscape: boolean; placeholder: string; messages: string | readonly string[]; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule[]; rounded: string | number | boolean; tile: boolean; density: Density; prependIcon: IconValue; clearIcon: IconValue; centerAffix: boolean; hideSpinButtons: boolean; persistentHint: boolean; nextIcon: IconValue; prevIcon: IconValue; clearable: boolean; dirty: boolean; persistentClear: boolean; singleLine: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; reverseTransition: string; cancelText: string; okText: string; modeIcon: IconValue; viewMode: "month" | "year" | "months"; showAdjacentMonths: boolean; weekdays: number[]; weeksInMonth: "static" | "dynamic"; hideWeekdays: boolean; showWeek: boolean; hideHeader: boolean; hideActions: boolean; }>; __isFragment?: never; __isTeleport?: never; __isSuspense?: never; } & vue.ComponentOptionsBase<{ flat: boolean; reverse: boolean; variant: "filled" | "underlined" | "outlined" | "plain" | "solo" | "solo-inverted" | "solo-filled"; type: string; error: boolean; active: boolean; direction: "horizontal" | "vertical"; transition: string; header: string; style: vue.StyleValue; title: string; autofocus: boolean; disabled: boolean; readonly: boolean | null; tag: string; landscape: boolean; placeholder: string; messages: string | readonly string[]; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule[]; tile: boolean; density: Density; prependIcon: IconValue; clearIcon: IconValue; hideSpinButtons: boolean; persistentHint: boolean; nextIcon: IconValue; prevIcon: IconValue; clearable: boolean; dirty: boolean; persistentClear: boolean; singleLine: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; reverseTransition: string; cancelText: string; okText: string; modeIcon: IconValue; viewMode: "month" | "year" | "months"; showAdjacentMonths: boolean; weekdays: number[]; weeksInMonth: "static" | "dynamic"; hideWeekdays: boolean; showWeek: boolean; hideHeader: boolean; hideActions: boolean; } & { name?: string | undefined; max?: unknown; location?: Anchor | null | undefined; id?: string | undefined; height?: string | number | undefined; width?: string | number | undefined; min?: unknown; border?: string | number | boolean | undefined; color?: string | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; position?: "fixed" | "absolute" | "relative" | "static" | "sticky" | undefined; loading?: string | boolean | undefined; label?: string | undefined; text?: string | undefined; prefix?: string | undefined; role?: string | undefined; multiple?: number | boolean | "range" | (string & {}) | undefined; month?: string | number | undefined; year?: number | undefined; class?: any; theme?: string | undefined; elevation?: string | number | undefined; counter?: string | number | boolean | undefined; 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined; modelValue?: any; validateOn?: ("eager" | "lazy" | ("input" | "blur" | "submit" | "invalid-input") | "input lazy" | "blur lazy" | "submit lazy" | "invalid-input lazy" | "input eager" | "blur eager" | "submit eager" | "invalid-input eager" | "lazy input" | "lazy blur" | "lazy submit" | "lazy invalid-input" | "eager input" | "eager blur" | "eager submit" | "eager invalid-input") | undefined; validationValue?: any; rounded?: string | number | boolean | undefined; baseColor?: string | undefined; bgColor?: string | undefined; appendIcon?: IconValue | undefined; appendInnerIcon?: IconValue | undefined; prependInnerIcon?: IconValue | undefined; 'onClick:clear'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:appendInner'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:prependInner'?: ((args_0: MouseEvent) => void) | undefined; centerAffix?: boolean | undefined; hint?: string | undefined; hideDetails?: boolean | "auto" | undefined; suffix?: string | undefined; counterValue?: number | ((value: any) => number) | undefined; modelModifiers?: Record | undefined; firstDayOfWeek?: string | number | undefined; allowedDates?: unknown[] | ((date: unknown) => boolean) | undefined; displayValue?: unknown; } & { $children?: vue.VNodeChild | { default?: (() => vue.VNodeChild) | undefined; } | (() => vue.VNodeChild); 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((val: string) => any) | undefined; }, void, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { 'update:modelValue': (val: string) => true; }, string, { flat: boolean; reverse: boolean; variant: "filled" | "underlined" | "outlined" | "plain" | "solo" | "solo-inverted" | "solo-filled"; type: string; error: boolean; active: boolean; direction: "horizontal" | "vertical"; transition: string; header: string; style: vue.StyleValue; title: string; autofocus: boolean; disabled: boolean; readonly: boolean | null; tag: string; landscape: boolean; placeholder: string; messages: string | readonly string[]; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule[]; rounded: string | number | boolean; tile: boolean; density: Density; prependIcon: IconValue; clearIcon: IconValue; centerAffix: boolean; hideSpinButtons: boolean; persistentHint: boolean; nextIcon: IconValue; prevIcon: IconValue; clearable: boolean; dirty: boolean; persistentClear: boolean; singleLine: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; reverseTransition: string; cancelText: string; okText: string; modeIcon: IconValue; viewMode: "month" | "year" | "months"; showAdjacentMonths: boolean; weekdays: number[]; weeksInMonth: "static" | "dynamic"; hideWeekdays: boolean; showWeek: boolean; hideHeader: boolean; hideActions: boolean; }, {}, string, vue.SlotsType vue.VNode[]; }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ max: vue.PropType; location: vue.PropType; height: (StringConstructor | NumberConstructor)[]; width: (StringConstructor | NumberConstructor)[]; min: vue.PropType; border: (StringConstructor | BooleanConstructor | NumberConstructor)[]; color: StringConstructor; maxHeight: (StringConstructor | NumberConstructor)[]; maxWidth: (StringConstructor | NumberConstructor)[]; minHeight: (StringConstructor | NumberConstructor)[]; minWidth: (StringConstructor | NumberConstructor)[]; position: { type: vue.PropType<"fixed" | "absolute" | "relative" | "static" | "sticky">; validator: (v: any) => boolean; }; transition: { type: StringConstructor; default: string; }; header: { type: StringConstructor; default: string; }; style: { type: vue.PropType; default: null; }; title: { type: vue.PropType; default: string; }; text: StringConstructor; disabled: BooleanConstructor; multiple: vue.PropType; month: (StringConstructor | NumberConstructor)[]; year: NumberConstructor; class: vue.PropType; theme: StringConstructor; tag: { type: StringConstructor; default: string; }; landscape: BooleanConstructor; elevation: { type: (StringConstructor | NumberConstructor)[]; validator(v: any): boolean; }; modelValue: null; rounded: { type: (StringConstructor | BooleanConstructor | NumberConstructor)[]; default: undefined; }; tile: BooleanConstructor; bgColor: StringConstructor; nextIcon: { type: vue.PropType; default: string; }; prevIcon: { type: vue.PropType; default: string; }; reverseTransition: { type: StringConstructor; default: string; }; modeIcon: { type: vue.PropType; default: string; }; viewMode: { type: vue.PropType<"month" | "months" | "year">; default: string; }; showAdjacentMonths: BooleanConstructor; weekdays: { type: { (arrayLength: number): number[]; (...items: number[]): number[]; new (arrayLength: number): number[]; new (...items: number[]): number[]; isArray(arg: any): arg is any[]; readonly prototype: any[]; from(arrayLike: ArrayLike): T[]; from(arrayLike: ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; from(iterable: Iterable | ArrayLike): T[]; from(iterable: Iterable | ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; of(...items: T[]): T[]; fromAsync(iterableOrArrayLike: AsyncIterable | Iterable> | ArrayLike>): Promise; fromAsync(iterableOrArrayLike: AsyncIterable | Iterable | ArrayLike, mapFn: (value: Awaited) => U, thisArg?: any): Promise[]>; readonly [Symbol.species]: ArrayConstructor; }; default: () => number[]; }; weeksInMonth: Omit; default: string; }, "type" | "default"> & { type: vue.PropType<"static" | "dynamic">; default: NonNullable<"static" | "dynamic">; }, "type" | "default"> & { type: vue.PropType<"static" | "dynamic">; default: NonNullable<"static" | "dynamic">; }; firstDayOfWeek: (StringConstructor | NumberConstructor)[]; allowedDates: vue.PropType boolean)>; displayValue: vue.PropType; hideWeekdays: BooleanConstructor; showWeek: BooleanConstructor; hideHeader: { type: vue.PropType; default: boolean; }; loading: (StringConstructor | BooleanConstructor)[]; appendInnerIcon: vue.PropType; clearable: BooleanConstructor; clearIcon: { type: vue.PropType; default: string; }; active: BooleanConstructor; centerAffix: { type: BooleanConstructor; default: undefined; }; baseColor: StringConstructor; dirty: BooleanConstructor; error: BooleanConstructor; flat: BooleanConstructor; label: StringConstructor; persistentClear: BooleanConstructor; prependInnerIcon: vue.PropType; reverse: BooleanConstructor; singleLine: BooleanConstructor; variant: { type: vue.PropType<"filled" | "underlined" | "outlined" | "plain" | "solo" | "solo-inverted" | "solo-filled">; default: string; validator: (v: any) => boolean; }; 'onClick:clear': vue.PropType<(args_0: MouseEvent) => void>; 'onClick:appendInner': vue.PropType<(args_0: MouseEvent) => void>; 'onClick:prependInner': vue.PropType<(args_0: MouseEvent) => void>; focused: BooleanConstructor; 'onUpdate:focused': vue.PropType<(args_0: boolean) => void>; errorMessages: { type: vue.PropType; default: () => never[]; }; maxErrors: { type: (StringConstructor | NumberConstructor)[]; default: number; }; name: StringConstructor; readonly: { type: vue.PropType; default: null; }; rules: { type: vue.PropType; default: () => never[]; }; validateOn: vue.PropType; validationValue: null; density: { type: vue.PropType; default: string; validator: (v: any) => boolean; }; id: StringConstructor; appendIcon: vue.PropType; prependIcon: { type: vue.PropType; default: NonNullable; }; hideDetails: vue.PropType; hideSpinButtons: BooleanConstructor; hint: StringConstructor; persistentHint: BooleanConstructor; messages: { type: vue.PropType; default: () => never[]; }; direction: { type: vue.PropType<"horizontal" | "vertical">; default: string; validator: (v: any) => boolean; }; 'onClick:prepend': vue.PropType<(args_0: MouseEvent) => void>; 'onClick:append': vue.PropType<(args_0: MouseEvent) => void>; autofocus: BooleanConstructor; counter: (StringConstructor | BooleanConstructor | NumberConstructor)[]; counterValue: vue.PropType number)>; prefix: StringConstructor; placeholder: { type: vue.PropType; default: string; }; persistentPlaceholder: BooleanConstructor; persistentCounter: BooleanConstructor; suffix: StringConstructor; role: StringConstructor; type: { type: StringConstructor; default: string; }; modelModifiers: vue.PropType>; cancelText: { type: StringConstructor; default: string; }; okText: { type: StringConstructor; default: string; }; hideActions: BooleanConstructor; }, vue.ExtractPropTypes<{ max: vue.PropType; location: vue.PropType; height: (StringConstructor | NumberConstructor)[]; width: (StringConstructor | NumberConstructor)[]; min: vue.PropType; border: (StringConstructor | BooleanConstructor | NumberConstructor)[]; color: StringConstructor; maxHeight: (StringConstructor | NumberConstructor)[]; maxWidth: (StringConstructor | NumberConstructor)[]; minHeight: (StringConstructor | NumberConstructor)[]; minWidth: (StringConstructor | NumberConstructor)[]; position: { type: vue.PropType<"fixed" | "absolute" | "relative" | "static" | "sticky">; validator: (v: any) => boolean; }; transition: { type: StringConstructor; default: string; }; header: { type: StringConstructor; default: string; }; style: { type: vue.PropType; default: null; }; title: { type: vue.PropType; default: string; }; text: StringConstructor; disabled: BooleanConstructor; multiple: vue.PropType; month: (StringConstructor | NumberConstructor)[]; year: NumberConstructor; class: vue.PropType; theme: StringConstructor; tag: { type: StringConstructor; default: string; }; landscape: BooleanConstructor; elevation: { type: (StringConstructor | NumberConstructor)[]; validator(v: any): boolean; }; modelValue: null; rounded: { type: (StringConstructor | BooleanConstructor | NumberConstructor)[]; default: undefined; }; tile: BooleanConstructor; bgColor: StringConstructor; nextIcon: { type: vue.PropType; default: string; }; prevIcon: { type: vue.PropType; default: string; }; reverseTransition: { type: StringConstructor; default: string; }; modeIcon: { type: vue.PropType; default: string; }; viewMode: { type: vue.PropType<"month" | "months" | "year">; default: string; }; showAdjacentMonths: BooleanConstructor; weekdays: { type: { (arrayLength: number): number[]; (...items: number[]): number[]; new (arrayLength: number): number[]; new (...items: number[]): number[]; isArray(arg: any): arg is any[]; readonly prototype: any[]; from(arrayLike: ArrayLike): T[]; from(arrayLike: ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; from(iterable: Iterable | ArrayLike): T[]; from(iterable: Iterable | ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; of(...items: T[]): T[]; fromAsync(iterableOrArrayLike: AsyncIterable | Iterable> | ArrayLike>): Promise; fromAsync(iterableOrArrayLike: AsyncIterable | Iterable | ArrayLike, mapFn: (value: Awaited) => U, thisArg?: any): Promise[]>; readonly [Symbol.species]: ArrayConstructor; }; default: () => number[]; }; weeksInMonth: Omit; default: string; }, "type" | "default"> & { type: vue.PropType<"static" | "dynamic">; default: NonNullable<"static" | "dynamic">; }, "type" | "default"> & { type: vue.PropType<"static" | "dynamic">; default: NonNullable<"static" | "dynamic">; }; firstDayOfWeek: (StringConstructor | NumberConstructor)[]; allowedDates: vue.PropType boolean)>; displayValue: vue.PropType; hideWeekdays: BooleanConstructor; showWeek: BooleanConstructor; hideHeader: { type: vue.PropType; default: boolean; }; loading: (StringConstructor | BooleanConstructor)[]; appendInnerIcon: vue.PropType; clearable: BooleanConstructor; clearIcon: { type: vue.PropType; default: string; }; active: BooleanConstructor; centerAffix: { type: BooleanConstructor; default: undefined; }; baseColor: StringConstructor; dirty: BooleanConstructor; error: BooleanConstructor; flat: BooleanConstructor; label: StringConstructor; persistentClear: BooleanConstructor; prependInnerIcon: vue.PropType; reverse: BooleanConstructor; singleLine: BooleanConstructor; variant: { type: vue.PropType<"filled" | "underlined" | "outlined" | "plain" | "solo" | "solo-inverted" | "solo-filled">; default: string; validator: (v: any) => boolean; }; 'onClick:clear': vue.PropType<(args_0: MouseEvent) => void>; 'onClick:appendInner': vue.PropType<(args_0: MouseEvent) => void>; 'onClick:prependInner': vue.PropType<(args_0: MouseEvent) => void>; focused: BooleanConstructor; 'onUpdate:focused': vue.PropType<(args_0: boolean) => void>; errorMessages: { type: vue.PropType; default: () => never[]; }; maxErrors: { type: (StringConstructor | NumberConstructor)[]; default: number; }; name: StringConstructor; readonly: { type: vue.PropType; default: null; }; rules: { type: vue.PropType; default: () => never[]; }; validateOn: vue.PropType; validationValue: null; density: { type: vue.PropType; default: string; validator: (v: any) => boolean; }; id: StringConstructor; appendIcon: vue.PropType; prependIcon: { type: vue.PropType; default: NonNullable; }; hideDetails: vue.PropType; hideSpinButtons: BooleanConstructor; hint: StringConstructor; persistentHint: BooleanConstructor; messages: { type: vue.PropType; default: () => never[]; }; direction: { type: vue.PropType<"horizontal" | "vertical">; default: string; validator: (v: any) => boolean; }; 'onClick:prepend': vue.PropType<(args_0: MouseEvent) => void>; 'onClick:append': vue.PropType<(args_0: MouseEvent) => void>; autofocus: BooleanConstructor; counter: (StringConstructor | BooleanConstructor | NumberConstructor)[]; counterValue: vue.PropType number)>; prefix: StringConstructor; placeholder: { type: vue.PropType; default: string; }; persistentPlaceholder: BooleanConstructor; persistentCounter: BooleanConstructor; suffix: StringConstructor; role: StringConstructor; type: { type: StringConstructor; default: string; }; modelModifiers: vue.PropType>; cancelText: { type: StringConstructor; default: string; }; okText: { type: StringConstructor; default: string; }; hideActions: BooleanConstructor; }>>; type VDateInput = InstanceType; export { VDateInput };