import * as vue from 'vue'; import { ComponentPropsOptions, ExtractPropTypes, PropType, ComponentPublicInstance, FunctionalComponent, Ref } from 'vue'; type ClassValue = any; 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'}`; declare class Box { x: number; y: number; width: number; height: number; constructor({ x, y, width, height }: { x: number; y: number; width: number; height: number; }); get top(): number; get bottom(): number; get left(): number; get right(): number; } interface FilterPropsOptions, Props = ExtractPropTypes> { filterProps, U extends Exclude>>(props: T): Partial>; } type EventProp void> = F; declare const EventProp: () => PropType>; type Density = null | 'default' | 'comfortable' | 'compact'; 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; interface LocationStrategyData { contentEl: Ref; target: Ref; isActive: Ref; isRtl: Ref; } type LocationStrategyFn = (data: LocationStrategyData, props: StrategyProps, contentStyles: Ref>) => undefined | { updateLocation: (e?: Event) => void; }; declare const locationStrategies: { static: typeof staticLocationStrategy; connected: typeof connectedLocationStrategy; }; interface StrategyProps { locationStrategy: keyof typeof locationStrategies | LocationStrategyFn; location: Anchor; origin: Anchor | 'auto' | 'overlap'; offset?: number | string | number[]; maxHeight?: number | string; maxWidth?: number | string; minHeight?: number | string; minWidth?: number | string; } declare function staticLocationStrategy(): void; declare function connectedLocationStrategy(data: LocationStrategyData, props: StrategyProps, contentStyles: Ref>): { updateLocation: () => { available: { x: number; y: number; }; contentBox: Box; } | undefined; }; type VDateInputActionsSlot = { save: () => void; cancel: () => void; isPristine: boolean; }; 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; location: Anchor; 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; 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; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { actions?: ((arg: VDateInputActionsSlot) => vue.VNodeChild) | undefined; default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { actions?: false | ((arg: VDateInputActionsSlot) => vue.VNodeChild) | undefined; default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:actions"?: false | ((arg: VDateInputActionsSlot) => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((val: string) => any) | undefined; }, any, 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; location: Anchor; 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; 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; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { actions?: ((arg: VDateInputActionsSlot) => vue.VNodeChild) | undefined; default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { actions?: false | ((arg: VDateInputActionsSlot) => vue.VNodeChild) | undefined; default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:actions"?: false | ((arg: VDateInputActionsSlot) => vue.VNodeChild) | 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; location: Anchor; 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[]; default: () => 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; location: Anchor; 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; 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; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { actions?: ((arg: VDateInputActionsSlot) => vue.VNodeChild) | undefined; default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { actions?: false | ((arg: VDateInputActionsSlot) => vue.VNodeChild) | undefined; default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:actions"?: false | ((arg: VDateInputActionsSlot) => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((val: string) => any) | undefined; }, any, {}, {}, {}, { flat: boolean; reverse: boolean; variant: "filled" | "underlined" | "outlined" | "plain" | "solo" | "solo-inverted" | "solo-filled"; type: string; error: boolean; location: Anchor; 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; location: Anchor; 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; 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; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { actions?: ((arg: VDateInputActionsSlot) => vue.VNodeChild) | undefined; default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { actions?: false | ((arg: VDateInputActionsSlot) => vue.VNodeChild) | undefined; default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:actions"?: false | ((arg: VDateInputActionsSlot) => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((val: string) => any) | undefined; }, any, 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; location: Anchor; 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[]; default: () => vue.VNode[]; }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ max: PropType; height: (StringConstructor | NumberConstructor)[]; width: (StringConstructor | NumberConstructor)[]; min: PropType; border: (StringConstructor | BooleanConstructor | NumberConstructor)[]; color: StringConstructor; maxHeight: (StringConstructor | NumberConstructor)[]; maxWidth: (StringConstructor | NumberConstructor)[]; minHeight: (StringConstructor | NumberConstructor)[]; minWidth: (StringConstructor | NumberConstructor)[]; position: { type: PropType<"fixed" | "absolute" | "relative" | "static" | "sticky">; validator: (v: any) => boolean; }; transition: { type: StringConstructor; default: string; }; header: { type: StringConstructor; default: string; }; style: { type: PropType; default: null; }; title: { type: PropType; default: string; }; text: StringConstructor; disabled: BooleanConstructor; multiple: PropType; month: (StringConstructor | NumberConstructor)[]; year: NumberConstructor; class: PropType; theme: StringConstructor; tag: { type: StringConstructor; default: string; }; landscape: BooleanConstructor; elevation: { type: (StringConstructor | NumberConstructor)[]; validator(v: any): boolean; }; modelValue: null; tile: BooleanConstructor; bgColor: StringConstructor; nextIcon: { type: PropType; default: string; }; prevIcon: { type: PropType; default: string; }; reverseTransition: { type: StringConstructor; default: string; }; modeIcon: { type: PropType; default: string; }; viewMode: { type: 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: PropType<"static" | "dynamic">; default: NonNullable<"static" | "dynamic">; }, "type" | "default"> & { type: PropType<"static" | "dynamic">; default: NonNullable<"static" | "dynamic">; }; firstDayOfWeek: (StringConstructor | NumberConstructor)[]; allowedDates: PropType boolean)>; hideWeekdays: BooleanConstructor; showWeek: BooleanConstructor; hideHeader: { type: PropType; default: boolean; }; rounded: { type: (StringConstructor | BooleanConstructor | NumberConstructor)[]; default: undefined; }; loading: (StringConstructor | BooleanConstructor)[]; appendInnerIcon: PropType; clearable: BooleanConstructor; clearIcon: { type: PropType; default: string; }; active: BooleanConstructor; centerAffix: { type: BooleanConstructor; default: undefined; }; baseColor: StringConstructor; dirty: BooleanConstructor; error: BooleanConstructor; flat: BooleanConstructor; label: StringConstructor; persistentClear: BooleanConstructor; prependInnerIcon: PropType; reverse: BooleanConstructor; singleLine: BooleanConstructor; variant: { type: PropType<"filled" | "underlined" | "outlined" | "plain" | "solo" | "solo-inverted" | "solo-filled">; default: string; validator: (v: any) => boolean; }; 'onClick:clear': PropType<(args_0: MouseEvent) => void>; 'onClick:appendInner': PropType<(args_0: MouseEvent) => void>; 'onClick:prependInner': PropType<(args_0: MouseEvent) => void>; focused: BooleanConstructor; 'onUpdate:focused': PropType<(args_0: boolean) => void>; errorMessages: { type: PropType; default: () => never[]; }; maxErrors: { type: (StringConstructor | NumberConstructor)[]; default: number; }; name: StringConstructor; readonly: { type: PropType; default: null; }; rules: { type: PropType; default: () => never[]; }; validateOn: PropType; validationValue: null; density: { type: PropType; default: string; validator: (v: any) => boolean; }; id: StringConstructor; appendIcon: PropType; prependIcon: { type: PropType; default: NonNullable; }; hideDetails: PropType; hideSpinButtons: BooleanConstructor; hint: StringConstructor; persistentHint: BooleanConstructor; messages: { type: PropType; default: () => never[]; }; direction: { type: PropType<"horizontal" | "vertical">; default: string; validator: (v: any) => boolean; }; 'onClick:prepend': PropType<(args_0: MouseEvent) => void>; 'onClick:append': PropType<(args_0: MouseEvent) => void>; autofocus: BooleanConstructor; counter: (StringConstructor | BooleanConstructor | NumberConstructor)[]; counterValue: PropType number)>; prefix: StringConstructor; placeholder: { type: PropType; default: string; }; persistentPlaceholder: BooleanConstructor; persistentCounter: BooleanConstructor; suffix: StringConstructor; role: StringConstructor; type: { type: StringConstructor; default: string; }; modelModifiers: PropType>; cancelText: { type: StringConstructor; default: string; }; okText: { type: StringConstructor; default: string; }; hideActions: BooleanConstructor; location: { type: PropType; default: string; }; }, vue.ExtractPropTypes<{ max: PropType; height: (StringConstructor | NumberConstructor)[]; width: (StringConstructor | NumberConstructor)[]; min: PropType; border: (StringConstructor | BooleanConstructor | NumberConstructor)[]; color: StringConstructor; maxHeight: (StringConstructor | NumberConstructor)[]; maxWidth: (StringConstructor | NumberConstructor)[]; minHeight: (StringConstructor | NumberConstructor)[]; minWidth: (StringConstructor | NumberConstructor)[]; position: { type: PropType<"fixed" | "absolute" | "relative" | "static" | "sticky">; validator: (v: any) => boolean; }; transition: { type: StringConstructor; default: string; }; header: { type: StringConstructor; default: string; }; style: { type: PropType; default: null; }; title: { type: PropType; default: string; }; text: StringConstructor; disabled: BooleanConstructor; multiple: PropType; month: (StringConstructor | NumberConstructor)[]; year: NumberConstructor; class: PropType; theme: StringConstructor; tag: { type: StringConstructor; default: string; }; landscape: BooleanConstructor; elevation: { type: (StringConstructor | NumberConstructor)[]; validator(v: any): boolean; }; modelValue: null; tile: BooleanConstructor; bgColor: StringConstructor; nextIcon: { type: PropType; default: string; }; prevIcon: { type: PropType; default: string; }; reverseTransition: { type: StringConstructor; default: string; }; modeIcon: { type: PropType; default: string; }; viewMode: { type: 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: PropType<"static" | "dynamic">; default: NonNullable<"static" | "dynamic">; }, "type" | "default"> & { type: PropType<"static" | "dynamic">; default: NonNullable<"static" | "dynamic">; }; firstDayOfWeek: (StringConstructor | NumberConstructor)[]; allowedDates: PropType boolean)>; hideWeekdays: BooleanConstructor; showWeek: BooleanConstructor; hideHeader: { type: PropType; default: boolean; }; rounded: { type: (StringConstructor | BooleanConstructor | NumberConstructor)[]; default: undefined; }; loading: (StringConstructor | BooleanConstructor)[]; appendInnerIcon: PropType; clearable: BooleanConstructor; clearIcon: { type: PropType; default: string; }; active: BooleanConstructor; centerAffix: { type: BooleanConstructor; default: undefined; }; baseColor: StringConstructor; dirty: BooleanConstructor; error: BooleanConstructor; flat: BooleanConstructor; label: StringConstructor; persistentClear: BooleanConstructor; prependInnerIcon: PropType; reverse: BooleanConstructor; singleLine: BooleanConstructor; variant: { type: PropType<"filled" | "underlined" | "outlined" | "plain" | "solo" | "solo-inverted" | "solo-filled">; default: string; validator: (v: any) => boolean; }; 'onClick:clear': PropType<(args_0: MouseEvent) => void>; 'onClick:appendInner': PropType<(args_0: MouseEvent) => void>; 'onClick:prependInner': PropType<(args_0: MouseEvent) => void>; focused: BooleanConstructor; 'onUpdate:focused': PropType<(args_0: boolean) => void>; errorMessages: { type: PropType; default: () => never[]; }; maxErrors: { type: (StringConstructor | NumberConstructor)[]; default: number; }; name: StringConstructor; readonly: { type: PropType; default: null; }; rules: { type: PropType; default: () => never[]; }; validateOn: PropType; validationValue: null; density: { type: PropType; default: string; validator: (v: any) => boolean; }; id: StringConstructor; appendIcon: PropType; prependIcon: { type: PropType; default: NonNullable; }; hideDetails: PropType; hideSpinButtons: BooleanConstructor; hint: StringConstructor; persistentHint: BooleanConstructor; messages: { type: PropType; default: () => never[]; }; direction: { type: PropType<"horizontal" | "vertical">; default: string; validator: (v: any) => boolean; }; 'onClick:prepend': PropType<(args_0: MouseEvent) => void>; 'onClick:append': PropType<(args_0: MouseEvent) => void>; autofocus: BooleanConstructor; counter: (StringConstructor | BooleanConstructor | NumberConstructor)[]; counterValue: PropType number)>; prefix: StringConstructor; placeholder: { type: PropType; default: string; }; persistentPlaceholder: BooleanConstructor; persistentCounter: BooleanConstructor; suffix: StringConstructor; role: StringConstructor; type: { type: StringConstructor; default: string; }; modelModifiers: PropType>; cancelText: { type: StringConstructor; default: string; }; okText: { type: StringConstructor; default: string; }; hideActions: BooleanConstructor; location: { type: PropType; default: string; }; }>>; type VDateInput = InstanceType; export { VDateInput };