import * as vue from 'vue'; import { ShallowRef, Ref, DeepReadonly, ComponentPropsOptions, ExtractPropTypes, ComponentPublicInstance, FunctionalComponent, VNodeChild, VNode, PropType, Raw, ComponentInternalInstance, EffectScope, nextTick, VNodeProps, CSSProperties, Component, ComputedRef, DirectiveBinding, WritableComputedRef, UnwrapRef, Prop, InjectionKey, TransitionProps } from 'vue'; // @ts-ignore import * as vue_router from 'vue-router'; // @ts-ignore import { RouteLocationRaw, useLink } from 'vue-router'; import * as _vue_reactivity from '@vue/reactivity'; interface DateAdapter { date(value?: any): T | null; format(date: T, formatString: string): string; toJsDate(value: T): Date; parseISO(date: string): T; toISO(date: T): string; startOfDay(date: T): T; endOfDay(date: T): T; startOfWeek(date: T, firstDayOfWeek?: number | string): T; endOfWeek(date: T): T; startOfMonth(date: T): T; endOfMonth(date: T): T; startOfYear(date: T): T; endOfYear(date: T): T; isAfter(date: T, comparing: T): boolean; isAfterDay(date: T, comparing: T): boolean; isSameDay(date: T, comparing: T): boolean; isSameMonth(date: T, comparing: T): boolean; isSameYear(date: T, comparing: T): boolean; isBefore(date: T, comparing: T): boolean; isEqual(date: T, comparing: T): boolean; isValid(date: any): boolean; isWithinRange(date: T, range: [T, T]): boolean; addMinutes(date: T, amount: number): T; addHours(date: T, amount: number): T; addDays(date: T, amount: number): T; addWeeks(date: T, amount: number): T; addMonths(date: T, amount: number): T; getYear(date: T): number; setYear(date: T, year: number): T; getDiff(date: T, comparing: T | string, unit?: string): number; getWeekArray(date: T, firstDayOfWeek?: number | string): T[][]; getWeekdays(firstDayOfWeek?: number | string, weekdayFormat?: 'long' | 'short' | 'narrow'): string[]; getWeek(date: T, firstDayOfWeek?: number | string, firstDayOfYear?: number | string): number; getMonth(date: T): number; setMonth(date: T, month: number): T; getDate(date: T): number; setDate(date: T, day: number): T; getNextMonth(date: T): T; getPreviousMonth(date: T): T; getHours(date: T): number; setHours(date: T, hours: number): T; getMinutes(date: T): number; setMinutes(date: T, minutes: number): T; } // Types interface LocaleMessages { [key: string]: LocaleMessages | string; } interface LocaleOptions { decimalSeparator?: string; messages?: LocaleMessages; locale?: string; fallback?: string; adapter?: LocaleInstance; } interface LocaleInstance { name: string; decimalSeparator: ShallowRef; messages: Ref; current: Ref; fallback: Ref; t: (key: string, ...params: unknown[]) => string; n: (value: number) => string; provide: (props: LocaleOptions) => LocaleInstance; } declare function useLocale(): LocaleInstance & RtlInstance; // RTL interface RtlOptions { rtl?: Record; } interface RtlInstance { isRtl: Ref; rtl: Ref>; rtlClasses: Ref; } declare function useRtl(): { isRtl: Ref; rtlClasses: Ref; }; // Types interface DateInstance extends DateModule.InternalAdapter { locale?: any; } /** Supports module augmentation to specify date adapter types */ declare namespace DateModule { interface Adapter { } export type InternalAdapter = {} extends Adapter ? DateAdapter : Adapter; } type InternalDateOptions = { adapter: (new (options: { locale: any; formats?: any; }) => DateInstance) | DateInstance; formats?: Record; locale: Record; }; type DateOptions = Partial; declare function useDate(): DateInstance; 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(args: DOMRect | { x: number; y: number; width: number; height: number; }); get top(): number; get bottom(): number; get left(): number; get right(): number; } type DeepPartial = T extends object ? { [P in keyof T]?: DeepPartial; } : T; type ThemeOptions = false | { cspNonce?: string; defaultTheme?: 'light' | 'dark' | 'system' | (string & {}); variations?: false | VariationsOptions; themes?: Record; stylesheetId?: string; scope?: string; unimportant?: boolean; }; type ThemeDefinition = DeepPartial; interface VariationsOptions { colors: string[]; lighten: number; darken: number; } interface InternalThemeDefinition { dark: boolean; colors: Colors; variables: Record; } interface Colors extends BaseColors, OnColors { [key: string]: string; } interface BaseColors { background: string; surface: string; primary: string; secondary: string; success: string; warning: string; error: string; info: string; } interface OnColors { 'on-background': string; 'on-surface': string; 'on-primary': string; 'on-secondary': string; 'on-success': string; 'on-warning': string; 'on-error': string; 'on-info': string; } interface ThemeInstance { change: (themeName: string) => void; cycle: (themeArray?: string[]) => void; toggle: (themeArray?: [string, string]) => void; readonly isDisabled: boolean; readonly isSystem: Readonly>; readonly themes: Ref>; readonly name: Readonly>; readonly current: DeepReadonly>; readonly computedThemes: DeepReadonly>>; readonly prefix: string; readonly themeClasses: Readonly>; readonly styles: Readonly>; readonly global: { readonly name: Ref; readonly current: DeepReadonly>; }; } declare function useTheme(): ThemeInstance; // Types type SlotsToProps> = { $children?: (VNodeChild | (T extends { default: infer V; } ? V : {}) | { [K in keyof T]?: T[K]; } | { $stable?: boolean; }); 'v-slots'?: { [K in keyof T]?: T[K] | false; }; } & { [K in keyof T as `v-slot:${K & string}`]?: T[K] | false; }; type RawSlots = Record; type Slot = [T] extends [never] ? () => VNodeChild : (arg: T) => VNodeChild; type VueSlot = [T] extends [never] ? () => VNode[] : (arg: T) => VNode[]; type MakeInternalSlots = { [K in keyof T]: Slot; }; type MakeSlots = { [K in keyof T]: VueSlot; }; type GenericProps> = { $props: Props & SlotsToProps; $slots: MakeSlots; }; // Adds a filterProps method to the component options interface FilterPropsOptions, Props = ExtractPropTypes> { filterProps, U extends Exclude>>(props: T): Partial>; } type JSXComponent = { new (): ComponentPublicInstance; } | FunctionalComponent; // Leaving type EasingFunction = (n: number) => number; // Types declare function deepEqual(a: any, b: any): boolean; type SelectItemKey> = boolean | null | undefined // Ignored | string // Lookup by key, can use dot notation for nested objects | readonly (string | number)[] // Nested lookup by key, each array item is a key in the next level | ((item: T, fallback?: any) => any); type MaybeRef = T | Ref; // TODO: this should be an array but vue's types don't accept arrays: vuejs/core#8025 type EventProp void> = F; declare const EventProp: () => PropType<(...args: T) => void>; type TemplateRef = { (target: Element | ComponentPublicInstance | null): void; value: HTMLElement | ComponentPublicInstance | null | undefined; readonly el: HTMLElement | undefined; }; // Types type IndentLinesVariant = 'default' | 'simple'; type IndentLineType = 'leaf' | 'last-leaf' | 'line' | 'leaf-link' | 'none'; type IconValue = string | (string | [path: string, opacity: number])[] | JSXComponent; declare const IconValue: PropType; interface IconAliases { [name: string]: IconValue; collapse: IconValue; complete: IconValue; cancel: IconValue; close: IconValue; delete: IconValue; clear: IconValue; success: IconValue; info: IconValue; warning: IconValue; error: IconValue; prev: IconValue; next: IconValue; checkboxOn: IconValue; checkboxOff: IconValue; checkboxIndeterminate: IconValue; delimiter: IconValue; sortAsc: IconValue; sortDesc: IconValue; expand: IconValue; menu: IconValue; subgroup: IconValue; dropdown: IconValue; radioOn: IconValue; radioOff: IconValue; edit: IconValue; ratingEmpty: IconValue; ratingFull: IconValue; ratingHalf: IconValue; loading: IconValue; first: IconValue; last: IconValue; unfold: IconValue; file: IconValue; plus: IconValue; minus: IconValue; calendar: IconValue; treeviewCollapse: IconValue; treeviewExpand: IconValue; eyeDropper: IconValue; upload: IconValue; color: IconValue; // Font Awesome does not have most of these icons! command: IconValue; ctrl: IconValue; space: IconValue; shift: IconValue; alt: IconValue; enter: IconValue; arrowup: IconValue; arrowdown: IconValue; arrowleft: IconValue; arrowright: IconValue; backspace: IconValue; } interface IconProps { tag: string | JSXComponent; icon?: IconValue; disabled?: boolean; } type IconComponent = JSXComponent; interface IconSet { component: IconComponent; } type InternalIconOptions = { defaultSet: string; aliases: Partial; sets: Record; }; type IconOptions = Partial; declare const VComponentIcon: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ tag: string | JSXComponent; } & { icon?: IconValue | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, {}, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { tag: string | JSXComponent; } & { icon?: IconValue | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, {}, {}, {}, {}>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ tag: string | JSXComponent; } & { icon?: IconValue | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, {}, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ icon: { type: PropType; }; tag: { type: PropType; required: true; }; }, vue.ExtractPropTypes<{ icon: { type: PropType; }; tag: { type: PropType; required: true; }; }>>; type VComponentIcon = InstanceType; declare const VSvgIcon: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins; }; tag: { type: PropType; required: true; }; }>>, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, {}, vue.PublicProps, {}, true, {}, {}, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, Readonly; }; tag: { type: PropType; required: true; }; }>>, () => JSX.Element, {}, {}, {}, {}>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase; }; tag: { type: PropType; required: true; }; }>>, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, {}, string, {}, {}, string, {}, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ icon: { type: PropType; }; tag: { type: PropType; required: true; }; }, vue.ExtractPropTypes<{ icon: { type: PropType; }; tag: { type: PropType; required: true; }; }>>; type VSvgIcon = InstanceType; declare const VLigatureIcon: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins; }; tag: { type: PropType; required: true; }; }>>, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, {}, vue.PublicProps, {}, true, {}, {}, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, Readonly; }; tag: { type: PropType; required: true; }; }>>, () => JSX.Element, {}, {}, {}, {}>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase; }; tag: { type: PropType; required: true; }; }>>, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, {}, string, {}, {}, string, {}, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ icon: { type: PropType; }; tag: { type: PropType; required: true; }; }, vue.ExtractPropTypes<{ icon: { type: PropType; }; tag: { type: PropType; required: true; }; }>>; type VLigatureIcon = InstanceType; declare const VClassIcon: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins; }; tag: { type: PropType; required: true; }; }>>, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, {}, vue.PublicProps, {}, true, {}, {}, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, Readonly; }; tag: { type: PropType; required: true; }; }>>, () => JSX.Element, {}, {}, {}, {}>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase; }; tag: { type: PropType; required: true; }; }>>, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, {}, string, {}, {}, string, {}, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ icon: { type: PropType; }; tag: { type: PropType; required: true; }; }, vue.ExtractPropTypes<{ icon: { type: PropType; }; tag: { type: PropType; required: true; }; }>>; type VClassIcon = InstanceType; // Types type DefaultsInstance = undefined | { [key: string]: undefined | Record; global?: Record; }; type DefaultsOptions = Partial; declare function useDefaults>(props: T, name?: string): T; declare function useDefaults(props?: undefined, name?: string): Record; declare const breakpoints: readonly ["sm", "md", "lg", "xl", "xxl"]; // no xs type Breakpoint = typeof breakpoints[number]; type DisplayBreakpoint = 'xs' | Breakpoint; type DisplayThresholds = { [key in DisplayBreakpoint]: number; }; interface DisplayProps { mobile?: boolean | null; mobileBreakpoint?: number | DisplayBreakpoint; } interface DisplayOptions { mobileBreakpoint?: number | DisplayBreakpoint; thresholds?: Partial; } type SSROptions = boolean | { clientWidth: number; clientHeight?: number; }; interface DisplayPlatform { android: boolean; ios: boolean; cordova: boolean; electron: boolean; chrome: boolean; edge: boolean; firefox: boolean; opera: boolean; win: boolean; mac: boolean; linux: boolean; touch: boolean; ssr: boolean; } interface DisplayInstance { xs: Ref; sm: Ref; md: Ref; lg: Ref; xl: Ref; xxl: Ref; smAndUp: Ref; mdAndUp: Ref; lgAndUp: Ref; xlAndUp: Ref; smAndDown: Ref; mdAndDown: Ref; lgAndDown: Ref; xlAndDown: Ref; name: Ref; height: Ref; width: Ref; mobile: Ref; mobileBreakpoint: Ref; platform: Ref; thresholds: Ref; /** @internal */ ssr: boolean; update(): void; } declare function useDisplay(props?: DisplayProps, name?: string): { xs: Ref; sm: Ref; md: Ref; lg: Ref; xl: Ref; xxl: Ref; smAndUp: Ref; mdAndUp: Ref; lgAndUp: Ref; xlAndUp: Ref; smAndDown: Ref; mdAndDown: Ref; lgAndDown: Ref; xlAndDown: Ref; name: Ref; height: Ref; width: Ref; mobileBreakpoint: Ref; platform: Ref; thresholds: Ref; /** @internal */ ssr: boolean; update(): void; displayClasses: Readonly>; mobile: vue.ComputedRef; }; /** * - boolean: match without highlight * - number: single match (index), length already known * - []: single match (start, end) * - [][]: multiple matches (start, end), shouldn't overlap */ type FilterMatchArraySingle = readonly [number, number]; type FilterMatchArrayMultiple = readonly FilterMatchArraySingle[]; type FilterMatchArray = FilterMatchArraySingle | FilterMatchArrayMultiple; type FilterMatch = boolean | number | FilterMatchArray; type FilterFunction = (value: string, query: string, item?: InternalItem) => FilterMatch; type FilterKeyFunctions = Record; type FilterKeys = string | string[]; type FilterMode = 'some' | 'every' | 'union' | 'intersection'; interface InternalItem { value: any; raw: T; type?: string; } type ValidationRuleParams = [any, string?]; type ValidationAlias = string | [string, ...ValidationRuleParams]; type ValidationResult = string | boolean; type ValidationRule$1 = 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$1 | ValidationAlias)[]; modelValue: any; 'onUpdate:modelValue': EventProp | undefined; validateOn?: ValidateOn; validationValue: any; } declare function useValidation(props: ValidationProps, name?: string, id?: MaybeRef): { errorMessages: vue.ComputedRef; isDirty: vue.ComputedRef; isDisabled: vue.ComputedRef; isReadonly: vue.ComputedRef; isPristine: vue.ShallowRef; isValid: vue.ComputedRef; isValidating: vue.ShallowRef; reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; validationClasses: vue.ComputedRef<{ [x: string]: boolean; }>; }; interface FormField { id: number | string; validate: () => Promise; reset: () => Promise; resetValidation: () => Promise; vm: Raw; isValid: boolean | null; errorMessages: string[]; } interface FieldValidationResult { id: number | string; errorMessages: string[]; } interface FormValidationResult { valid: boolean; errors: FieldValidationResult[]; } interface SubmitEventPromise extends SubmitEvent, Promise { } // Types interface GoToInstance { rtl: Ref; options: InternalGoToOptions; } interface InternalGoToOptions { container: ComponentPublicInstance | HTMLElement | string; duration: number; layout: boolean; offset: number; easing: string | EasingFunction; patterns: Record; } type GoToOptions = Partial; declare function useGoTo(_options?: GoToOptions): { (target: string | number | HTMLElement | ComponentPublicInstance, options?: Partial> | undefined): Promise; horizontal: (target: string | number | HTMLElement | ComponentPublicInstance, options?: Partial> | undefined) => Promise; }; type ActiveStrategyFunction = (data: { id: unknown; value: boolean; activated: Set; children: Map; parents: Map; event?: Event; }) => Set; type ActiveStrategyTransformInFunction = (v: unknown | undefined, children: Map, parents: Map) => Set; type ActiveStrategyTransformOutFunction = (v: Set, children: Map, parents: Map) => unknown; type ActiveStrategy = { activate: ActiveStrategyFunction; in: ActiveStrategyTransformInFunction; out: ActiveStrategyTransformOutFunction; }; type OpenStrategyFunction = (data: { id: unknown; value: boolean; opened: Set; children: Map; parents: Map; event?: Event; }) => Set; type OpenSelectStrategyFunction = (data: { id: unknown; value: boolean; opened: Set; selected: Map; children: Map; parents: Map; event?: Event; }) => Set | null; type OpenStrategy = { open: OpenStrategyFunction; select: OpenSelectStrategyFunction; }; type SelectStrategyFunction = (data: { id: unknown; value: boolean; selected: Map; children: Map; parents: Map; disabled: Set; event?: Event; }) => Map; type SelectStrategyTransformInFunction = (v: readonly unknown[] | undefined, children: Map, parents: Map, disabled: Set) => Map; type SelectStrategyTransformOutFunction = (v: Map, children: Map, parents: Map) => unknown[]; type SelectStrategy = { select: SelectStrategyFunction; in: SelectStrategyTransformInFunction; out: SelectStrategyTransformOutFunction; }; // Types type ExpandProps = { expandOnClick: boolean; expanded: readonly string[]; 'onUpdate:expanded': ((value: any[]) => void) | undefined; }; declare function provideExpanded(props: ExpandProps): { expand: (item: DataTableItem, value: boolean) => void; expanded: Ref, Set> & { readonly externalValue: readonly string[]; }; expandOnClick: Readonly>; isExpanded: (item: DataTableItem) => boolean; toggleExpand: (item: DataTableItem) => void; }; type SortItem = { key: string; order?: boolean | 'asc' | 'desc'; }; declare function provideSort(options: { sortBy: Ref; mustSort: Ref; multiSort: Ref; page?: Ref; }): { sortBy: Ref; toggleSort: (column: InternalDataTableHeader) => void; isSorted: (column: InternalDataTableHeader) => boolean; }; interface GroupableItem { type: 'item'; raw: T; } interface Group { type: 'group'; depth: number; id: string; key: string; value: any; items: readonly (T | Group | GroupSummary)[]; } interface GroupSummary { type: 'group-summary'; depth: number; id: string; key: string; value: any; items: readonly (T | Group | GroupSummary)[]; } declare function provideGroupBy(options: { groupBy: Ref; sortBy: Ref; disableSort?: Ref; }): { sortByWithGroups: vue.ComputedRef; toggleGroup: (group: Group) => void; opened: Ref & Omit, keyof Set>, Set | (Set & Omit, keyof Set>)>; groupBy: Ref; extractRows: >(items: readonly (T | Group | GroupSummary)[]) => T[]; isGroupOpen: (group: Group) => boolean; }; interface DataTableItemProps { items: any[]; itemValue: SelectItemKey; itemSelectable: SelectItemKey; returnObject: boolean; } interface SelectableItem { value: any; selectable: boolean; } interface DataTableSelectStrategy { showSelectAll: boolean; allSelected: (data: { allItems: SelectableItem[]; currentPage: SelectableItem[]; }) => SelectableItem[]; select: (data: { items: SelectableItem[]; value: boolean; selected: Set; }) => Set; selectAll: (data: { value: boolean; allItems: SelectableItem[]; currentPage: SelectableItem[]; selected: Set; }) => Set; } type SelectionProps = Pick & { modelValue: readonly any[]; selectStrategy: 'single' | 'page' | 'all'; valueComparator: typeof deepEqual; 'onUpdate:modelValue': EventProp<[any[]]> | undefined; }; declare function provideSelection(props: SelectionProps, { allItems, currentPage }: { allItems: Ref; currentPage: Ref; }): { toggleSelect: (item: SelectableItem, index?: number | undefined, event?: MouseEvent | undefined) => void; select: (items: SelectableItem[], value: boolean) => void; selectAll: (value: boolean) => void; isSelected: (items: SelectableItem[] | SelectableItem) => boolean; isSomeSelected: (items: SelectableItem[] | SelectableItem) => boolean; someSelected: vue.ComputedRef; allSelected: vue.ComputedRef; showSelectAll: Readonly>; lastSelectedIndex: vue.ShallowRef; selectStrategy: vue.ComputedRef; }; // Types type DataTableCompareFunction = (a: T, b: T) => number | null; type DataTableHeader> = { key?: 'data-table-group' | 'data-table-select' | 'data-table-expand' | (string & {}); value?: SelectItemKey; title?: string; fixed?: boolean | 'start' | 'end'; align?: 'start' | 'end' | 'center'; width?: number | string; minWidth?: number | string; maxWidth?: number | string; nowrap?: boolean; intent?: number; headerProps?: Record; cellProps?: HeaderCellProps; sortable?: boolean; sort?: DataTableCompareFunction; sortRaw?: DataTableCompareFunction; filter?: FilterFunction; children?: DataTableHeader[]; }; type InternalDataTableHeader = Omit & { key: string | null; value: SelectItemKey | null; sortable: boolean; fixedOffset?: number; fixedEndOffset?: number; lastFixed?: boolean; firstFixedEnd?: boolean; nowrap?: boolean; colspan?: number; rowspan?: number; children?: InternalDataTableHeader[]; }; interface DataTableItem extends Omit, 'type'>, GroupableItem, SelectableItem { key: any; index: number; columns: { [key: string]: any; }; } type GroupHeaderSlot = { index: number; item: Group; columns: InternalDataTableHeader[]; isExpanded: ReturnType['isExpanded']; toggleExpand: ReturnType['toggleExpand']; isSelected: ReturnType['isSelected']; toggleSelect: ReturnType['toggleSelect']; toggleGroup: ReturnType['toggleGroup']; isGroupOpen: ReturnType['isGroupOpen']; }; type GroupSummarySlot = { index: number; item: GroupSummary; columns: InternalDataTableHeader[]; toggleGroup: ReturnType['toggleGroup']; }; type ItemSlotBase = { index: number; item: T; internalItem: DataTableItem; isExpanded: ReturnType['isExpanded']; toggleExpand: ReturnType['toggleExpand']; isSelected: ReturnType['isSelected']; toggleSelect: ReturnType['toggleSelect']; }; type ItemSlot$1 = ItemSlotBase & { columns: InternalDataTableHeader[]; }; type ItemKeySlot = ItemSlotBase & { value: any; column: InternalDataTableHeader; }; type RowProps = Record | RowPropsFunction; type RowPropsFunction = (data: Pick, 'index' | 'item' | 'internalItem'>) => Record; type CellProps = Record | CellPropsFunction; type CellPropsFunction = (data: Pick, 'index' | 'item' | 'internalItem' | 'value' | 'column'>) => Record; type HeaderCellProps = Record | HeaderCellPropsFunction; type HeaderCellPropsFunction = (data: Pick, 'index' | 'item' | 'internalItem' | 'value'>) => Record; interface LocationStrategyData { contentEl: Ref; target: Ref; isActive: Ref; isRtl: Ref; } type LocationStrategyFunction = (data: LocationStrategyData, props: StrategyProps$1, contentStyles: Ref>) => undefined | { updateLocation: (e?: Event) => void; }; declare const locationStrategies: { static: typeof staticLocationStrategy; connected: typeof connectedLocationStrategy; }; interface StrategyProps$1 { locationStrategy: keyof typeof locationStrategies | LocationStrategyFunction; location: Anchor; origin: Anchor | 'auto' | 'overlap'; offset?: number | string | number[]; stickToTarget?: boolean; maxHeight?: number | string; maxWidth?: number | string; minHeight?: number | string; minWidth?: number | string; } declare function staticLocationStrategy(): void; declare function connectedLocationStrategy(data: LocationStrategyData, props: StrategyProps$1, contentStyles: Ref>): { updateLocation: () => { available: { x: number; y: number; }; contentBox: Box; flipped: { x: boolean; y: boolean; }; } | undefined; }; // Types interface ScrollStrategyData { root: Ref; contentEl: Ref; targetEl: Ref; target: Ref; isActive: Ref; updateLocation: Ref<((e: Event) => void) | undefined>; } type ScrollStrategyFunction = (data: ScrollStrategyData, props: StrategyProps, scope: EffectScope) => void; declare const scrollStrategies: { none: null; close: typeof closeScrollStrategy; block: typeof blockScrollStrategy; reposition: typeof repositionScrollStrategy; }; interface StrategyProps { scrollStrategy: keyof typeof scrollStrategies | ScrollStrategyFunction; contained: boolean | undefined; } declare function closeScrollStrategy(data: ScrollStrategyData): void; declare function blockScrollStrategy(data: ScrollStrategyData, props: StrategyProps): void; declare function repositionScrollStrategy(data: ScrollStrategyData, props: StrategyProps, scope: EffectScope): void; declare const VSnackbar: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor; origin: "auto" | "overlap" | Anchor; tile: boolean; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; eager: boolean; transition: string | boolean | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null; absolute: boolean; closeOnBack: boolean; contained: boolean; disabled: boolean; modelValue: boolean; zIndex: string | number; multiLine: boolean; timeout: string | number; vertical: boolean; } & { theme?: string | undefined; class?: any; offset?: string | number | number[] | undefined; rounded?: string | number | boolean | undefined; color?: string | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; position?: "absolute" | "fixed" | "relative" | "static" | "sticky" | undefined; closeDelay?: string | number | undefined; openDelay?: string | number | undefined; target?: "cursor" | "parent" | Element | [x: number, y: number] | vue.ComponentPublicInstance | (string & {}) | undefined; activator?: "parent" | Element | vue.ComponentPublicInstance | (string & {}) | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; attach?: string | boolean | Element | undefined; contentClass?: any; contentProps?: any; opacity?: string | number | undefined; text?: string | undefined; timer?: string | boolean | undefined; } & { $children?: { activator?: ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; default?: (() => vue.VNodeChild) | undefined; actions?: ((arg: { isActive: Ref; }) => vue.VNodeChild) | undefined; text?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { activator?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; default?: false | (() => vue.VNodeChild) | undefined; actions?: false | ((arg: { isActive: Ref; }) => vue.VNodeChild) | undefined; text?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:actions"?: false | ((arg: { isActive: Ref; }) => vue.VNodeChild) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:text"?: false | (() => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((v: boolean) => any) | undefined; }, Omit; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; eager: boolean; absolute: boolean; closeOnBack: boolean; contained: boolean; disabled: boolean; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; _disableGlobalStack: boolean; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; $children?: { default?: ((arg: { isActive: Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: { isActive: Ref; }) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: { isActive: Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | undefined; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor; origin: "auto" | "overlap" | Anchor; offset?: string | number | number[] | undefined; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; closeDelay?: string | number | undefined; openDelay?: string | number | undefined; target?: "cursor" | "parent" | Element | [x: number, y: number] | vue.ComponentPublicInstance | (string & {}) | undefined; activator?: "parent" | Element | vue.ComponentPublicInstance | (string & {}) | undefined; activatorProps: Record; openOnClick?: boolean | undefined; openOnHover: boolean; openOnFocus?: boolean | undefined; closeOnContentClick: boolean; eager: boolean; transition?: string | boolean | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null | undefined; absolute: boolean; attach?: string | boolean | Element | undefined; closeOnBack: boolean; contained: boolean; contentClass?: any; contentProps?: any; disabled: boolean; opacity?: string | number | undefined; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; _disableGlobalStack: boolean; onAfterEnter?: (() => any) | undefined; onAfterLeave?: (() => any) | undefined; "onClick:outside"?: ((e: MouseEvent) => any) | undefined; onKeydown?: ((e: KeyboardEvent) => any) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: { isActive: Ref; }) => vue.VNodeChild) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "_disableGlobalStack" | "absolute" | "activatorProps" | "closeOnBack" | "closeOnContentClick" | "contained" | "disabled" | "eager" | "location" | "locationStrategy" | "modelValue" | "noClickAnimation" | "openOnClick" | "openOnFocus" | "openOnHover" | "origin" | "persistent" | "scrim" | "scrollStrategy" | "stickToTarget" | "style" | "zIndex">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ default?: ((arg: { isActive: Ref; }) => vue.VNode[]) | undefined; activator?: ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: ((event: "afterEnter") => void) & ((event: "afterLeave") => void) & ((event: "click:outside", e: MouseEvent) => void) & ((event: "keydown", e: KeyboardEvent) => void) & ((event: "update:modelValue", value: boolean) => void); $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor; origin: "auto" | "overlap" | Anchor; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; eager: boolean; absolute: boolean; closeOnBack: boolean; contained: boolean; disabled: boolean; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; _disableGlobalStack: boolean; } & { theme?: string | undefined; class?: any; offset?: string | number | number[] | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; closeDelay?: string | number | undefined; openDelay?: string | number | undefined; target?: "cursor" | "parent" | Element | [x: number, y: number] | vue.ComponentPublicInstance | (string & {}) | undefined; activator?: "parent" | Element | vue.ComponentPublicInstance | (string & {}) | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; transition?: string | boolean | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null | undefined; attach?: string | boolean | Element | undefined; contentClass?: any; contentProps?: any; opacity?: string | number | undefined; } & { $children?: { default?: ((arg: { isActive: Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: { isActive: Ref; }) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: { isActive: Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: { isActive: Ref; }) => vue.VNodeChild) | undefined; } & { onAfterEnter?: (() => any) | undefined; onAfterLeave?: (() => any) | undefined; "onClick:outside"?: ((e: MouseEvent) => any) | undefined; onKeydown?: ((e: KeyboardEvent) => any) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; }, { activatorEl: Ref; scrimEl: Ref; target: vue.ComputedRef; animateClick: () => void; contentEl: Ref; globalTop: Readonly>; localTop: Readonly>; updateLocation: Ref<((e: Event) => void) | undefined, ((e: Event) => void) | undefined>; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "click:outside": (e: MouseEvent) => true; "update:modelValue": (value: boolean) => true; keydown: (e: KeyboardEvent) => true; afterEnter: () => true; afterLeave: () => true; }, string, { style: vue.StyleValue; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor; origin: "auto" | "overlap" | Anchor; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; eager: boolean; absolute: boolean; closeOnBack: boolean; contained: boolean; disabled: boolean; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; _disableGlobalStack: boolean; }, {}, string, vue.SlotsType; }) => vue.VNode[]; activator: (arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor; origin: "auto" | "overlap" | Anchor; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; eager: boolean; absolute: boolean; closeOnBack: boolean; contained: boolean; disabled: boolean; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; _disableGlobalStack: boolean; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor; origin: "auto" | "overlap" | Anchor; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; eager: boolean; absolute: boolean; closeOnBack: boolean; contained: boolean; disabled: boolean; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; _disableGlobalStack: boolean; } & { theme?: string | undefined; class?: any; offset?: string | number | number[] | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; closeDelay?: string | number | undefined; openDelay?: string | number | undefined; target?: "cursor" | "parent" | Element | [x: number, y: number] | vue.ComponentPublicInstance | (string & {}) | undefined; activator?: "parent" | Element | vue.ComponentPublicInstance | (string & {}) | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; transition?: string | boolean | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null | undefined; attach?: string | boolean | Element | undefined; contentClass?: any; contentProps?: any; opacity?: string | number | undefined; } & { $children?: { default?: ((arg: { isActive: Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: { isActive: Ref; }) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: { isActive: Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: { isActive: Ref; }) => vue.VNodeChild) | undefined; } & { onAfterEnter?: (() => any) | undefined; onAfterLeave?: (() => any) | undefined; "onClick:outside"?: ((e: MouseEvent) => any) | undefined; onKeydown?: ((e: KeyboardEvent) => any) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; }, "activatorEl" | "animateClick" | "contentEl" | "globalTop" | "localTop" | "scrimEl" | "target" | "updateLocation" | ("_disableGlobalStack" | "absolute" | "activatorProps" | "closeOnBack" | "closeOnContentClick" | "contained" | "disabled" | "eager" | "location" | "locationStrategy" | "modelValue" | "noClickAnimation" | "openOnClick" | "openOnFocus" | "openOnHover" | "origin" | "persistent" | "scrim" | "scrollStrategy" | "stickToTarget" | "style" | "zIndex")> & vue.ShallowUnwrapRef<{ activatorEl: Ref; scrimEl: Ref; target: vue.ComputedRef; animateClick: () => void; contentEl: Ref; globalTop: Readonly>; localTop: Readonly>; updateLocation: Ref<((e: Event) => void) | undefined, ((e: Event) => void) | undefined>; }> & {} & vue.ComponentCustomProperties & {}, "$children" | "activator" | "attach" | "class" | "closeDelay" | "contentClass" | "contentProps" | "height" | "maxHeight" | "maxWidth" | "minHeight" | "minWidth" | "offset" | "onAfterEnter" | "onAfterLeave" | "onClick:outside" | "onKeydown" | "onUpdate:modelValue" | "opacity" | "openDelay" | "target" | "theme" | "transition" | "v-slot:activator" | "v-slot:default" | "v-slots" | "width" | ("_disableGlobalStack" | "absolute" | "activatorProps" | "closeOnBack" | "closeOnContentClick" | "contained" | "disabled" | "eager" | "location" | "locationStrategy" | "modelValue" | "noClickAnimation" | "openOnClick" | "openOnFocus" | "openOnHover" | "origin" | "persistent" | "scrim" | "scrollStrategy" | "stickToTarget" | "style" | "zIndex") | keyof vue.VNodeProps>, `$${any}`> & { _allExposed: { activatorEl: Ref; scrimEl: Ref; target: vue.ComputedRef; animateClick: () => void; contentEl: Ref; globalTop: Readonly>; localTop: Readonly>; updateLocation: Ref<((e: Event) => void) | undefined, ((e: Event) => void) | undefined>; } | {}; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "update:modelValue": (v: boolean) => true; }, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor; origin: "auto" | "overlap" | Anchor; rounded: string | number | boolean; tile: boolean; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; eager: boolean; transition: string | boolean | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null; absolute: boolean; closeOnBack: boolean; contained: boolean; disabled: boolean; modelValue: boolean; zIndex: string | number; multiLine: boolean; timeout: string | number; vertical: boolean; }, true, {}, vue.SlotsType; }) => vue.VNode[]; default: () => vue.VNode[]; actions: (arg: { isActive: Ref; }) => vue.VNode[]; text: () => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor; origin: "auto" | "overlap" | Anchor; tile: boolean; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; eager: boolean; transition: string | boolean | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null; absolute: boolean; closeOnBack: boolean; contained: boolean; disabled: boolean; modelValue: boolean; zIndex: string | number; multiLine: boolean; timeout: string | number; vertical: boolean; } & { theme?: string | undefined; class?: any; offset?: string | number | number[] | undefined; rounded?: string | number | boolean | undefined; color?: string | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; position?: "absolute" | "fixed" | "relative" | "static" | "sticky" | undefined; closeDelay?: string | number | undefined; openDelay?: string | number | undefined; target?: "cursor" | "parent" | Element | [x: number, y: number] | vue.ComponentPublicInstance | (string & {}) | undefined; activator?: "parent" | Element | vue.ComponentPublicInstance | (string & {}) | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; attach?: string | boolean | Element | undefined; contentClass?: any; contentProps?: any; opacity?: string | number | undefined; text?: string | undefined; timer?: string | boolean | undefined; } & { $children?: { activator?: ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; default?: (() => vue.VNodeChild) | undefined; actions?: ((arg: { isActive: Ref; }) => vue.VNodeChild) | undefined; text?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { activator?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; default?: false | (() => vue.VNodeChild) | undefined; actions?: false | ((arg: { isActive: Ref; }) => vue.VNodeChild) | undefined; text?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:actions"?: false | ((arg: { isActive: Ref; }) => vue.VNodeChild) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:text"?: false | (() => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((v: boolean) => any) | undefined; }, Omit; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; eager: boolean; absolute: boolean; closeOnBack: boolean; contained: boolean; disabled: boolean; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; _disableGlobalStack: boolean; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; $children?: { default?: ((arg: { isActive: Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: { isActive: Ref; }) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: { isActive: Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | undefined; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor; origin: "auto" | "overlap" | Anchor; offset?: string | number | number[] | undefined; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; closeDelay?: string | number | undefined; openDelay?: string | number | undefined; target?: "cursor" | "parent" | Element | [x: number, y: number] | vue.ComponentPublicInstance | (string & {}) | undefined; activator?: "parent" | Element | vue.ComponentPublicInstance | (string & {}) | undefined; activatorProps: Record; openOnClick?: boolean | undefined; openOnHover: boolean; openOnFocus?: boolean | undefined; closeOnContentClick: boolean; eager: boolean; transition?: string | boolean | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null | undefined; absolute: boolean; attach?: string | boolean | Element | undefined; closeOnBack: boolean; contained: boolean; contentClass?: any; contentProps?: any; disabled: boolean; opacity?: string | number | undefined; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; _disableGlobalStack: boolean; onAfterEnter?: (() => any) | undefined; onAfterLeave?: (() => any) | undefined; "onClick:outside"?: ((e: MouseEvent) => any) | undefined; onKeydown?: ((e: KeyboardEvent) => any) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: { isActive: Ref; }) => vue.VNodeChild) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "_disableGlobalStack" | "absolute" | "activatorProps" | "closeOnBack" | "closeOnContentClick" | "contained" | "disabled" | "eager" | "location" | "locationStrategy" | "modelValue" | "noClickAnimation" | "openOnClick" | "openOnFocus" | "openOnHover" | "origin" | "persistent" | "scrim" | "scrollStrategy" | "stickToTarget" | "style" | "zIndex">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ default?: ((arg: { isActive: Ref; }) => vue.VNode[]) | undefined; activator?: ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: ((event: "afterEnter") => void) & ((event: "afterLeave") => void) & ((event: "click:outside", e: MouseEvent) => void) & ((event: "keydown", e: KeyboardEvent) => void) & ((event: "update:modelValue", value: boolean) => void); $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor; origin: "auto" | "overlap" | Anchor; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; eager: boolean; absolute: boolean; closeOnBack: boolean; contained: boolean; disabled: boolean; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; _disableGlobalStack: boolean; } & { theme?: string | undefined; class?: any; offset?: string | number | number[] | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; closeDelay?: string | number | undefined; openDelay?: string | number | undefined; target?: "cursor" | "parent" | Element | [x: number, y: number] | vue.ComponentPublicInstance | (string & {}) | undefined; activator?: "parent" | Element | vue.ComponentPublicInstance | (string & {}) | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; transition?: string | boolean | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null | undefined; attach?: string | boolean | Element | undefined; contentClass?: any; contentProps?: any; opacity?: string | number | undefined; } & { $children?: { default?: ((arg: { isActive: Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: { isActive: Ref; }) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: { isActive: Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: { isActive: Ref; }) => vue.VNodeChild) | undefined; } & { onAfterEnter?: (() => any) | undefined; onAfterLeave?: (() => any) | undefined; "onClick:outside"?: ((e: MouseEvent) => any) | undefined; onKeydown?: ((e: KeyboardEvent) => any) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; }, { activatorEl: Ref; scrimEl: Ref; target: vue.ComputedRef; animateClick: () => void; contentEl: Ref; globalTop: Readonly>; localTop: Readonly>; updateLocation: Ref<((e: Event) => void) | undefined, ((e: Event) => void) | undefined>; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "click:outside": (e: MouseEvent) => true; "update:modelValue": (value: boolean) => true; keydown: (e: KeyboardEvent) => true; afterEnter: () => true; afterLeave: () => true; }, string, { style: vue.StyleValue; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor; origin: "auto" | "overlap" | Anchor; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; eager: boolean; absolute: boolean; closeOnBack: boolean; contained: boolean; disabled: boolean; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; _disableGlobalStack: boolean; }, {}, string, vue.SlotsType; }) => vue.VNode[]; activator: (arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor; origin: "auto" | "overlap" | Anchor; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; eager: boolean; absolute: boolean; closeOnBack: boolean; contained: boolean; disabled: boolean; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; _disableGlobalStack: boolean; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor; origin: "auto" | "overlap" | Anchor; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; eager: boolean; absolute: boolean; closeOnBack: boolean; contained: boolean; disabled: boolean; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; _disableGlobalStack: boolean; } & { theme?: string | undefined; class?: any; offset?: string | number | number[] | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; closeDelay?: string | number | undefined; openDelay?: string | number | undefined; target?: "cursor" | "parent" | Element | [x: number, y: number] | vue.ComponentPublicInstance | (string & {}) | undefined; activator?: "parent" | Element | vue.ComponentPublicInstance | (string & {}) | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; transition?: string | boolean | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null | undefined; attach?: string | boolean | Element | undefined; contentClass?: any; contentProps?: any; opacity?: string | number | undefined; } & { $children?: { default?: ((arg: { isActive: Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: { isActive: Ref; }) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: { isActive: Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: { isActive: Ref; }) => vue.VNodeChild) | undefined; } & { onAfterEnter?: (() => any) | undefined; onAfterLeave?: (() => any) | undefined; "onClick:outside"?: ((e: MouseEvent) => any) | undefined; onKeydown?: ((e: KeyboardEvent) => any) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; }, "activatorEl" | "animateClick" | "contentEl" | "globalTop" | "localTop" | "scrimEl" | "target" | "updateLocation" | ("_disableGlobalStack" | "absolute" | "activatorProps" | "closeOnBack" | "closeOnContentClick" | "contained" | "disabled" | "eager" | "location" | "locationStrategy" | "modelValue" | "noClickAnimation" | "openOnClick" | "openOnFocus" | "openOnHover" | "origin" | "persistent" | "scrim" | "scrollStrategy" | "stickToTarget" | "style" | "zIndex")> & vue.ShallowUnwrapRef<{ activatorEl: Ref; scrimEl: Ref; target: vue.ComputedRef; animateClick: () => void; contentEl: Ref; globalTop: Readonly>; localTop: Readonly>; updateLocation: Ref<((e: Event) => void) | undefined, ((e: Event) => void) | undefined>; }> & {} & vue.ComponentCustomProperties & {}, "$children" | "activator" | "attach" | "class" | "closeDelay" | "contentClass" | "contentProps" | "height" | "maxHeight" | "maxWidth" | "minHeight" | "minWidth" | "offset" | "onAfterEnter" | "onAfterLeave" | "onClick:outside" | "onKeydown" | "onUpdate:modelValue" | "opacity" | "openDelay" | "target" | "theme" | "transition" | "v-slot:activator" | "v-slot:default" | "v-slots" | "width" | ("_disableGlobalStack" | "absolute" | "activatorProps" | "closeOnBack" | "closeOnContentClick" | "contained" | "disabled" | "eager" | "location" | "locationStrategy" | "modelValue" | "noClickAnimation" | "openOnClick" | "openOnFocus" | "openOnHover" | "origin" | "persistent" | "scrim" | "scrollStrategy" | "stickToTarget" | "style" | "zIndex") | keyof vue.VNodeProps>, `$${any}`> & { _allExposed: { activatorEl: Ref; scrimEl: Ref; target: vue.ComputedRef; animateClick: () => void; contentEl: Ref; globalTop: Readonly>; localTop: Readonly>; updateLocation: Ref<((e: Event) => void) | undefined, ((e: Event) => void) | undefined>; } | {}; }, {}, {}, {}, { style: vue.StyleValue; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor; origin: "auto" | "overlap" | Anchor; rounded: string | number | boolean; tile: boolean; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; eager: boolean; transition: string | boolean | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null; absolute: boolean; closeOnBack: boolean; contained: boolean; disabled: boolean; modelValue: boolean; zIndex: string | number; multiLine: boolean; timeout: string | number; vertical: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor; origin: "auto" | "overlap" | Anchor; tile: boolean; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; eager: boolean; transition: string | boolean | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null; absolute: boolean; closeOnBack: boolean; contained: boolean; disabled: boolean; modelValue: boolean; zIndex: string | number; multiLine: boolean; timeout: string | number; vertical: boolean; } & { theme?: string | undefined; class?: any; offset?: string | number | number[] | undefined; rounded?: string | number | boolean | undefined; color?: string | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; position?: "absolute" | "fixed" | "relative" | "static" | "sticky" | undefined; closeDelay?: string | number | undefined; openDelay?: string | number | undefined; target?: "cursor" | "parent" | Element | [x: number, y: number] | vue.ComponentPublicInstance | (string & {}) | undefined; activator?: "parent" | Element | vue.ComponentPublicInstance | (string & {}) | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; attach?: string | boolean | Element | undefined; contentClass?: any; contentProps?: any; opacity?: string | number | undefined; text?: string | undefined; timer?: string | boolean | undefined; } & { $children?: { activator?: ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; default?: (() => vue.VNodeChild) | undefined; actions?: ((arg: { isActive: Ref; }) => vue.VNodeChild) | undefined; text?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { activator?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; default?: false | (() => vue.VNodeChild) | undefined; actions?: false | ((arg: { isActive: Ref; }) => vue.VNodeChild) | undefined; text?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:actions"?: false | ((arg: { isActive: Ref; }) => vue.VNodeChild) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:text"?: false | (() => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((v: boolean) => any) | undefined; }, Omit; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; eager: boolean; absolute: boolean; closeOnBack: boolean; contained: boolean; disabled: boolean; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; _disableGlobalStack: boolean; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; $children?: { default?: ((arg: { isActive: Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: { isActive: Ref; }) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: { isActive: Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | undefined; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor; origin: "auto" | "overlap" | Anchor; offset?: string | number | number[] | undefined; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; closeDelay?: string | number | undefined; openDelay?: string | number | undefined; target?: "cursor" | "parent" | Element | [x: number, y: number] | vue.ComponentPublicInstance | (string & {}) | undefined; activator?: "parent" | Element | vue.ComponentPublicInstance | (string & {}) | undefined; activatorProps: Record; openOnClick?: boolean | undefined; openOnHover: boolean; openOnFocus?: boolean | undefined; closeOnContentClick: boolean; eager: boolean; transition?: string | boolean | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null | undefined; absolute: boolean; attach?: string | boolean | Element | undefined; closeOnBack: boolean; contained: boolean; contentClass?: any; contentProps?: any; disabled: boolean; opacity?: string | number | undefined; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; _disableGlobalStack: boolean; onAfterEnter?: (() => any) | undefined; onAfterLeave?: (() => any) | undefined; "onClick:outside"?: ((e: MouseEvent) => any) | undefined; onKeydown?: ((e: KeyboardEvent) => any) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: { isActive: Ref; }) => vue.VNodeChild) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "_disableGlobalStack" | "absolute" | "activatorProps" | "closeOnBack" | "closeOnContentClick" | "contained" | "disabled" | "eager" | "location" | "locationStrategy" | "modelValue" | "noClickAnimation" | "openOnClick" | "openOnFocus" | "openOnHover" | "origin" | "persistent" | "scrim" | "scrollStrategy" | "stickToTarget" | "style" | "zIndex">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ default?: ((arg: { isActive: Ref; }) => vue.VNode[]) | undefined; activator?: ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: ((event: "afterEnter") => void) & ((event: "afterLeave") => void) & ((event: "click:outside", e: MouseEvent) => void) & ((event: "keydown", e: KeyboardEvent) => void) & ((event: "update:modelValue", value: boolean) => void); $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor; origin: "auto" | "overlap" | Anchor; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; eager: boolean; absolute: boolean; closeOnBack: boolean; contained: boolean; disabled: boolean; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; _disableGlobalStack: boolean; } & { theme?: string | undefined; class?: any; offset?: string | number | number[] | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; closeDelay?: string | number | undefined; openDelay?: string | number | undefined; target?: "cursor" | "parent" | Element | [x: number, y: number] | vue.ComponentPublicInstance | (string & {}) | undefined; activator?: "parent" | Element | vue.ComponentPublicInstance | (string & {}) | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; transition?: string | boolean | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null | undefined; attach?: string | boolean | Element | undefined; contentClass?: any; contentProps?: any; opacity?: string | number | undefined; } & { $children?: { default?: ((arg: { isActive: Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: { isActive: Ref; }) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: { isActive: Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: { isActive: Ref; }) => vue.VNodeChild) | undefined; } & { onAfterEnter?: (() => any) | undefined; onAfterLeave?: (() => any) | undefined; "onClick:outside"?: ((e: MouseEvent) => any) | undefined; onKeydown?: ((e: KeyboardEvent) => any) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; }, { activatorEl: Ref; scrimEl: Ref; target: vue.ComputedRef; animateClick: () => void; contentEl: Ref; globalTop: Readonly>; localTop: Readonly>; updateLocation: Ref<((e: Event) => void) | undefined, ((e: Event) => void) | undefined>; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "click:outside": (e: MouseEvent) => true; "update:modelValue": (value: boolean) => true; keydown: (e: KeyboardEvent) => true; afterEnter: () => true; afterLeave: () => true; }, string, { style: vue.StyleValue; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor; origin: "auto" | "overlap" | Anchor; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; eager: boolean; absolute: boolean; closeOnBack: boolean; contained: boolean; disabled: boolean; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; _disableGlobalStack: boolean; }, {}, string, vue.SlotsType; }) => vue.VNode[]; activator: (arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor; origin: "auto" | "overlap" | Anchor; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; eager: boolean; absolute: boolean; closeOnBack: boolean; contained: boolean; disabled: boolean; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; _disableGlobalStack: boolean; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor; origin: "auto" | "overlap" | Anchor; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; eager: boolean; absolute: boolean; closeOnBack: boolean; contained: boolean; disabled: boolean; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; _disableGlobalStack: boolean; } & { theme?: string | undefined; class?: any; offset?: string | number | number[] | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; closeDelay?: string | number | undefined; openDelay?: string | number | undefined; target?: "cursor" | "parent" | Element | [x: number, y: number] | vue.ComponentPublicInstance | (string & {}) | undefined; activator?: "parent" | Element | vue.ComponentPublicInstance | (string & {}) | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; transition?: string | boolean | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null | undefined; attach?: string | boolean | Element | undefined; contentClass?: any; contentProps?: any; opacity?: string | number | undefined; } & { $children?: { default?: ((arg: { isActive: Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: { isActive: Ref; }) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: { isActive: Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: { isActive: Ref; }) => vue.VNodeChild) | undefined; } & { onAfterEnter?: (() => any) | undefined; onAfterLeave?: (() => any) | undefined; "onClick:outside"?: ((e: MouseEvent) => any) | undefined; onKeydown?: ((e: KeyboardEvent) => any) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; }, "activatorEl" | "animateClick" | "contentEl" | "globalTop" | "localTop" | "scrimEl" | "target" | "updateLocation" | ("_disableGlobalStack" | "absolute" | "activatorProps" | "closeOnBack" | "closeOnContentClick" | "contained" | "disabled" | "eager" | "location" | "locationStrategy" | "modelValue" | "noClickAnimation" | "openOnClick" | "openOnFocus" | "openOnHover" | "origin" | "persistent" | "scrim" | "scrollStrategy" | "stickToTarget" | "style" | "zIndex")> & vue.ShallowUnwrapRef<{ activatorEl: Ref; scrimEl: Ref; target: vue.ComputedRef; animateClick: () => void; contentEl: Ref; globalTop: Readonly>; localTop: Readonly>; updateLocation: Ref<((e: Event) => void) | undefined, ((e: Event) => void) | undefined>; }> & {} & vue.ComponentCustomProperties & {}, "$children" | "activator" | "attach" | "class" | "closeDelay" | "contentClass" | "contentProps" | "height" | "maxHeight" | "maxWidth" | "minHeight" | "minWidth" | "offset" | "onAfterEnter" | "onAfterLeave" | "onClick:outside" | "onKeydown" | "onUpdate:modelValue" | "opacity" | "openDelay" | "target" | "theme" | "transition" | "v-slot:activator" | "v-slot:default" | "v-slots" | "width" | ("_disableGlobalStack" | "absolute" | "activatorProps" | "closeOnBack" | "closeOnContentClick" | "contained" | "disabled" | "eager" | "location" | "locationStrategy" | "modelValue" | "noClickAnimation" | "openOnClick" | "openOnFocus" | "openOnHover" | "origin" | "persistent" | "scrim" | "scrollStrategy" | "stickToTarget" | "style" | "zIndex") | keyof vue.VNodeProps>, `$${any}`> & { _allExposed: { activatorEl: Ref; scrimEl: Ref; target: vue.ComputedRef; animateClick: () => void; contentEl: Ref; globalTop: Readonly>; localTop: Readonly>; updateLocation: Ref<((e: Event) => void) | undefined, ((e: Event) => void) | undefined>; } | {}; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "update:modelValue": (v: boolean) => true; }, string, { style: vue.StyleValue; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor; origin: "auto" | "overlap" | Anchor; rounded: string | number | boolean; tile: boolean; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; eager: boolean; transition: string | boolean | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null; absolute: boolean; closeOnBack: boolean; contained: boolean; disabled: boolean; modelValue: boolean; zIndex: string | number; multiLine: boolean; timeout: string | number; vertical: boolean; }, {}, string, vue.SlotsType; }) => vue.VNode[]; default: () => vue.VNode[]; actions: (arg: { isActive: Ref; }) => vue.VNode[]; text: () => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ theme: StringConstructor; class: vue.PropType; style: { type: vue.PropType; default: null; }; locationStrategy: { type: vue.PropType<"connected" | "static" | LocationStrategyFunction>; default: string; validator: (val: any) => boolean; }; location: { type: vue.PropType; default: string; }; origin: { type: vue.PropType<"auto" | "overlap" | Anchor>; default: string; }; offset: vue.PropType; rounded: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; tile: BooleanConstructor; color: StringConstructor; variant: { type: vue.PropType<"elevated" | "flat" | "outlined" | "plain" | "text" | "tonal">; default: string; validator: (v: any) => boolean; }; height: (NumberConstructor | StringConstructor)[]; maxHeight: (NumberConstructor | StringConstructor)[]; maxWidth: (NumberConstructor | StringConstructor)[]; minHeight: (NumberConstructor | StringConstructor)[]; minWidth: (NumberConstructor | StringConstructor)[]; width: (NumberConstructor | StringConstructor)[]; position: { type: vue.PropType<"absolute" | "fixed" | "relative" | "static" | "sticky">; validator: (v: any) => boolean; }; closeDelay: (NumberConstructor | StringConstructor)[]; openDelay: (NumberConstructor | StringConstructor)[]; target: vue.PropType<"cursor" | "parent" | Element | [x: number, y: number] | vue.ComponentPublicInstance | (string & {}) | undefined>; activator: vue.PropType<"parent" | Element | vue.ComponentPublicInstance | (string & {}) | undefined>; activatorProps: { type: vue.PropType>; default: () => {}; }; openOnClick: { type: BooleanConstructor; default: undefined; }; openOnHover: BooleanConstructor; openOnFocus: { type: BooleanConstructor; default: undefined; }; closeOnContentClick: BooleanConstructor; eager: BooleanConstructor; transition: { type: vue.PropType; default: NonNullable; }; absolute: BooleanConstructor; attach: vue.PropType; closeOnBack: { type: BooleanConstructor; default: boolean; }; contained: BooleanConstructor; contentClass: null; contentProps: null; disabled: BooleanConstructor; opacity: (NumberConstructor | StringConstructor)[]; modelValue: BooleanConstructor; zIndex: { type: (NumberConstructor | StringConstructor)[]; default: number; }; multiLine: BooleanConstructor; text: StringConstructor; timer: (BooleanConstructor | StringConstructor)[]; timeout: { type: (NumberConstructor | StringConstructor)[]; default: number; }; vertical: BooleanConstructor; }, vue.ExtractPropTypes<{ theme: StringConstructor; class: vue.PropType; style: { type: vue.PropType; default: null; }; locationStrategy: { type: vue.PropType<"connected" | "static" | LocationStrategyFunction>; default: string; validator: (val: any) => boolean; }; location: { type: vue.PropType; default: string; }; origin: { type: vue.PropType<"auto" | "overlap" | Anchor>; default: string; }; offset: vue.PropType; rounded: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; tile: BooleanConstructor; color: StringConstructor; variant: { type: vue.PropType<"elevated" | "flat" | "outlined" | "plain" | "text" | "tonal">; default: string; validator: (v: any) => boolean; }; height: (NumberConstructor | StringConstructor)[]; maxHeight: (NumberConstructor | StringConstructor)[]; maxWidth: (NumberConstructor | StringConstructor)[]; minHeight: (NumberConstructor | StringConstructor)[]; minWidth: (NumberConstructor | StringConstructor)[]; width: (NumberConstructor | StringConstructor)[]; position: { type: vue.PropType<"absolute" | "fixed" | "relative" | "static" | "sticky">; validator: (v: any) => boolean; }; closeDelay: (NumberConstructor | StringConstructor)[]; openDelay: (NumberConstructor | StringConstructor)[]; target: vue.PropType<"cursor" | "parent" | Element | [x: number, y: number] | vue.ComponentPublicInstance | (string & {}) | undefined>; activator: vue.PropType<"parent" | Element | vue.ComponentPublicInstance | (string & {}) | undefined>; activatorProps: { type: vue.PropType>; default: () => {}; }; openOnClick: { type: BooleanConstructor; default: undefined; }; openOnHover: BooleanConstructor; openOnFocus: { type: BooleanConstructor; default: undefined; }; closeOnContentClick: BooleanConstructor; eager: BooleanConstructor; transition: { type: vue.PropType; default: NonNullable; }; absolute: BooleanConstructor; attach: vue.PropType; closeOnBack: { type: BooleanConstructor; default: boolean; }; contained: BooleanConstructor; contentClass: null; contentProps: null; disabled: BooleanConstructor; opacity: (NumberConstructor | StringConstructor)[]; modelValue: BooleanConstructor; zIndex: { type: (NumberConstructor | StringConstructor)[]; default: number; }; multiLine: BooleanConstructor; text: StringConstructor; timer: (BooleanConstructor | StringConstructor)[]; timeout: { type: (NumberConstructor | StringConstructor)[]; default: number; }; vertical: BooleanConstructor; }>>; type VSnackbar = InstanceType; type VSnackbarQueueSlots = { default: { item: T; }; text: { item: T; }; actions: { item: T; props: { onClick: () => void; }; }; }; type SnackbarMessage = string | (Omit & { style?: any; }); declare const VSnackbarQueue: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor; origin: "auto" | "overlap" | Anchor; tile: boolean; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; eager: boolean; transition: string | boolean | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null; absolute: boolean; closeOnBack: boolean; contained: boolean; disabled: boolean; zIndex: string | number; multiLine: boolean; timeout: string | number; vertical: boolean; closeText: string; } & { theme?: string | undefined; class?: any; offset?: string | number | number[] | undefined; rounded?: string | number | boolean | undefined; color?: string | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; position?: "absolute" | "fixed" | "relative" | "static" | "sticky" | undefined; closeDelay?: string | number | undefined; openDelay?: string | number | undefined; target?: "cursor" | "parent" | Element | [x: number, y: number] | vue.ComponentPublicInstance | (string & {}) | undefined; activator?: "parent" | Element | vue.ComponentPublicInstance | (string & {}) | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; attach?: string | boolean | Element | undefined; contentClass?: any; contentProps?: any; opacity?: string | number | undefined; text?: string | undefined; timer?: string | boolean | undefined; closable?: string | boolean | undefined; } & {}, void, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:modelValue": (val: SnackbarMessage[]) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:actions" | "v-slot:default" | "v-slot:text" | "v-slots">, VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor; origin: "auto" | "overlap" | Anchor; rounded: string | number | boolean; tile: boolean; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; eager: boolean; transition: string | boolean | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null; absolute: boolean; closeOnBack: boolean; contained: boolean; disabled: boolean; zIndex: string | number; multiLine: boolean; timeout: string | number; vertical: boolean; closeText: string; }, true, {}, vue.SlotsType vue.VNode[]; text: (arg: { item: SnackbarMessage; }) => vue.VNode[]; actions: (arg: { item: SnackbarMessage; props: { onClick: () => void; }; }) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor; origin: "auto" | "overlap" | Anchor; tile: boolean; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; eager: boolean; transition: string | boolean | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null; absolute: boolean; closeOnBack: boolean; contained: boolean; disabled: boolean; zIndex: string | number; multiLine: boolean; timeout: string | number; vertical: boolean; closeText: string; } & { theme?: string | undefined; class?: any; offset?: string | number | number[] | undefined; rounded?: string | number | boolean | undefined; color?: string | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; position?: "absolute" | "fixed" | "relative" | "static" | "sticky" | undefined; closeDelay?: string | number | undefined; openDelay?: string | number | undefined; target?: "cursor" | "parent" | Element | [x: number, y: number] | vue.ComponentPublicInstance | (string & {}) | undefined; activator?: "parent" | Element | vue.ComponentPublicInstance | (string & {}) | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; attach?: string | boolean | Element | undefined; contentClass?: any; contentProps?: any; opacity?: string | number | undefined; text?: string | undefined; timer?: string | boolean | undefined; closable?: string | boolean | undefined; } & {}, {}, {}, {}, {}, { style: vue.StyleValue; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor; origin: "auto" | "overlap" | Anchor; rounded: string | number | boolean; tile: boolean; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; eager: boolean; transition: string | boolean | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null; absolute: boolean; closeOnBack: boolean; contained: boolean; disabled: boolean; zIndex: string | number; multiLine: boolean; timeout: string | number; vertical: boolean; closeText: string; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor; origin: "auto" | "overlap" | Anchor; tile: boolean; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; eager: boolean; transition: string | boolean | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null; absolute: boolean; closeOnBack: boolean; contained: boolean; disabled: boolean; zIndex: string | number; multiLine: boolean; timeout: string | number; vertical: boolean; closeText: string; } & { theme?: string | undefined; class?: any; offset?: string | number | number[] | undefined; rounded?: string | number | boolean | undefined; color?: string | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; position?: "absolute" | "fixed" | "relative" | "static" | "sticky" | undefined; closeDelay?: string | number | undefined; openDelay?: string | number | undefined; target?: "cursor" | "parent" | Element | [x: number, y: number] | vue.ComponentPublicInstance | (string & {}) | undefined; activator?: "parent" | Element | vue.ComponentPublicInstance | (string & {}) | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; attach?: string | boolean | Element | undefined; contentClass?: any; contentProps?: any; opacity?: string | number | undefined; text?: string | undefined; timer?: string | boolean | undefined; closable?: string | boolean | undefined; } & {}, void, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:modelValue": (val: SnackbarMessage[]) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:actions" | "v-slot:default" | "v-slot:text" | "v-slots">, string, { style: vue.StyleValue; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor; origin: "auto" | "overlap" | Anchor; rounded: string | number | boolean; tile: boolean; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; eager: boolean; transition: string | boolean | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null; absolute: boolean; closeOnBack: boolean; contained: boolean; disabled: boolean; zIndex: string | number; multiLine: boolean; timeout: string | number; vertical: boolean; closeText: string; }, {}, string, vue.SlotsType vue.VNode[]; text: (arg: { item: SnackbarMessage; }) => vue.VNode[]; actions: (arg: { item: SnackbarMessage; props: { onClick: () => void; }; }) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & (new (props: { modelValue?: T | undefined; "onUpdate:modelValue"?: ((val: T) => void) | undefined; }, slots: VSnackbarQueueSlots) => GenericProps<{ modelValue?: T | undefined; "onUpdate:modelValue"?: ((val: T) => void) | undefined; }, VSnackbarQueueSlots>) & FilterPropsOptions<{ theme: StringConstructor; class: PropType; style: { type: PropType; default: null; }; locationStrategy: { type: PropType<"connected" | "static" | LocationStrategyFunction>; default: string; validator: (val: any) => boolean; }; location: { type: PropType; default: string; }; origin: { type: PropType<"auto" | "overlap" | Anchor>; default: string; }; offset: PropType; rounded: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; tile: BooleanConstructor; color: StringConstructor; variant: { type: PropType<"elevated" | "flat" | "outlined" | "plain" | "text" | "tonal">; default: string; validator: (v: any) => boolean; }; height: (NumberConstructor | StringConstructor)[]; maxHeight: (NumberConstructor | StringConstructor)[]; maxWidth: (NumberConstructor | StringConstructor)[]; minHeight: (NumberConstructor | StringConstructor)[]; minWidth: (NumberConstructor | StringConstructor)[]; width: (NumberConstructor | StringConstructor)[]; position: { type: PropType<"absolute" | "fixed" | "relative" | "static" | "sticky">; validator: (v: any) => boolean; }; closeDelay: (NumberConstructor | StringConstructor)[]; openDelay: (NumberConstructor | StringConstructor)[]; target: PropType<"cursor" | "parent" | Element | [x: number, y: number] | vue.ComponentPublicInstance | (string & {}) | undefined>; activator: PropType<"parent" | Element | vue.ComponentPublicInstance | (string & {}) | undefined>; activatorProps: { type: PropType>; default: () => {}; }; openOnClick: { type: BooleanConstructor; default: undefined; }; openOnHover: BooleanConstructor; openOnFocus: { type: BooleanConstructor; default: undefined; }; closeOnContentClick: BooleanConstructor; eager: BooleanConstructor; transition: { type: PropType; default: NonNullable; }; absolute: BooleanConstructor; attach: PropType; closeOnBack: { type: BooleanConstructor; default: boolean; }; contained: BooleanConstructor; contentClass: null; contentProps: null; disabled: BooleanConstructor; opacity: (NumberConstructor | StringConstructor)[]; zIndex: { type: (NumberConstructor | StringConstructor)[]; default: number; }; multiLine: BooleanConstructor; text: StringConstructor; timer: (BooleanConstructor | StringConstructor)[]; timeout: { type: (NumberConstructor | StringConstructor)[]; default: number; }; vertical: BooleanConstructor; closable: (BooleanConstructor | StringConstructor)[]; closeText: { type: StringConstructor; default: string; }; modelValue: { type: PropType; default: () => never[]; }; }, vue.ExtractPropTypes<{ theme: StringConstructor; class: PropType; style: { type: PropType; default: null; }; locationStrategy: { type: PropType<"connected" | "static" | LocationStrategyFunction>; default: string; validator: (val: any) => boolean; }; location: { type: PropType; default: string; }; origin: { type: PropType<"auto" | "overlap" | Anchor>; default: string; }; offset: PropType; rounded: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; tile: BooleanConstructor; color: StringConstructor; variant: { type: PropType<"elevated" | "flat" | "outlined" | "plain" | "text" | "tonal">; default: string; validator: (v: any) => boolean; }; height: (NumberConstructor | StringConstructor)[]; maxHeight: (NumberConstructor | StringConstructor)[]; maxWidth: (NumberConstructor | StringConstructor)[]; minHeight: (NumberConstructor | StringConstructor)[]; minWidth: (NumberConstructor | StringConstructor)[]; width: (NumberConstructor | StringConstructor)[]; position: { type: PropType<"absolute" | "fixed" | "relative" | "static" | "sticky">; validator: (v: any) => boolean; }; closeDelay: (NumberConstructor | StringConstructor)[]; openDelay: (NumberConstructor | StringConstructor)[]; target: PropType<"cursor" | "parent" | Element | [x: number, y: number] | vue.ComponentPublicInstance | (string & {}) | undefined>; activator: PropType<"parent" | Element | vue.ComponentPublicInstance | (string & {}) | undefined>; activatorProps: { type: PropType>; default: () => {}; }; openOnClick: { type: BooleanConstructor; default: undefined; }; openOnHover: BooleanConstructor; openOnFocus: { type: BooleanConstructor; default: undefined; }; closeOnContentClick: BooleanConstructor; eager: BooleanConstructor; transition: { type: PropType; default: NonNullable; }; absolute: BooleanConstructor; attach: PropType; closeOnBack: { type: BooleanConstructor; default: boolean; }; contained: BooleanConstructor; contentClass: null; contentProps: null; disabled: BooleanConstructor; opacity: (NumberConstructor | StringConstructor)[]; zIndex: { type: (NumberConstructor | StringConstructor)[]; default: number; }; multiLine: BooleanConstructor; text: StringConstructor; timer: (BooleanConstructor | StringConstructor)[]; timeout: { type: (NumberConstructor | StringConstructor)[]; default: number; }; vertical: BooleanConstructor; closable: (BooleanConstructor | StringConstructor)[]; closeText: { type: StringConstructor; default: string; }; modelValue: { type: PropType; default: () => never[]; }; }>>; type VSnackbarQueue = InstanceType; type Position = 'top' | 'left' | 'right' | 'bottom'; interface Layer { top: number; bottom: number; left: number; right: number; } interface LayoutItem extends Layer { id: string; size: number; position: Position; } declare function useLayout(): { getLayoutItem: (id: string) => LayoutItem | undefined; mainRect: Ref; mainStyles: Ref; }; declare const VApp: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; } & { theme?: string | undefined; class?: any; overlaps?: string[] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, { getLayoutItem: (id: string) => { top: number; bottom: number; left: number; right: number; id: string; size: number; position: Position; } | undefined; items: vue.ComputedRef<{ top: number; bottom: number; left: number; right: number; id: string; size: number; position: Position; }[]>; theme: ThemeInstance; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; }, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; } & { theme?: string | undefined; class?: any; overlaps?: string[] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, { getLayoutItem: (id: string) => { top: number; bottom: number; left: number; right: number; id: string; size: number; position: Position; } | undefined; items: vue.ComputedRef<{ top: number; bottom: number; left: number; right: number; id: string; size: number; position: Position; }[]>; theme: ThemeInstance; }, {}, {}, {}, { style: vue.StyleValue; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; } & { theme?: string | undefined; class?: any; overlaps?: string[] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, { getLayoutItem: (id: string) => { top: number; bottom: number; left: number; right: number; id: string; size: number; position: Position; } | undefined; items: vue.ComputedRef<{ top: number; bottom: number; left: number; right: number; id: string; size: number; position: Position; }[]>; theme: ThemeInstance; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { style: vue.StyleValue; }, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ theme: StringConstructor; class: vue.PropType; style: { type: vue.PropType; default: null; }; overlaps: vue.Prop; }, vue.ExtractPropTypes<{ theme: StringConstructor; class: vue.PropType; style: { type: vue.PropType; default: null; }; overlaps: vue.Prop; }>>; type VApp = InstanceType; type Density$1 = null | 'prominent' | 'default' | 'comfortable' | 'compact'; declare const VToolbar: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tile: boolean; tag: string | JSXComponent; absolute: boolean; collapse: boolean; density: Density$1; extended: boolean; extensionHeight: string | number; flat: boolean; floating: boolean; height: string | number; } & { theme?: string | undefined; class?: any; border?: string | number | boolean | undefined; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; color?: string | undefined; image?: string | undefined; title?: string | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; image?: (() => vue.VNodeChild) | undefined; prepend?: (() => vue.VNodeChild) | undefined; append?: (() => vue.VNodeChild) | undefined; title?: (() => vue.VNodeChild) | undefined; extension?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; image?: false | (() => vue.VNodeChild) | undefined; prepend?: false | (() => vue.VNodeChild) | undefined; append?: false | (() => vue.VNodeChild) | undefined; title?: false | (() => vue.VNodeChild) | undefined; extension?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:append"?: false | (() => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:extension"?: false | (() => vue.VNodeChild) | undefined; "v-slot:image"?: false | (() => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined; "v-slot:title"?: false | (() => vue.VNodeChild) | undefined; }, { contentHeight: vue.ComputedRef; extensionHeight: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; absolute: boolean; collapse: boolean; density: Density$1; extended: boolean; extensionHeight: string | number; flat: boolean; floating: boolean; height: string | number; }, true, {}, vue.SlotsType vue.VNode[]; image: () => vue.VNode[]; prepend: () => vue.VNode[]; append: () => vue.VNode[]; title: () => vue.VNode[]; extension: () => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tile: boolean; tag: string | JSXComponent; absolute: boolean; collapse: boolean; density: Density$1; extended: boolean; extensionHeight: string | number; flat: boolean; floating: boolean; height: string | number; } & { theme?: string | undefined; class?: any; border?: string | number | boolean | undefined; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; color?: string | undefined; image?: string | undefined; title?: string | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; image?: (() => vue.VNodeChild) | undefined; prepend?: (() => vue.VNodeChild) | undefined; append?: (() => vue.VNodeChild) | undefined; title?: (() => vue.VNodeChild) | undefined; extension?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; image?: false | (() => vue.VNodeChild) | undefined; prepend?: false | (() => vue.VNodeChild) | undefined; append?: false | (() => vue.VNodeChild) | undefined; title?: false | (() => vue.VNodeChild) | undefined; extension?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:append"?: false | (() => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:extension"?: false | (() => vue.VNodeChild) | undefined; "v-slot:image"?: false | (() => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined; "v-slot:title"?: false | (() => vue.VNodeChild) | undefined; }, { contentHeight: vue.ComputedRef; extensionHeight: vue.ComputedRef; }, {}, {}, {}, { style: vue.StyleValue; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; absolute: boolean; collapse: boolean; density: Density$1; extended: boolean; extensionHeight: string | number; flat: boolean; floating: boolean; height: string | number; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tile: boolean; tag: string | JSXComponent; absolute: boolean; collapse: boolean; density: Density$1; extended: boolean; extensionHeight: string | number; flat: boolean; floating: boolean; height: string | number; } & { theme?: string | undefined; class?: any; border?: string | number | boolean | undefined; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; color?: string | undefined; image?: string | undefined; title?: string | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; image?: (() => vue.VNodeChild) | undefined; prepend?: (() => vue.VNodeChild) | undefined; append?: (() => vue.VNodeChild) | undefined; title?: (() => vue.VNodeChild) | undefined; extension?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; image?: false | (() => vue.VNodeChild) | undefined; prepend?: false | (() => vue.VNodeChild) | undefined; append?: false | (() => vue.VNodeChild) | undefined; title?: false | (() => vue.VNodeChild) | undefined; extension?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:append"?: false | (() => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:extension"?: false | (() => vue.VNodeChild) | undefined; "v-slot:image"?: false | (() => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined; "v-slot:title"?: false | (() => vue.VNodeChild) | undefined; }, { contentHeight: vue.ComputedRef; extensionHeight: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { style: vue.StyleValue; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; absolute: boolean; collapse: boolean; density: Density$1; extended: boolean; extensionHeight: string | number; flat: boolean; floating: boolean; height: string | number; }, {}, string, vue.SlotsType vue.VNode[]; image: () => vue.VNode[]; prepend: () => vue.VNode[]; append: () => vue.VNode[]; title: () => vue.VNode[]; extension: () => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ theme: StringConstructor; class: PropType; style: { type: PropType; default: null; }; border: (BooleanConstructor | NumberConstructor | StringConstructor)[]; elevation: { type: (NumberConstructor | StringConstructor)[]; validator(v: any): boolean; }; rounded: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; tile: BooleanConstructor; tag: Omit<{ type: PropType; default: string; }, "default" | "type"> & { type: PropType; default: NonNullable; }; absolute: BooleanConstructor; collapse: BooleanConstructor; color: StringConstructor; density: { type: PropType; default: string; validator: (v: any) => boolean; }; extended: { type: BooleanConstructor; default: null; }; extensionHeight: { type: (NumberConstructor | StringConstructor)[]; default: number; }; flat: BooleanConstructor; floating: BooleanConstructor; height: { type: (NumberConstructor | StringConstructor)[]; default: number; }; image: StringConstructor; title: StringConstructor; }, vue.ExtractPropTypes<{ theme: StringConstructor; class: PropType; style: { type: PropType; default: null; }; border: (BooleanConstructor | NumberConstructor | StringConstructor)[]; elevation: { type: (NumberConstructor | StringConstructor)[]; validator(v: any): boolean; }; rounded: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; tile: BooleanConstructor; tag: Omit<{ type: PropType; default: string; }, "default" | "type"> & { type: PropType; default: NonNullable; }; absolute: BooleanConstructor; collapse: BooleanConstructor; color: StringConstructor; density: { type: PropType; default: string; validator: (v: any) => boolean; }; extended: { type: BooleanConstructor; default: null; }; extensionHeight: { type: (NumberConstructor | StringConstructor)[]; default: number; }; flat: BooleanConstructor; floating: BooleanConstructor; height: { type: (NumberConstructor | StringConstructor)[]; default: number; }; image: StringConstructor; title: StringConstructor; }>>; type VToolbar = InstanceType; declare const VAppBar: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; order: string | number; absolute: boolean; tile: boolean; tag: string | JSXComponent; collapse: boolean; density: Density$1; extended: boolean; extensionHeight: string | number; flat: boolean; floating: boolean; scrollThreshold: string | number; modelValue: boolean; location: "bottom" | "top"; height: string | number; } & { theme?: string | undefined; class?: any; name?: string | undefined; border?: string | number | boolean | undefined; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; color?: string | undefined; image?: string | undefined; title?: string | undefined; scrollTarget?: string | undefined; scrollBehavior?: "collapse" | "elevate" | "fade-image" | "fully-hide" | "hide" | "inverted" | (string & {}) | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; image?: (() => vue.VNodeChild) | undefined; prepend?: (() => vue.VNodeChild) | undefined; append?: (() => vue.VNodeChild) | undefined; title?: (() => vue.VNodeChild) | undefined; extension?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; image?: false | (() => vue.VNodeChild) | undefined; prepend?: false | (() => vue.VNodeChild) | undefined; append?: false | (() => vue.VNodeChild) | undefined; title?: false | (() => vue.VNodeChild) | undefined; extension?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:append"?: false | (() => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:extension"?: false | (() => vue.VNodeChild) | undefined; "v-slot:image"?: false | (() => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined; "v-slot:title"?: false | (() => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "update:modelValue": (value: boolean) => true; }, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; order: string | number; absolute: boolean; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; collapse: boolean; density: Density$1; extended: boolean; extensionHeight: string | number; flat: boolean; floating: boolean; scrollThreshold: string | number; modelValue: boolean; location: "bottom" | "top"; height: string | number; }, true, {}, vue.SlotsType vue.VNode[]; image: () => vue.VNode[]; prepend: () => vue.VNode[]; append: () => vue.VNode[]; title: () => vue.VNode[]; extension: () => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; order: string | number; absolute: boolean; tile: boolean; tag: string | JSXComponent; collapse: boolean; density: Density$1; extended: boolean; extensionHeight: string | number; flat: boolean; floating: boolean; scrollThreshold: string | number; modelValue: boolean; location: "bottom" | "top"; height: string | number; } & { theme?: string | undefined; class?: any; name?: string | undefined; border?: string | number | boolean | undefined; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; color?: string | undefined; image?: string | undefined; title?: string | undefined; scrollTarget?: string | undefined; scrollBehavior?: "collapse" | "elevate" | "fade-image" | "fully-hide" | "hide" | "inverted" | (string & {}) | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; image?: (() => vue.VNodeChild) | undefined; prepend?: (() => vue.VNodeChild) | undefined; append?: (() => vue.VNodeChild) | undefined; title?: (() => vue.VNodeChild) | undefined; extension?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; image?: false | (() => vue.VNodeChild) | undefined; prepend?: false | (() => vue.VNodeChild) | undefined; append?: false | (() => vue.VNodeChild) | undefined; title?: false | (() => vue.VNodeChild) | undefined; extension?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:append"?: false | (() => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:extension"?: false | (() => vue.VNodeChild) | undefined; "v-slot:image"?: false | (() => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined; "v-slot:title"?: false | (() => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; }, {}, {}, {}, {}, { style: vue.StyleValue; order: string | number; absolute: boolean; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; collapse: boolean; density: Density$1; extended: boolean; extensionHeight: string | number; flat: boolean; floating: boolean; scrollThreshold: string | number; modelValue: boolean; location: "bottom" | "top"; height: string | number; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; order: string | number; absolute: boolean; tile: boolean; tag: string | JSXComponent; collapse: boolean; density: Density$1; extended: boolean; extensionHeight: string | number; flat: boolean; floating: boolean; scrollThreshold: string | number; modelValue: boolean; location: "bottom" | "top"; height: string | number; } & { theme?: string | undefined; class?: any; name?: string | undefined; border?: string | number | boolean | undefined; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; color?: string | undefined; image?: string | undefined; title?: string | undefined; scrollTarget?: string | undefined; scrollBehavior?: "collapse" | "elevate" | "fade-image" | "fully-hide" | "hide" | "inverted" | (string & {}) | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; image?: (() => vue.VNodeChild) | undefined; prepend?: (() => vue.VNodeChild) | undefined; append?: (() => vue.VNodeChild) | undefined; title?: (() => vue.VNodeChild) | undefined; extension?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; image?: false | (() => vue.VNodeChild) | undefined; prepend?: false | (() => vue.VNodeChild) | undefined; append?: false | (() => vue.VNodeChild) | undefined; title?: false | (() => vue.VNodeChild) | undefined; extension?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:append"?: false | (() => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:extension"?: false | (() => vue.VNodeChild) | undefined; "v-slot:image"?: false | (() => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined; "v-slot:title"?: false | (() => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "update:modelValue": (value: boolean) => true; }, string, { style: vue.StyleValue; order: string | number; absolute: boolean; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; collapse: boolean; density: Density$1; extended: boolean; extensionHeight: string | number; flat: boolean; floating: boolean; scrollThreshold: string | number; modelValue: boolean; location: "bottom" | "top"; height: string | number; }, {}, string, vue.SlotsType vue.VNode[]; image: () => vue.VNode[]; prepend: () => vue.VNode[]; append: () => vue.VNode[]; title: () => vue.VNode[]; extension: () => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ theme: StringConstructor; class: PropType; style: { type: PropType; default: null; }; name: { type: StringConstructor; }; order: { type: (NumberConstructor | StringConstructor)[]; default: number; }; absolute: BooleanConstructor; border: (BooleanConstructor | NumberConstructor | StringConstructor)[]; elevation: { type: (NumberConstructor | StringConstructor)[]; validator(v: any): boolean; }; rounded: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; tile: BooleanConstructor; tag: Omit<{ type: PropType; default: string; }, "default" | "type"> & { type: PropType; default: NonNullable; }; collapse: BooleanConstructor; color: StringConstructor; density: { type: PropType; default: string; validator: (v: any) => boolean; }; extended: { type: BooleanConstructor; default: null; }; extensionHeight: { type: (NumberConstructor | StringConstructor)[]; default: number; }; flat: BooleanConstructor; floating: BooleanConstructor; image: StringConstructor; title: StringConstructor; scrollTarget: { type: StringConstructor; }; scrollThreshold: { type: (NumberConstructor | StringConstructor)[]; default: number; }; scrollBehavior: PropType<"collapse" | "elevate" | "fade-image" | "fully-hide" | "hide" | "inverted" | (string & {})>; modelValue: { type: BooleanConstructor; default: boolean; }; location: { type: PropType<"bottom" | "top">; default: string; validator: (value: any) => boolean; }; height: { type: (NumberConstructor | StringConstructor)[]; default: number; }; }, vue.ExtractPropTypes<{ theme: StringConstructor; class: PropType; style: { type: PropType; default: null; }; name: { type: StringConstructor; }; order: { type: (NumberConstructor | StringConstructor)[]; default: number; }; absolute: BooleanConstructor; border: (BooleanConstructor | NumberConstructor | StringConstructor)[]; elevation: { type: (NumberConstructor | StringConstructor)[]; validator(v: any): boolean; }; rounded: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; tile: BooleanConstructor; tag: Omit<{ type: PropType; default: string; }, "default" | "type"> & { type: PropType; default: NonNullable; }; collapse: BooleanConstructor; color: StringConstructor; density: { type: PropType; default: string; validator: (v: any) => boolean; }; extended: { type: BooleanConstructor; default: null; }; extensionHeight: { type: (NumberConstructor | StringConstructor)[]; default: number; }; flat: BooleanConstructor; floating: BooleanConstructor; image: StringConstructor; title: StringConstructor; scrollTarget: { type: StringConstructor; }; scrollThreshold: { type: (NumberConstructor | StringConstructor)[]; default: number; }; scrollBehavior: PropType<"collapse" | "elevate" | "fade-image" | "fully-hide" | "hide" | "inverted" | (string & {})>; modelValue: { type: BooleanConstructor; default: boolean; }; location: { type: PropType<"bottom" | "top">; default: string; validator: (value: any) => boolean; }; height: { type: (NumberConstructor | StringConstructor)[]; default: number; }; }>>; type VAppBar = InstanceType; // Types interface GroupItem { id: string; value: Ref; disabled: Ref; useIndexAsValue?: boolean; } interface GroupProvide { register: (item: GroupItem, cmp: ComponentInternalInstance) => void; unregister: (id: string) => void; select: (id: string, value: boolean) => void; selected: Ref>; isSelected: (id: string) => boolean; prev: () => void; next: () => void; selectedClass: Ref; items: Readonly>; disabled: Ref; getItemIndex: (value: unknown) => number; } interface GroupItemProvide { id: string; isSelected: Ref; isFirst: Ref; isLast: Ref; toggle: () => void; select: (value: boolean) => void; selectedClass: Ref<(string | undefined)[] | false>; value: Ref; disabled: Ref; group: GroupProvide; register: () => void; unregister: () => void; } // typeof allowedDensities[number] evaluates to any // when generating api types for whatever reason. type Density = null | 'default' | 'comfortable' | 'compact'; declare const VAppBarNavIcon: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; density: Density; tile: boolean; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; disabled: boolean; size: string | number; replace: boolean; exact: boolean; symbol: any; flat: boolean; icon: boolean | IconValue; block: boolean; readonly: boolean; slim: boolean; stacked: boolean; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; }; } & { theme?: string | undefined; class?: any; border?: string | number | boolean | undefined; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; color?: string | undefined; value?: any; selectedClass?: string | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; location?: Anchor | null | undefined; loading?: string | boolean | undefined; position?: "absolute" | "fixed" | "relative" | "static" | "sticky" | undefined; href?: string | undefined; to?: string | vue_router.RouteLocationAsPathGeneric | vue_router.RouteLocationAsRelativeGeneric | undefined; active?: boolean | undefined; activeColor?: string | undefined; baseColor?: string | undefined; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; text?: string | number | boolean | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; prepend?: (() => vue.VNodeChild) | undefined; append?: (() => vue.VNodeChild) | undefined; loader?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; prepend?: false | (() => vue.VNodeChild) | undefined; append?: false | (() => vue.VNodeChild) | undefined; loader?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:append"?: false | (() => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:loader"?: false | (() => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; density: Density; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; disabled: boolean; size: string | number; replace: boolean; exact: boolean; active: boolean; symbol: any; flat: boolean; icon: boolean | IconValue; block: boolean; readonly: boolean; slim: boolean; stacked: boolean; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; } | undefined; text: string | number | boolean; }, true, {}, vue.SlotsType vue.VNode[]; prepend: () => vue.VNode[]; append: () => vue.VNode[]; loader: () => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; density: Density; tile: boolean; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; disabled: boolean; size: string | number; replace: boolean; exact: boolean; symbol: any; flat: boolean; icon: boolean | IconValue; block: boolean; readonly: boolean; slim: boolean; stacked: boolean; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; }; } & { theme?: string | undefined; class?: any; border?: string | number | boolean | undefined; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; color?: string | undefined; value?: any; selectedClass?: string | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; location?: Anchor | null | undefined; loading?: string | boolean | undefined; position?: "absolute" | "fixed" | "relative" | "static" | "sticky" | undefined; href?: string | undefined; to?: string | vue_router.RouteLocationAsPathGeneric | vue_router.RouteLocationAsRelativeGeneric | undefined; active?: boolean | undefined; activeColor?: string | undefined; baseColor?: string | undefined; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; text?: string | number | boolean | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; prepend?: (() => vue.VNodeChild) | undefined; append?: (() => vue.VNodeChild) | undefined; loader?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; prepend?: false | (() => vue.VNodeChild) | undefined; append?: false | (() => vue.VNodeChild) | undefined; loader?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:append"?: false | (() => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:loader"?: false | (() => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined; }, {}, {}, {}, {}, { style: vue.StyleValue; density: Density; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; disabled: boolean; size: string | number; replace: boolean; exact: boolean; active: boolean; symbol: any; flat: boolean; icon: boolean | IconValue; block: boolean; readonly: boolean; slim: boolean; stacked: boolean; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; } | undefined; text: string | number | boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; density: Density; tile: boolean; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; disabled: boolean; size: string | number; replace: boolean; exact: boolean; symbol: any; flat: boolean; icon: boolean | IconValue; block: boolean; readonly: boolean; slim: boolean; stacked: boolean; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; }; } & { theme?: string | undefined; class?: any; border?: string | number | boolean | undefined; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; color?: string | undefined; value?: any; selectedClass?: string | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; location?: Anchor | null | undefined; loading?: string | boolean | undefined; position?: "absolute" | "fixed" | "relative" | "static" | "sticky" | undefined; href?: string | undefined; to?: string | vue_router.RouteLocationAsPathGeneric | vue_router.RouteLocationAsRelativeGeneric | undefined; active?: boolean | undefined; activeColor?: string | undefined; baseColor?: string | undefined; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; text?: string | number | boolean | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; prepend?: (() => vue.VNodeChild) | undefined; append?: (() => vue.VNodeChild) | undefined; loader?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; prepend?: false | (() => vue.VNodeChild) | undefined; append?: false | (() => vue.VNodeChild) | undefined; loader?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:append"?: false | (() => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:loader"?: false | (() => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { style: vue.StyleValue; density: Density; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; disabled: boolean; size: string | number; replace: boolean; exact: boolean; active: boolean; symbol: any; flat: boolean; icon: boolean | IconValue; block: boolean; readonly: boolean; slim: boolean; stacked: boolean; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; } | undefined; text: string | number | boolean; }, {}, string, vue.SlotsType vue.VNode[]; prepend: () => vue.VNode[]; append: () => vue.VNode[]; loader: () => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ theme: StringConstructor; class: vue.PropType; style: { type: vue.PropType; default: null; }; border: (BooleanConstructor | NumberConstructor | StringConstructor)[]; density: { type: vue.PropType; default: string; validator: (v: any) => boolean; }; elevation: { type: (NumberConstructor | StringConstructor)[]; validator(v: any): boolean; }; rounded: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; tile: BooleanConstructor; tag: Omit<{ type: vue.PropType; default: string; }, "default" | "type"> & { type: vue.PropType; default: NonNullable; }; color: StringConstructor; variant: Omit; default: string; validator: (v: any) => boolean; }, "default" | "type"> & { type: vue.PropType<"elevated" | "flat" | "outlined" | "plain" | "text" | "tonal">; default: NonNullable<"elevated" | "flat" | "outlined" | "plain" | "text" | "tonal">; }, "default" | "type"> & { type: vue.PropType<"elevated" | "flat" | "outlined" | "plain" | "text" | "tonal">; default: NonNullable<"elevated" | "flat" | "outlined" | "plain" | "text" | "tonal">; }; value: null; disabled: BooleanConstructor; selectedClass: StringConstructor; size: { type: (NumberConstructor | StringConstructor)[]; default: string; }; height: (NumberConstructor | StringConstructor)[]; maxHeight: (NumberConstructor | StringConstructor)[]; maxWidth: (NumberConstructor | StringConstructor)[]; minHeight: (NumberConstructor | StringConstructor)[]; minWidth: (NumberConstructor | StringConstructor)[]; width: (NumberConstructor | StringConstructor)[]; location: vue.PropType; loading: (BooleanConstructor | StringConstructor)[]; position: { type: vue.PropType<"absolute" | "fixed" | "relative" | "static" | "sticky">; validator: (v: any) => boolean; }; href: StringConstructor; replace: BooleanConstructor; to: vue.PropType; exact: BooleanConstructor; active: { type: BooleanConstructor; default: undefined; }; activeColor: StringConstructor; baseColor: StringConstructor; symbol: { type: null; default: vue.InjectionKey; }; flat: BooleanConstructor; icon: { type: vue.PropType; default: NonNullable; }; prependIcon: vue.PropType; appendIcon: vue.PropType; block: BooleanConstructor; readonly: BooleanConstructor; slim: BooleanConstructor; stacked: BooleanConstructor; ripple: { type: vue.PropType; default: boolean; }; text: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; }, vue.ExtractPropTypes<{ theme: StringConstructor; class: vue.PropType; style: { type: vue.PropType; default: null; }; border: (BooleanConstructor | NumberConstructor | StringConstructor)[]; density: { type: vue.PropType; default: string; validator: (v: any) => boolean; }; elevation: { type: (NumberConstructor | StringConstructor)[]; validator(v: any): boolean; }; rounded: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; tile: BooleanConstructor; tag: Omit<{ type: vue.PropType; default: string; }, "default" | "type"> & { type: vue.PropType; default: NonNullable; }; color: StringConstructor; variant: Omit; default: string; validator: (v: any) => boolean; }, "default" | "type"> & { type: vue.PropType<"elevated" | "flat" | "outlined" | "plain" | "text" | "tonal">; default: NonNullable<"elevated" | "flat" | "outlined" | "plain" | "text" | "tonal">; }, "default" | "type"> & { type: vue.PropType<"elevated" | "flat" | "outlined" | "plain" | "text" | "tonal">; default: NonNullable<"elevated" | "flat" | "outlined" | "plain" | "text" | "tonal">; }; value: null; disabled: BooleanConstructor; selectedClass: StringConstructor; size: { type: (NumberConstructor | StringConstructor)[]; default: string; }; height: (NumberConstructor | StringConstructor)[]; maxHeight: (NumberConstructor | StringConstructor)[]; maxWidth: (NumberConstructor | StringConstructor)[]; minHeight: (NumberConstructor | StringConstructor)[]; minWidth: (NumberConstructor | StringConstructor)[]; width: (NumberConstructor | StringConstructor)[]; location: vue.PropType; loading: (BooleanConstructor | StringConstructor)[]; position: { type: vue.PropType<"absolute" | "fixed" | "relative" | "static" | "sticky">; validator: (v: any) => boolean; }; href: StringConstructor; replace: BooleanConstructor; to: vue.PropType; exact: BooleanConstructor; active: { type: BooleanConstructor; default: undefined; }; activeColor: StringConstructor; baseColor: StringConstructor; symbol: { type: null; default: vue.InjectionKey; }; flat: BooleanConstructor; icon: { type: vue.PropType; default: NonNullable; }; prependIcon: vue.PropType; appendIcon: vue.PropType; block: BooleanConstructor; readonly: BooleanConstructor; slim: BooleanConstructor; stacked: BooleanConstructor; ripple: { type: vue.PropType; default: boolean; }; text: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; }>>; type VAppBarNavIcon = InstanceType; declare const VAppBarTitle: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tag: string | JSXComponent; } & { class?: any; text?: string | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; text?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; text?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:text"?: false | (() => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; tag: string | JSXComponent; }, true, {}, vue.SlotsType vue.VNode[]; text: () => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tag: string | JSXComponent; } & { class?: any; text?: string | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; text?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; text?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:text"?: false | (() => vue.VNodeChild) | undefined; }, {}, {}, {}, {}, { style: vue.StyleValue; tag: string | JSXComponent; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tag: string | JSXComponent; } & { class?: any; text?: string | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; text?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; text?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:text"?: false | (() => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { style: vue.StyleValue; tag: string | JSXComponent; }, {}, string, vue.SlotsType vue.VNode[]; text: () => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ class: vue.PropType; style: { type: vue.PropType; default: null; }; tag: { type: vue.PropType; default: string; }; text: StringConstructor; }, vue.ExtractPropTypes<{ class: vue.PropType; style: { type: vue.PropType; default: null; }; tag: { type: vue.PropType; default: string; }; text: StringConstructor; }>>; type VAppBarTitle = InstanceType; type VIconBtnSizes = 'x-small' | 'small' | 'default' | 'large' | 'x-large'; declare const VIconBtn: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tile: boolean; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; baseVariant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; disabled: boolean; hideOverlay: boolean; loading: boolean; readonly: boolean; size: string | number; sizes: [VIconBtnSizes, number][]; iconSizes: [VIconBtnSizes, number][]; } & { theme?: string | undefined; class?: any; border?: string | number | boolean | undefined; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; color?: string | undefined; active?: boolean | undefined; activeColor?: string | undefined; activeIcon?: IconValue | undefined; activeVariant?: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal" | undefined; height?: string | number | undefined; width?: string | number | undefined; icon?: IconValue | undefined; iconColor?: string | undefined; opacity?: string | number | undefined; rotate?: string | number | undefined; text?: string | number | boolean | undefined; iconSize?: string | number | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; loader?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; loader?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:loader"?: false | (() => vue.VNodeChild) | undefined; } & { "onUpdate:active"?: ((value: boolean) => any) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "update:active": (value: boolean) => true; }, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; active: boolean; baseVariant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; disabled: boolean; hideOverlay: boolean; loading: boolean; readonly: boolean; size: string | number; sizes: [VIconBtnSizes, number][]; text: string | number | boolean; iconSizes: [VIconBtnSizes, number][]; }, true, {}, vue.SlotsType vue.VNode[]; loader: () => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tile: boolean; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; baseVariant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; disabled: boolean; hideOverlay: boolean; loading: boolean; readonly: boolean; size: string | number; sizes: [VIconBtnSizes, number][]; iconSizes: [VIconBtnSizes, number][]; } & { theme?: string | undefined; class?: any; border?: string | number | boolean | undefined; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; color?: string | undefined; active?: boolean | undefined; activeColor?: string | undefined; activeIcon?: IconValue | undefined; activeVariant?: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal" | undefined; height?: string | number | undefined; width?: string | number | undefined; icon?: IconValue | undefined; iconColor?: string | undefined; opacity?: string | number | undefined; rotate?: string | number | undefined; text?: string | number | boolean | undefined; iconSize?: string | number | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; loader?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; loader?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:loader"?: false | (() => vue.VNodeChild) | undefined; } & { "onUpdate:active"?: ((value: boolean) => any) | undefined; }, {}, {}, {}, {}, { style: vue.StyleValue; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; active: boolean; baseVariant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; disabled: boolean; hideOverlay: boolean; loading: boolean; readonly: boolean; size: string | number; sizes: [VIconBtnSizes, number][]; text: string | number | boolean; iconSizes: [VIconBtnSizes, number][]; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tile: boolean; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; baseVariant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; disabled: boolean; hideOverlay: boolean; loading: boolean; readonly: boolean; size: string | number; sizes: [VIconBtnSizes, number][]; iconSizes: [VIconBtnSizes, number][]; } & { theme?: string | undefined; class?: any; border?: string | number | boolean | undefined; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; color?: string | undefined; active?: boolean | undefined; activeColor?: string | undefined; activeIcon?: IconValue | undefined; activeVariant?: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal" | undefined; height?: string | number | undefined; width?: string | number | undefined; icon?: IconValue | undefined; iconColor?: string | undefined; opacity?: string | number | undefined; rotate?: string | number | undefined; text?: string | number | boolean | undefined; iconSize?: string | number | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; loader?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; loader?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:loader"?: false | (() => vue.VNodeChild) | undefined; } & { "onUpdate:active"?: ((value: boolean) => any) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "update:active": (value: boolean) => true; }, string, { style: vue.StyleValue; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; active: boolean; baseVariant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; disabled: boolean; hideOverlay: boolean; loading: boolean; readonly: boolean; size: string | number; sizes: [VIconBtnSizes, number][]; text: string | number | boolean; iconSizes: [VIconBtnSizes, number][]; }, {}, string, vue.SlotsType vue.VNode[]; loader: () => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ theme: StringConstructor; class: PropType; style: { type: PropType; default: null; }; border: (BooleanConstructor | NumberConstructor | StringConstructor)[]; elevation: { type: (NumberConstructor | StringConstructor)[]; validator(v: any): boolean; }; rounded: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; tile: BooleanConstructor; tag: Omit<{ type: PropType; default: string; }, "default" | "type"> & { type: PropType; default: NonNullable; }; color: StringConstructor; variant: Omit<{ type: PropType<"elevated" | "flat" | "outlined" | "plain" | "text" | "tonal">; default: string; validator: (v: any) => boolean; }, "default" | "type"> & { type: PropType<"elevated" | "flat" | "outlined" | "plain" | "text" | "tonal">; default: NonNullable<"elevated" | "flat" | "outlined" | "plain" | "text" | "tonal">; }; active: { type: BooleanConstructor; default: undefined; }; activeColor: StringConstructor; activeIcon: PropType; activeVariant: PropType<"elevated" | "flat" | "outlined" | "plain" | "text" | "tonal">; baseVariant: { type: PropType<"elevated" | "flat" | "outlined" | "plain" | "text" | "tonal">; default: string; }; disabled: BooleanConstructor; height: (NumberConstructor | StringConstructor)[]; width: (NumberConstructor | StringConstructor)[]; hideOverlay: BooleanConstructor; icon: PropType; iconColor: StringConstructor; loading: BooleanConstructor; opacity: (NumberConstructor | StringConstructor)[]; readonly: BooleanConstructor; rotate: (NumberConstructor | StringConstructor)[]; size: { type: PropType; default: string; }; sizes: { type: PropType<[VIconBtnSizes, number][]>; default: () => (string | number)[][]; }; text: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; iconSize: PropType; iconSizes: { type: PropType<[VIconBtnSizes, number][]>; default: () => (string | number)[][]; }; }, vue.ExtractPropTypes<{ theme: StringConstructor; class: PropType; style: { type: PropType; default: null; }; border: (BooleanConstructor | NumberConstructor | StringConstructor)[]; elevation: { type: (NumberConstructor | StringConstructor)[]; validator(v: any): boolean; }; rounded: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; tile: BooleanConstructor; tag: Omit<{ type: PropType; default: string; }, "default" | "type"> & { type: PropType; default: NonNullable; }; color: StringConstructor; variant: Omit<{ type: PropType<"elevated" | "flat" | "outlined" | "plain" | "text" | "tonal">; default: string; validator: (v: any) => boolean; }, "default" | "type"> & { type: PropType<"elevated" | "flat" | "outlined" | "plain" | "text" | "tonal">; default: NonNullable<"elevated" | "flat" | "outlined" | "plain" | "text" | "tonal">; }; active: { type: BooleanConstructor; default: undefined; }; activeColor: StringConstructor; activeIcon: PropType; activeVariant: PropType<"elevated" | "flat" | "outlined" | "plain" | "text" | "tonal">; baseVariant: { type: PropType<"elevated" | "flat" | "outlined" | "plain" | "text" | "tonal">; default: string; }; disabled: BooleanConstructor; height: (NumberConstructor | StringConstructor)[]; width: (NumberConstructor | StringConstructor)[]; hideOverlay: BooleanConstructor; icon: PropType; iconColor: StringConstructor; loading: BooleanConstructor; opacity: (NumberConstructor | StringConstructor)[]; readonly: BooleanConstructor; rotate: (NumberConstructor | StringConstructor)[]; size: { type: PropType; default: string; }; sizes: { type: PropType<[VIconBtnSizes, number][]>; default: () => (string | number)[][]; }; text: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; iconSize: PropType; iconSizes: { type: PropType<[VIconBtnSizes, number][]>; default: () => (string | number)[][]; }; }>>; type VIconBtn = InstanceType; declare const VAlert: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; density: Density; tile: boolean; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; iconSizes: [VIconBtnSizes, number][]; closable: boolean; closeIcon: IconValue; closeLabel: string; icon: false | IconValue; modelValue: boolean; prominent: boolean; } & { theme?: string | undefined; class?: any; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; color?: string | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; location?: Anchor | null | undefined; position?: "absolute" | "fixed" | "relative" | "static" | "sticky" | undefined; iconSize?: string | number | undefined; border?: "bottom" | "end" | "start" | "top" | boolean | undefined; borderColor?: string | undefined; title?: string | undefined; text?: string | undefined; type?: "error" | "info" | "success" | "warning" | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; prepend?: (() => vue.VNodeChild) | undefined; title?: (() => vue.VNodeChild) | undefined; text?: (() => vue.VNodeChild) | undefined; append?: (() => vue.VNodeChild) | undefined; close?: ((arg: { props: Record; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; prepend?: false | (() => vue.VNodeChild) | undefined; title?: false | (() => vue.VNodeChild) | undefined; text?: false | (() => vue.VNodeChild) | undefined; append?: false | (() => vue.VNodeChild) | undefined; close?: false | ((arg: { props: Record; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:append"?: false | (() => vue.VNodeChild) | undefined; "v-slot:close"?: false | ((arg: { props: Record; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined; "v-slot:text"?: false | (() => vue.VNodeChild) | undefined; "v-slot:title"?: false | (() => vue.VNodeChild) | undefined; } & { "onClick:close"?: ((e: MouseEvent) => any) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; }, () => false | JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "click:close": (e: MouseEvent) => true; "update:modelValue": (value: boolean) => true; }, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; density: Density; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; iconSizes: [VIconBtnSizes, number][]; closable: boolean; closeIcon: IconValue; closeLabel: string; icon: false | IconValue; modelValue: boolean; prominent: boolean; }, true, {}, vue.SlotsType vue.VNode[]; prepend: () => vue.VNode[]; title: () => vue.VNode[]; text: () => vue.VNode[]; append: () => vue.VNode[]; close: (arg: { props: Record; }) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; density: Density; tile: boolean; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; iconSizes: [VIconBtnSizes, number][]; closable: boolean; closeIcon: IconValue; closeLabel: string; icon: false | IconValue; modelValue: boolean; prominent: boolean; } & { theme?: string | undefined; class?: any; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; color?: string | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; location?: Anchor | null | undefined; position?: "absolute" | "fixed" | "relative" | "static" | "sticky" | undefined; iconSize?: string | number | undefined; border?: "bottom" | "end" | "start" | "top" | boolean | undefined; borderColor?: string | undefined; title?: string | undefined; text?: string | undefined; type?: "error" | "info" | "success" | "warning" | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; prepend?: (() => vue.VNodeChild) | undefined; title?: (() => vue.VNodeChild) | undefined; text?: (() => vue.VNodeChild) | undefined; append?: (() => vue.VNodeChild) | undefined; close?: ((arg: { props: Record; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; prepend?: false | (() => vue.VNodeChild) | undefined; title?: false | (() => vue.VNodeChild) | undefined; text?: false | (() => vue.VNodeChild) | undefined; append?: false | (() => vue.VNodeChild) | undefined; close?: false | ((arg: { props: Record; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:append"?: false | (() => vue.VNodeChild) | undefined; "v-slot:close"?: false | ((arg: { props: Record; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined; "v-slot:text"?: false | (() => vue.VNodeChild) | undefined; "v-slot:title"?: false | (() => vue.VNodeChild) | undefined; } & { "onClick:close"?: ((e: MouseEvent) => any) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; }, () => false | JSX.Element, {}, {}, {}, { style: vue.StyleValue; density: Density; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; iconSizes: [VIconBtnSizes, number][]; closable: boolean; closeIcon: IconValue; closeLabel: string; icon: false | IconValue; modelValue: boolean; prominent: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; density: Density; tile: boolean; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; iconSizes: [VIconBtnSizes, number][]; closable: boolean; closeIcon: IconValue; closeLabel: string; icon: false | IconValue; modelValue: boolean; prominent: boolean; } & { theme?: string | undefined; class?: any; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; color?: string | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; location?: Anchor | null | undefined; position?: "absolute" | "fixed" | "relative" | "static" | "sticky" | undefined; iconSize?: string | number | undefined; border?: "bottom" | "end" | "start" | "top" | boolean | undefined; borderColor?: string | undefined; title?: string | undefined; text?: string | undefined; type?: "error" | "info" | "success" | "warning" | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; prepend?: (() => vue.VNodeChild) | undefined; title?: (() => vue.VNodeChild) | undefined; text?: (() => vue.VNodeChild) | undefined; append?: (() => vue.VNodeChild) | undefined; close?: ((arg: { props: Record; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; prepend?: false | (() => vue.VNodeChild) | undefined; title?: false | (() => vue.VNodeChild) | undefined; text?: false | (() => vue.VNodeChild) | undefined; append?: false | (() => vue.VNodeChild) | undefined; close?: false | ((arg: { props: Record; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:append"?: false | (() => vue.VNodeChild) | undefined; "v-slot:close"?: false | ((arg: { props: Record; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined; "v-slot:text"?: false | (() => vue.VNodeChild) | undefined; "v-slot:title"?: false | (() => vue.VNodeChild) | undefined; } & { "onClick:close"?: ((e: MouseEvent) => any) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; }, () => false | JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "click:close": (e: MouseEvent) => true; "update:modelValue": (value: boolean) => true; }, string, { style: vue.StyleValue; density: Density; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; iconSizes: [VIconBtnSizes, number][]; closable: boolean; closeIcon: IconValue; closeLabel: string; icon: false | IconValue; modelValue: boolean; prominent: boolean; }, {}, string, vue.SlotsType vue.VNode[]; prepend: () => vue.VNode[]; title: () => vue.VNode[]; text: () => vue.VNode[]; append: () => vue.VNode[]; close: (arg: { props: Record; }) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ theme: StringConstructor; class: PropType; style: { type: PropType; default: null; }; density: { type: PropType; default: string; validator: (v: any) => boolean; }; elevation: { type: (NumberConstructor | StringConstructor)[]; validator(v: any): boolean; }; rounded: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; tile: BooleanConstructor; tag: { type: PropType; default: string; }; color: StringConstructor; variant: Omit<{ type: PropType<"elevated" | "flat" | "outlined" | "plain" | "text" | "tonal">; default: string; validator: (v: any) => boolean; }, "default" | "type"> & { type: PropType<"elevated" | "flat" | "outlined" | "plain" | "text" | "tonal">; default: NonNullable<"elevated" | "flat" | "outlined" | "plain" | "text" | "tonal">; }; height: (NumberConstructor | StringConstructor)[]; maxHeight: (NumberConstructor | StringConstructor)[]; maxWidth: (NumberConstructor | StringConstructor)[]; minHeight: (NumberConstructor | StringConstructor)[]; minWidth: (NumberConstructor | StringConstructor)[]; width: (NumberConstructor | StringConstructor)[]; location: PropType; position: { type: PropType<"absolute" | "fixed" | "relative" | "static" | "sticky">; validator: (v: any) => boolean; }; iconSize: PropType; iconSizes: { type: PropType<[VIconBtnSizes, number][]>; default: () => (string | number)[][]; }; border: { type: PropType<"bottom" | "end" | "start" | "top" | boolean>; validator: (val: string | boolean) => boolean; }; borderColor: StringConstructor; closable: BooleanConstructor; closeIcon: { type: PropType; default: string; }; closeLabel: { type: StringConstructor; default: string; }; icon: { type: PropType; default: null; }; modelValue: { type: BooleanConstructor; default: boolean; }; prominent: BooleanConstructor; title: StringConstructor; text: StringConstructor; type: { type: PropType<"error" | "info" | "success" | "warning">; validator: (val: "error" | "info" | "success" | "warning") => boolean; }; }, vue.ExtractPropTypes<{ theme: StringConstructor; class: PropType; style: { type: PropType; default: null; }; density: { type: PropType; default: string; validator: (v: any) => boolean; }; elevation: { type: (NumberConstructor | StringConstructor)[]; validator(v: any): boolean; }; rounded: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; tile: BooleanConstructor; tag: { type: PropType; default: string; }; color: StringConstructor; variant: Omit<{ type: PropType<"elevated" | "flat" | "outlined" | "plain" | "text" | "tonal">; default: string; validator: (v: any) => boolean; }, "default" | "type"> & { type: PropType<"elevated" | "flat" | "outlined" | "plain" | "text" | "tonal">; default: NonNullable<"elevated" | "flat" | "outlined" | "plain" | "text" | "tonal">; }; height: (NumberConstructor | StringConstructor)[]; maxHeight: (NumberConstructor | StringConstructor)[]; maxWidth: (NumberConstructor | StringConstructor)[]; minHeight: (NumberConstructor | StringConstructor)[]; minWidth: (NumberConstructor | StringConstructor)[]; width: (NumberConstructor | StringConstructor)[]; location: PropType; position: { type: PropType<"absolute" | "fixed" | "relative" | "static" | "sticky">; validator: (v: any) => boolean; }; iconSize: PropType; iconSizes: { type: PropType<[VIconBtnSizes, number][]>; default: () => (string | number)[][]; }; border: { type: PropType<"bottom" | "end" | "start" | "top" | boolean>; validator: (val: string | boolean) => boolean; }; borderColor: StringConstructor; closable: BooleanConstructor; closeIcon: { type: PropType; default: string; }; closeLabel: { type: StringConstructor; default: string; }; icon: { type: PropType; default: null; }; modelValue: { type: BooleanConstructor; default: boolean; }; prominent: BooleanConstructor; title: StringConstructor; text: StringConstructor; type: { type: PropType<"error" | "info" | "success" | "warning">; validator: (val: "error" | "info" | "success" | "warning") => boolean; }; }>>; type VAlert = InstanceType; declare const VAlertTitle: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tag: string; } & { class?: any; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => vue.VNode, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; tag: string; }, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tag: string; } & { class?: any; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => vue.VNode, {}, {}, {}, { style: vue.StyleValue; tag: string; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tag: string; } & { class?: any; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => vue.VNode, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { style: vue.StyleValue; tag: string; }, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ class: vue.PropType; style: { type: vue.PropType; default: null; }; tag: { type: StringConstructor; default: string; }; }, vue.ExtractPropTypes<{ class: vue.PropType; style: { type: vue.PropType; default: null; }; tag: { type: StringConstructor; default: string; }; }>>; type VAlertTitle = InstanceType; type VCounterSlot = { counter: string; max: string | number | undefined; value: string | number | undefined; }; declare const VCounter: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; transition: string | boolean | { component: Component; } | (vue.TransitionProps & { component?: Component | undefined; }) | null; active: boolean; disabled: boolean; value: string | number; } & { class?: any; max?: string | number | undefined; } & { $children?: { default?: ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: VCounterSlot) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; transition: string | boolean | { component: Component; } | (vue.TransitionProps & { component?: Component | undefined; }) | null; active: boolean; disabled: boolean; value: string | number; }, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; transition: string | boolean | { component: Component; } | (vue.TransitionProps & { component?: Component | undefined; }) | null; active: boolean; disabled: boolean; value: string | number; } & { class?: any; max?: string | number | undefined; } & { $children?: { default?: ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: VCounterSlot) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; }, {}, {}, {}, {}, { style: vue.StyleValue; transition: string | boolean | { component: Component; } | (vue.TransitionProps & { component?: Component | undefined; }) | null; active: boolean; disabled: boolean; value: string | number; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; transition: string | boolean | { component: Component; } | (vue.TransitionProps & { component?: Component | undefined; }) | null; active: boolean; disabled: boolean; value: string | number; } & { class?: any; max?: string | number | undefined; } & { $children?: { default?: ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: VCounterSlot) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { style: vue.StyleValue; transition: string | boolean | { component: Component; } | (vue.TransitionProps & { component?: Component | undefined; }) | null; active: boolean; disabled: boolean; value: string | number; }, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ class: vue.PropType; style: { type: vue.PropType; default: null; }; transition: { type: vue.PropType; default: { component: Component; } | NonNullable; }; active: BooleanConstructor; disabled: BooleanConstructor; max: (NumberConstructor | StringConstructor)[]; value: { type: (NumberConstructor | StringConstructor)[]; default: number; }; }, vue.ExtractPropTypes<{ class: vue.PropType; style: { type: vue.PropType; default: null; }; transition: { type: vue.PropType; default: { component: Component; } | NonNullable; }; active: BooleanConstructor; disabled: BooleanConstructor; max: (NumberConstructor | StringConstructor)[]; value: { type: (NumberConstructor | StringConstructor)[]; default: number; }; }>>; type VCounter = InstanceType; interface LoaderSlotProps { color: string | undefined; isActive: boolean; } interface DefaultInputSlot { isActive: Ref; isFocused: Ref; controlRef: Ref; focus: () => void; blur: () => void; } interface VFieldSlot extends DefaultInputSlot { props: Record; } type VFieldSlots = { clear: DefaultInputSlot & { props: Record; }; 'prepend-inner': DefaultInputSlot; 'append-inner': DefaultInputSlot; label: DefaultInputSlot & { label: string | undefined; props: Record; }; loader: LoaderSlotProps; default: VFieldSlot; }; declare const VField: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; rounded?: string | number | boolean | undefined; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, { controlRef: Ref; fieldIconColor: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:focused": (focused: boolean) => true; "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append-inner" | "v-slot:clear" | "v-slot:default" | "v-slot:label" | "v-slot:loader" | "v-slot:prepend-inner" | "v-slots">, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; focused: boolean; rounded: string | number | boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; }, true, {}, vue.SlotsType; }) => vue.VNode[]; "prepend-inner": (arg: DefaultInputSlot) => vue.VNode[]; "append-inner": (arg: DefaultInputSlot) => vue.VNode[]; label: (arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]; loader: (arg: LoaderSlotProps) => vue.VNode[]; default: (arg: VFieldSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; rounded?: string | number | boolean | undefined; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, { controlRef: Ref; fieldIconColor: vue.ComputedRef; }, {}, {}, {}, { style: vue.StyleValue; focused: boolean; rounded: string | number | boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; rounded?: string | number | boolean | undefined; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, { controlRef: Ref; fieldIconColor: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:focused": (focused: boolean) => true; "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append-inner" | "v-slot:clear" | "v-slot:default" | "v-slot:label" | "v-slot:loader" | "v-slot:prepend-inner" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; rounded: string | number | boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; }, {}, string, vue.SlotsType; }) => vue.VNode[]; "prepend-inner": (arg: DefaultInputSlot) => vue.VNode[]; "append-inner": (arg: DefaultInputSlot) => vue.VNode[]; label: (arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]; loader: (arg: LoaderSlotProps) => vue.VNode[]; default: (arg: VFieldSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & (new (props: { modelValue?: T | undefined; "onUpdate:modelValue"?: ((value: T) => void) | undefined; }, slots: VFieldSlots) => GenericProps<{ modelValue?: T | undefined; "onUpdate:modelValue"?: ((value: T) => void) | undefined; }, VFieldSlots>) & FilterPropsOptions<{ theme: StringConstructor; class: PropType; style: { type: PropType; default: null; }; focused: BooleanConstructor; "onUpdate:focused": PropType<(args_0: boolean) => void>; rounded: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; tile: BooleanConstructor; loading: (BooleanConstructor | StringConstructor)[]; appendInnerIcon: PropType; bgColor: StringConstructor; clearable: BooleanConstructor; clearIcon: { type: PropType; default: string; }; active: BooleanConstructor; centerAffix: { type: BooleanConstructor; default: undefined; }; color: StringConstructor; baseColor: StringConstructor; details: BooleanConstructor; dirty: BooleanConstructor; disabled: { type: BooleanConstructor; default: null; }; glow: BooleanConstructor; error: BooleanConstructor; flat: BooleanConstructor; iconColor: (BooleanConstructor | StringConstructor)[]; label: StringConstructor; persistentClear: BooleanConstructor; prependInnerIcon: PropType; reverse: BooleanConstructor; singleLine: BooleanConstructor; variant: { type: PropType<"filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined">; 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>; id: StringConstructor; }, vue.ExtractPropTypes<{ theme: StringConstructor; class: PropType; style: { type: PropType; default: null; }; focused: BooleanConstructor; "onUpdate:focused": PropType<(args_0: boolean) => void>; rounded: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; tile: BooleanConstructor; loading: (BooleanConstructor | StringConstructor)[]; appendInnerIcon: PropType; bgColor: StringConstructor; clearable: BooleanConstructor; clearIcon: { type: PropType; default: string; }; active: BooleanConstructor; centerAffix: { type: BooleanConstructor; default: undefined; }; color: StringConstructor; baseColor: StringConstructor; details: BooleanConstructor; dirty: BooleanConstructor; disabled: { type: BooleanConstructor; default: null; }; glow: BooleanConstructor; error: BooleanConstructor; flat: BooleanConstructor; iconColor: (BooleanConstructor | StringConstructor)[]; label: StringConstructor; persistentClear: BooleanConstructor; prependInnerIcon: PropType; reverse: BooleanConstructor; singleLine: BooleanConstructor; variant: { type: PropType<"filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined">; 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>; id: StringConstructor; }>>; type VField = InstanceType; type VMessageSlot = { message: string; }; declare const VMessages: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; transition: string | boolean | { component: Component; leaveAbsolute: boolean; group: boolean; } | (vue.TransitionProps & { component?: Component | undefined; }) | null; active: boolean; messages: string | readonly string[]; } & { class?: any; color?: string | undefined; } & { $children?: { message?: ((arg: VMessageSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | {} | vue.VNodeChild; "v-slots"?: { message?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; transition: string | boolean | { component: Component; leaveAbsolute: boolean; group: boolean; } | (vue.TransitionProps & { component?: Component | undefined; }) | null; active: boolean; messages: string | readonly string[]; }, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; transition: string | boolean | { component: Component; leaveAbsolute: boolean; group: boolean; } | (vue.TransitionProps & { component?: Component | undefined; }) | null; active: boolean; messages: string | readonly string[]; } & { class?: any; color?: string | undefined; } & { $children?: { message?: ((arg: VMessageSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | {} | vue.VNodeChild; "v-slots"?: { message?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; }, {}, {}, {}, {}, { style: vue.StyleValue; transition: string | boolean | { component: Component; leaveAbsolute: boolean; group: boolean; } | (vue.TransitionProps & { component?: Component | undefined; }) | null; active: boolean; messages: string | readonly string[]; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; transition: string | boolean | { component: Component; leaveAbsolute: boolean; group: boolean; } | (vue.TransitionProps & { component?: Component | undefined; }) | null; active: boolean; messages: string | readonly string[]; } & { class?: any; color?: string | undefined; } & { $children?: { message?: ((arg: VMessageSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | {} | vue.VNodeChild; "v-slots"?: { message?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { style: vue.StyleValue; transition: string | boolean | { component: Component; leaveAbsolute: boolean; group: boolean; } | (vue.TransitionProps & { component?: Component | undefined; }) | null; active: boolean; messages: string | readonly string[]; }, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ class: PropType; style: { type: PropType; default: null; }; transition: { type: PropType; default: { component: Component; leaveAbsolute: boolean; group: boolean; } | NonNullable; }; active: BooleanConstructor; color: StringConstructor; messages: { type: PropType; default: () => never[]; }; }, vue.ExtractPropTypes<{ class: PropType; style: { type: PropType; default: null; }; transition: { type: PropType; default: { component: Component; leaveAbsolute: boolean; group: boolean; } | NonNullable; }; active: BooleanConstructor; color: StringConstructor; messages: { type: PropType; default: () => never[]; }; }>>; type VMessages = InstanceType; interface VInputSlot { id: ComputedRef; messagesId: ComputedRef; isDirty: ComputedRef; isDisabled: ComputedRef; isReadonly: ComputedRef; isPristine: Ref; isValid: ComputedRef; isValidating: Ref; hasDetails: Ref; reset: () => void; resetValidation: () => void; validate: () => void; } type VInputSlots = { default: VInputSlot; prepend: VInputSlot; append: VInputSlot; details: VInputSlot; message: VMessageSlot; }; declare const VInput: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: ComputedRef; errorMessages: ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots">, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }, true, {}, vue.SlotsType vue.VNode[]; prepend: (arg: VInputSlot) => vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; message: (arg: VMessageSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: ComputedRef; errorMessages: ComputedRef; }, {}, {}, {}, { style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: ComputedRef; errorMessages: ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }, {}, string, vue.SlotsType vue.VNode[]; prepend: (arg: VInputSlot) => vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; message: (arg: VMessageSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & (new (props: { modelValue?: T | null | undefined; "onUpdate:modelValue"?: ((value: T | null) => void) | undefined; }, slots: VInputSlots) => GenericProps<{ modelValue?: T | null | undefined; "onUpdate:modelValue"?: ((value: T | null) => void) | undefined; }, VInputSlots>) & FilterPropsOptions<{ theme: StringConstructor; class: PropType; style: { type: PropType; default: null; }; focused: BooleanConstructor; "onUpdate:focused": PropType<(args_0: boolean) => void>; disabled: { type: PropType; default: null; }; error: BooleanConstructor; errorMessages: { type: PropType; default: () => never[]; }; maxErrors: { type: (NumberConstructor | StringConstructor)[]; default: number; }; name: StringConstructor; label: StringConstructor; readonly: { type: PropType; default: null; }; rules: { type: PropType | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]>; default: () => never[]; }; modelValue: null; validateOn: PropType<("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined>; validationValue: null; density: { type: PropType; default: string; validator: (v: any) => boolean; }; maxWidth: (NumberConstructor | StringConstructor)[]; minWidth: (NumberConstructor | StringConstructor)[]; width: (NumberConstructor | StringConstructor)[]; id: StringConstructor; appendIcon: PropType; baseColor: StringConstructor; centerAffix: { type: BooleanConstructor; default: boolean; }; color: StringConstructor; glow: BooleanConstructor; iconColor: (BooleanConstructor | StringConstructor)[]; prependIcon: PropType; hideDetails: PropType<"auto" | boolean>; 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>; }, vue.ExtractPropTypes<{ theme: StringConstructor; class: PropType; style: { type: PropType; default: null; }; focused: BooleanConstructor; "onUpdate:focused": PropType<(args_0: boolean) => void>; disabled: { type: PropType; default: null; }; error: BooleanConstructor; errorMessages: { type: PropType; default: () => never[]; }; maxErrors: { type: (NumberConstructor | StringConstructor)[]; default: number; }; name: StringConstructor; label: StringConstructor; readonly: { type: PropType; default: null; }; rules: { type: PropType | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]>; default: () => never[]; }; modelValue: null; validateOn: PropType<("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined>; validationValue: null; density: { type: PropType; default: string; validator: (v: any) => boolean; }; maxWidth: (NumberConstructor | StringConstructor)[]; minWidth: (NumberConstructor | StringConstructor)[]; width: (NumberConstructor | StringConstructor)[]; id: StringConstructor; appendIcon: PropType; baseColor: StringConstructor; centerAffix: { type: BooleanConstructor; default: boolean; }; color: StringConstructor; glow: BooleanConstructor; iconColor: (BooleanConstructor | StringConstructor)[]; prependIcon: PropType; hideDetails: PropType<"auto" | boolean>; 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>; }>>; type VInput = InstanceType; interface LinkProps { href: string | undefined; replace: boolean | undefined; to: RouteLocationRaw | undefined; exact: boolean | undefined; disabled: boolean | undefined; } interface UseLink extends Omit>, 'href'> { isLink: Readonly>; isRouterLink: Readonly>; isClickable: Readonly>; href: Ref; linkProps: Record; } type ListItemSlot = { index?: number; depth?: number; path?: number[]; isFirst?: boolean; isLast?: boolean; isActive: boolean; isOpen: boolean; isSelected: boolean; isIndeterminate: boolean; select: (value: boolean) => void; }; type ListItemTitleSlot = { title?: string | number | boolean; }; type ListItemSubtitleSlot = { subtitle?: string | number | boolean; }; type VListItemSlots = { prepend: ListItemSlot; append: ListItemSlot; default: ListItemSlot; title: ListItemTitleSlot; subtitle: ListItemSubtitleSlot; }; declare const VListItem: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; density: Density; tile: boolean; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; replace: boolean; exact: boolean; disabled: boolean; nav: boolean; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; }; slim: boolean; } & { theme?: string | undefined; class?: any; border?: string | number | boolean | undefined; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; color?: string | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; href?: string | undefined; to?: string | vue_router.RouteLocationAsPathGeneric | vue_router.RouteLocationAsRelativeGeneric | undefined; active?: boolean | undefined; activeClass?: string | undefined; activeColor?: string | undefined; appendAvatar?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; lines?: "one" | "three" | "two" | false | undefined; link?: boolean | undefined; prependAvatar?: string | undefined; prependIcon?: IconValue | undefined; subtitle?: string | number | boolean | undefined; title?: string | number | boolean | undefined; value?: any; onClick?: ((args_0: KeyboardEvent | MouseEvent) => void) | undefined; onClickOnce?: ((args_0: MouseEvent) => void) | undefined; } & { $children?: { prepend?: ((arg: ListItemSlot) => vue.VNodeChild) | undefined; append?: ((arg: ListItemSlot) => vue.VNodeChild) | undefined; default?: ((arg: ListItemSlot) => vue.VNodeChild) | undefined; title?: ((arg: ListItemTitleSlot) => vue.VNodeChild) | undefined; subtitle?: ((arg: ListItemSubtitleSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: ListItemSlot) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { prepend?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; append?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; default?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; title?: false | ((arg: ListItemTitleSlot) => vue.VNodeChild) | undefined; subtitle?: false | ((arg: ListItemSubtitleSlot) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:append"?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; "v-slot:subtitle"?: false | ((arg: ListItemSubtitleSlot) => vue.VNodeChild) | undefined; "v-slot:title"?: false | ((arg: ListItemTitleSlot) => vue.VNodeChild) | undefined; } & { onClick?: ((e: KeyboardEvent | MouseEvent) => any) | undefined; }, { activate: (activated: boolean, e?: Event | undefined) => void; isActivated: vue.ComputedRef; isGroupActivator: boolean | undefined; isSelected: vue.ComputedRef; list: { filterable: vue.MaybeRefOrGetter; hasPrepend: vue.Ref; updateHasPrepend: (value: boolean) => void; } | null; select: (selected: boolean, e?: Event | undefined) => void; root: { children: vue.Ref, Map>; parents: vue.Ref, Map>; disabled: vue.Ref, Set>; activatable: vue.Ref; selectable: vue.Ref; opened: vue.Ref, Set>; activated: vue.Ref, Set>; selected: vue.Ref, Map>; selectedValues: vue.Ref; register: (id: unknown, parentId: unknown, isDisabled: boolean, isGroup?: boolean | undefined) => void; unregister: (id: unknown) => void; open: (id: unknown, value: boolean, event?: Event | undefined) => void; activate: (id: unknown, value: boolean, event?: Event | undefined) => void; select: (id: unknown, value: boolean, event?: Event | undefined) => void; openOnSelect: (id: unknown, value: boolean, event?: Event | undefined) => void; getPath: (id: unknown) => unknown[]; }; id: vue.ComputedRef<{} | null>; link: UseLink; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { click: (e: KeyboardEvent | MouseEvent) => true; }, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; density: Density; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; replace: boolean; exact: boolean; active: boolean; disabled: boolean; link: boolean; nav: boolean; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; } | undefined; slim: boolean; subtitle: string | number | boolean; title: string | number | boolean; }, true, {}, vue.SlotsType vue.VNode[]; append: (arg: ListItemSlot) => vue.VNode[]; default: (arg: ListItemSlot) => vue.VNode[]; title: (arg: ListItemTitleSlot) => vue.VNode[]; subtitle: (arg: ListItemSubtitleSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; density: Density; tile: boolean; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; replace: boolean; exact: boolean; disabled: boolean; nav: boolean; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; }; slim: boolean; } & { theme?: string | undefined; class?: any; border?: string | number | boolean | undefined; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; color?: string | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; href?: string | undefined; to?: string | vue_router.RouteLocationAsPathGeneric | vue_router.RouteLocationAsRelativeGeneric | undefined; active?: boolean | undefined; activeClass?: string | undefined; activeColor?: string | undefined; appendAvatar?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; lines?: "one" | "three" | "two" | false | undefined; link?: boolean | undefined; prependAvatar?: string | undefined; prependIcon?: IconValue | undefined; subtitle?: string | number | boolean | undefined; title?: string | number | boolean | undefined; value?: any; onClick?: ((args_0: KeyboardEvent | MouseEvent) => void) | undefined; onClickOnce?: ((args_0: MouseEvent) => void) | undefined; } & { $children?: { prepend?: ((arg: ListItemSlot) => vue.VNodeChild) | undefined; append?: ((arg: ListItemSlot) => vue.VNodeChild) | undefined; default?: ((arg: ListItemSlot) => vue.VNodeChild) | undefined; title?: ((arg: ListItemTitleSlot) => vue.VNodeChild) | undefined; subtitle?: ((arg: ListItemSubtitleSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: ListItemSlot) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { prepend?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; append?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; default?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; title?: false | ((arg: ListItemTitleSlot) => vue.VNodeChild) | undefined; subtitle?: false | ((arg: ListItemSubtitleSlot) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:append"?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; "v-slot:subtitle"?: false | ((arg: ListItemSubtitleSlot) => vue.VNodeChild) | undefined; "v-slot:title"?: false | ((arg: ListItemTitleSlot) => vue.VNodeChild) | undefined; } & { onClick?: ((e: KeyboardEvent | MouseEvent) => any) | undefined; }, { activate: (activated: boolean, e?: Event | undefined) => void; isActivated: vue.ComputedRef; isGroupActivator: boolean | undefined; isSelected: vue.ComputedRef; list: { filterable: vue.MaybeRefOrGetter; hasPrepend: vue.Ref; updateHasPrepend: (value: boolean) => void; } | null; select: (selected: boolean, e?: Event | undefined) => void; root: { children: vue.Ref, Map>; parents: vue.Ref, Map>; disabled: vue.Ref, Set>; activatable: vue.Ref; selectable: vue.Ref; opened: vue.Ref, Set>; activated: vue.Ref, Set>; selected: vue.Ref, Map>; selectedValues: vue.Ref; register: (id: unknown, parentId: unknown, isDisabled: boolean, isGroup?: boolean | undefined) => void; unregister: (id: unknown) => void; open: (id: unknown, value: boolean, event?: Event | undefined) => void; activate: (id: unknown, value: boolean, event?: Event | undefined) => void; select: (id: unknown, value: boolean, event?: Event | undefined) => void; openOnSelect: (id: unknown, value: boolean, event?: Event | undefined) => void; getPath: (id: unknown) => unknown[]; }; id: vue.ComputedRef<{} | null>; link: UseLink; }, {}, {}, {}, { style: vue.StyleValue; density: Density; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; replace: boolean; exact: boolean; active: boolean; disabled: boolean; link: boolean; nav: boolean; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; } | undefined; slim: boolean; subtitle: string | number | boolean; title: string | number | boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; density: Density; tile: boolean; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; replace: boolean; exact: boolean; disabled: boolean; nav: boolean; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; }; slim: boolean; } & { theme?: string | undefined; class?: any; border?: string | number | boolean | undefined; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; color?: string | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; href?: string | undefined; to?: string | vue_router.RouteLocationAsPathGeneric | vue_router.RouteLocationAsRelativeGeneric | undefined; active?: boolean | undefined; activeClass?: string | undefined; activeColor?: string | undefined; appendAvatar?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; lines?: "one" | "three" | "two" | false | undefined; link?: boolean | undefined; prependAvatar?: string | undefined; prependIcon?: IconValue | undefined; subtitle?: string | number | boolean | undefined; title?: string | number | boolean | undefined; value?: any; onClick?: ((args_0: KeyboardEvent | MouseEvent) => void) | undefined; onClickOnce?: ((args_0: MouseEvent) => void) | undefined; } & { $children?: { prepend?: ((arg: ListItemSlot) => vue.VNodeChild) | undefined; append?: ((arg: ListItemSlot) => vue.VNodeChild) | undefined; default?: ((arg: ListItemSlot) => vue.VNodeChild) | undefined; title?: ((arg: ListItemTitleSlot) => vue.VNodeChild) | undefined; subtitle?: ((arg: ListItemSubtitleSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: ListItemSlot) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { prepend?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; append?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; default?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; title?: false | ((arg: ListItemTitleSlot) => vue.VNodeChild) | undefined; subtitle?: false | ((arg: ListItemSubtitleSlot) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:append"?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; "v-slot:subtitle"?: false | ((arg: ListItemSubtitleSlot) => vue.VNodeChild) | undefined; "v-slot:title"?: false | ((arg: ListItemTitleSlot) => vue.VNodeChild) | undefined; } & { onClick?: ((e: KeyboardEvent | MouseEvent) => any) | undefined; }, { activate: (activated: boolean, e?: Event | undefined) => void; isActivated: vue.ComputedRef; isGroupActivator: boolean | undefined; isSelected: vue.ComputedRef; list: { filterable: vue.MaybeRefOrGetter; hasPrepend: vue.Ref; updateHasPrepend: (value: boolean) => void; } | null; select: (selected: boolean, e?: Event | undefined) => void; root: { children: vue.Ref, Map>; parents: vue.Ref, Map>; disabled: vue.Ref, Set>; activatable: vue.Ref; selectable: vue.Ref; opened: vue.Ref, Set>; activated: vue.Ref, Set>; selected: vue.Ref, Map>; selectedValues: vue.Ref; register: (id: unknown, parentId: unknown, isDisabled: boolean, isGroup?: boolean | undefined) => void; unregister: (id: unknown) => void; open: (id: unknown, value: boolean, event?: Event | undefined) => void; activate: (id: unknown, value: boolean, event?: Event | undefined) => void; select: (id: unknown, value: boolean, event?: Event | undefined) => void; openOnSelect: (id: unknown, value: boolean, event?: Event | undefined) => void; getPath: (id: unknown) => unknown[]; }; id: vue.ComputedRef<{} | null>; link: UseLink; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { click: (e: KeyboardEvent | MouseEvent) => true; }, string, { style: vue.StyleValue; density: Density; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; replace: boolean; exact: boolean; active: boolean; disabled: boolean; link: boolean; nav: boolean; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; } | undefined; slim: boolean; subtitle: string | number | boolean; title: string | number | boolean; }, {}, string, vue.SlotsType vue.VNode[]; append: (arg: ListItemSlot) => vue.VNode[]; default: (arg: ListItemSlot) => vue.VNode[]; title: (arg: ListItemTitleSlot) => vue.VNode[]; subtitle: (arg: ListItemSubtitleSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ theme: StringConstructor; class: PropType; style: { type: PropType; default: null; }; border: (BooleanConstructor | NumberConstructor | StringConstructor)[]; density: { type: PropType; default: string; validator: (v: any) => boolean; }; elevation: { type: (NumberConstructor | StringConstructor)[]; validator(v: any): boolean; }; rounded: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; tile: BooleanConstructor; tag: { type: PropType; default: string; }; color: StringConstructor; variant: Omit<{ type: PropType<"elevated" | "flat" | "outlined" | "plain" | "text" | "tonal">; default: string; validator: (v: any) => boolean; }, "default" | "type"> & { type: PropType<"elevated" | "flat" | "outlined" | "plain" | "text" | "tonal">; default: NonNullable<"elevated" | "flat" | "outlined" | "plain" | "text" | "tonal">; }; height: (NumberConstructor | StringConstructor)[]; maxHeight: (NumberConstructor | StringConstructor)[]; maxWidth: (NumberConstructor | StringConstructor)[]; minHeight: (NumberConstructor | StringConstructor)[]; minWidth: (NumberConstructor | StringConstructor)[]; width: (NumberConstructor | StringConstructor)[]; href: StringConstructor; replace: BooleanConstructor; to: PropType; exact: BooleanConstructor; active: { type: BooleanConstructor; default: undefined; }; activeClass: StringConstructor; activeColor: StringConstructor; appendAvatar: StringConstructor; appendIcon: PropType; baseColor: StringConstructor; disabled: BooleanConstructor; lines: PropType<"one" | "three" | "two" | false>; link: { type: BooleanConstructor; default: undefined; }; nav: BooleanConstructor; prependAvatar: StringConstructor; prependIcon: PropType; ripple: { type: PropType; default: boolean; }; slim: BooleanConstructor; subtitle: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; title: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; value: null; onClick: PropType<(args_0: KeyboardEvent | MouseEvent) => void>; onClickOnce: PropType<(args_0: MouseEvent) => void>; }, vue.ExtractPropTypes<{ theme: StringConstructor; class: PropType; style: { type: PropType; default: null; }; border: (BooleanConstructor | NumberConstructor | StringConstructor)[]; density: { type: PropType; default: string; validator: (v: any) => boolean; }; elevation: { type: (NumberConstructor | StringConstructor)[]; validator(v: any): boolean; }; rounded: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; tile: BooleanConstructor; tag: { type: PropType; default: string; }; color: StringConstructor; variant: Omit<{ type: PropType<"elevated" | "flat" | "outlined" | "plain" | "text" | "tonal">; default: string; validator: (v: any) => boolean; }, "default" | "type"> & { type: PropType<"elevated" | "flat" | "outlined" | "plain" | "text" | "tonal">; default: NonNullable<"elevated" | "flat" | "outlined" | "plain" | "text" | "tonal">; }; height: (NumberConstructor | StringConstructor)[]; maxHeight: (NumberConstructor | StringConstructor)[]; maxWidth: (NumberConstructor | StringConstructor)[]; minHeight: (NumberConstructor | StringConstructor)[]; minWidth: (NumberConstructor | StringConstructor)[]; width: (NumberConstructor | StringConstructor)[]; href: StringConstructor; replace: BooleanConstructor; to: PropType; exact: BooleanConstructor; active: { type: BooleanConstructor; default: undefined; }; activeClass: StringConstructor; activeColor: StringConstructor; appendAvatar: StringConstructor; appendIcon: PropType; baseColor: StringConstructor; disabled: BooleanConstructor; lines: PropType<"one" | "three" | "two" | false>; link: { type: BooleanConstructor; default: undefined; }; nav: BooleanConstructor; prependAvatar: StringConstructor; prependIcon: PropType; ripple: { type: PropType; default: boolean; }; slim: BooleanConstructor; subtitle: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; title: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; value: null; onClick: PropType<(args_0: KeyboardEvent | MouseEvent) => void>; onClickOnce: PropType<(args_0: MouseEvent) => void>; }>>; type VListItem = InstanceType; type ActiveStrategyProp = 'single-leaf' | 'leaf' | 'independent' | 'single-independent' | ActiveStrategy | ((mandatory: boolean) => ActiveStrategy); type SelectStrategyProp = 'single-leaf' | 'leaf' | 'independent' | 'single-independent' | 'classic' | 'trunk' | SelectStrategy | ((mandatory: boolean) => SelectStrategy); type OpenStrategyProp = 'single' | 'multiple' | 'list' | OpenStrategy; interface ListItem extends InternalItem { title: string; props: { [key: string]: any; title: string; value: any; }; children: ListItem[] | undefined; type: string; } type Primitive$2 = string | number | boolean | symbol; type Val$2 = [T] extends [Primitive$2] ? T : (ReturnObject extends true ? T : any); type Value$2 = Multiple extends true ? readonly Val$2[] : Val$2 | null; type ItemType$6 = T extends readonly (infer U)[] ? U : never; declare const VAutocomplete: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; filterKeys: FilterKeys; filterMode: FilterMode; noFilter: boolean; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; tile: boolean; transition: string | boolean | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; itemChildren: string | boolean | readonly (string | number)[] | ((item: Record, fallback?: any) => any) | null; itemType: string | boolean | readonly (string | number)[] | ((item: Record, fallback?: any) => any) | null; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; role: string; type: string; closeText: string; openText: string; chips: boolean; closableChips: boolean; eager: boolean; hideNoData: boolean; hideSelected: boolean; menu: boolean; menuIcon: IconValue; noDataText: string; openOnClear: boolean; noAutoScroll: boolean; clearOnSelect: boolean; } & { theme?: string | undefined; class?: any; customFilter?: FilterFunction | undefined; customKeyFilter?: FilterKeyFunctions | undefined; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; rounded?: string | number | boolean | undefined; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; loading?: string | boolean | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; valueComparator?: typeof deepEqual | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; autocomplete?: string | undefined; counter?: string | number | boolean | undefined; counterValue?: number | ((value: any) => number) | undefined; prefix?: string | undefined; placeholder?: string | undefined; suffix?: string | undefined; modelModifiers?: Record | undefined; listProps?: (Partial<{ style: vue.StyleValue; density: Density; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; activatable: boolean; selectable: boolean; selectStrategy: SelectStrategyProp; openStrategy: OpenStrategyProp; mandatory: boolean; itemType: SelectItemKey; returnObject: boolean; disabled: boolean; filterable: boolean; lines: "one" | "three" | "two" | false; slim: boolean; nav: boolean; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; border?: string | number | boolean | undefined; density: Density; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; tile: boolean; tag: string | JSXComponent; color?: string | undefined; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; activatable: boolean; selectable: boolean; activeStrategy?: ActiveStrategyProp | undefined; selectStrategy: SelectStrategyProp; openStrategy: OpenStrategyProp; activated?: any; mandatory: boolean; itemType: string | boolean | readonly (string | number)[] | ((item: Record, fallback?: any) => any) | null; returnObject: boolean; valueComparator?: typeof deepEqual | undefined; baseColor?: string | undefined; activeColor?: string | undefined; activeClass?: string | undefined; bgColor?: string | undefined; disabled: boolean; filterable: boolean; expandIcon?: IconValue | undefined; collapseIcon?: IconValue | undefined; lines: "one" | "three" | "two" | false; slim: boolean; nav: boolean; "onClick:activate"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => any) | undefined; "onUpdate:activated"?: ((value: unknown) => any) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "activatable" | "density" | "disabled" | "filterable" | "itemType" | "lines" | "mandatory" | "nav" | "openStrategy" | "returnObject" | "rounded" | "selectStrategy" | "selectable" | "slim" | "style" | "tag" | "tile" | "variant"> & { items?: readonly any[] | undefined; itemTitle?: SelectItemKey; itemValue?: SelectItemKey; itemChildren?: SelectItemKey; itemProps?: SelectItemKey; selected?: unknown; "onUpdate:selected"?: ((value: unknown) => void) | undefined; "onClick:open"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => void) | undefined; "onClick:select"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => void) | undefined; opened?: unknown; "onUpdate:opened"?: ((value: unknown) => void) | undefined; } & { $children?: { prepend?: ((arg: ListItemSlot & { item: any; }) => vue.VNodeChild) | undefined; append?: ((arg: ListItemSlot & { item: any; }) => vue.VNodeChild) | undefined; title?: ((arg: ListItemTitleSlot & { item: any; }) => vue.VNodeChild) | undefined; subtitle?: ((arg: ListItemSubtitleSlot & { item: any; }) => vue.VNodeChild) | undefined; default?: (() => vue.VNodeChild) | undefined; item?: ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; divider?: ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; subheader?: ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; header?: ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { prepend?: false | ((arg: ListItemSlot & { item: any; }) => vue.VNodeChild) | undefined; append?: false | ((arg: ListItemSlot & { item: any; }) => vue.VNodeChild) | undefined; title?: false | ((arg: ListItemTitleSlot & { item: any; }) => vue.VNodeChild) | undefined; subtitle?: false | ((arg: ListItemSubtitleSlot & { item: any; }) => vue.VNodeChild) | undefined; default?: false | (() => vue.VNodeChild) | undefined; item?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; divider?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; subheader?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; header?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:append"?: false | ((arg: ListItemSlot & { item: any; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:divider"?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; "v-slot:header"?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; "v-slot:item"?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: ListItemSlot & { item: any; }) => vue.VNodeChild) | undefined; "v-slot:subheader"?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; "v-slot:subtitle"?: false | ((arg: ListItemSubtitleSlot & { item: any; }) => vue.VNodeChild) | undefined; "v-slot:title"?: false | ((arg: ListItemTitleSlot & { item: any; }) => vue.VNodeChild) | undefined; }) | undefined; menuProps?: (Partial<{ style: vue.StyleValue; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor | undefined; origin: "auto" | "overlap" | Anchor; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; closeDelay: string | number; openDelay: string | number; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; eager: boolean; transition: string | boolean | { component: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, {}, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, {} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, {}, {}, {}, {}>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, {}, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ target: PropType; }, vue.ExtractPropTypes<{ target: PropType; }>>; } | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null; closeOnBack: boolean; contained: boolean; disabled: boolean; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; submenu: boolean; disableInitialFocus: boolean; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; $children?: { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | undefined; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor; origin: "auto" | "overlap" | Anchor; offset?: string | number | number[] | undefined; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; closeDelay: string | number; openDelay: string | number; target?: "cursor" | "parent" | Element | [x: number, y: number] | vue.ComponentPublicInstance | (string & {}) | undefined; activator?: "parent" | Element | vue.ComponentPublicInstance | (string & {}) | undefined; activatorProps: Record; openOnClick?: boolean | undefined; openOnHover: boolean; openOnFocus?: boolean | undefined; closeOnContentClick: boolean; eager: boolean; transition: string | boolean | { component: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, {}, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, {} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, {}, {}, {}, {}>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, {}, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ target: PropType; }, vue.ExtractPropTypes<{ target: PropType; }>>; } | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null; attach?: string | boolean | Element | undefined; closeOnBack: boolean; contained: boolean; contentClass?: any; contentProps?: any; disabled: boolean; opacity?: string | number | undefined; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; id?: string | undefined; submenu: boolean; disableInitialFocus: boolean; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "activatorProps" | "closeDelay" | "closeOnBack" | "closeOnContentClick" | "contained" | "disableInitialFocus" | "disabled" | "eager" | "location" | "locationStrategy" | "modelValue" | "noClickAnimation" | "openDelay" | "openOnClick" | "openOnFocus" | "openOnHover" | "origin" | "persistent" | "scrim" | "scrollStrategy" | "stickToTarget" | "style" | "submenu" | "transition" | "zIndex">) | undefined; itemColor?: string | undefined; autoSelectFirst?: "exact" | boolean | undefined; search?: string | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; "onUpdate:menu"?: ((value: boolean) => any) | undefined; "onUpdate:search"?: ((value: any) => any) | undefined; }, { isFocused: vue.ShallowRef; isPristine: vue.ShallowRef; menu: vue.WritableComputedRef; search: vue.Ref & { readonly externalValue: string | undefined; }; filteredItems: vue.ShallowRef[], ListItem[]>; select: (item: ListItem | undefined, set?: boolean | null) => void; } & Omit | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; rounded: string | number | boolean; tile: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; type: string; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; $children?: { prepend?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; default?: (() => vue.VNodeChild) | undefined; counter?: ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { prepend?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; default?: false | (() => vue.VNodeChild) | undefined; counter?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | undefined; focused: boolean; "onUpdate:focused"?: (((args_0: boolean) => void) & ((focused: boolean) => any)) | undefined; errorMessages: string | readonly string[] | null; maxErrors: string | number; name?: string | undefined; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; modelValue?: any; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; density: Density; rounded?: string | number | boolean | undefined; tile: boolean; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; loading?: string | boolean | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hideSpinButtons: boolean; hint?: string | undefined; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; iconColor?: string | boolean | undefined; label?: string | undefined; persistentClear: boolean; prependInnerIcon?: IconValue | undefined; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; autocomplete?: string | undefined; autofocus: boolean; counter?: string | number | boolean | undefined; counterValue?: number | ((value: any) => number) | undefined; prefix?: string | undefined; placeholder?: string | undefined; persistentPlaceholder: boolean; persistentCounter: boolean; suffix?: string | undefined; role?: string | undefined; type: string; modelModifiers?: Record | undefined; "onClick:control"?: ((e: MouseEvent) => any) | undefined; "onMousedown:control"?: ((e: MouseEvent) => any) | undefined; "onUpdate:modelValue"?: ((val: string) => any) | undefined; "v-slot:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "v-slot:clear"?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "v-slot:counter"?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:details"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:label"?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; "v-slot:loader"?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; "v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "active" | "autofocus" | "centerAffix" | "clearIcon" | "clearable" | "density" | "details" | "direction" | "dirty" | "disabled" | "error" | "errorMessages" | "flat" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentClear" | "persistentCounter" | "persistentHint" | "persistentPlaceholder" | "readonly" | "reverse" | "rounded" | "rules" | "singleLine" | "style" | "tile" | "type" | "variant">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ prepend?: ((arg: VInputSlot) => vue.VNode[]) | undefined; append?: ((arg: VInputSlot) => vue.VNode[]) | undefined; details?: ((arg: VInputSlot) => vue.VNode[]) | undefined; message?: ((arg: VMessageSlot) => vue.VNode[]) | undefined; clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNode[]) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNode[]) | undefined; default?: (() => vue.VNode[]) | undefined; counter?: ((arg: VCounterSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: ((event: "click:control", e: MouseEvent) => void) & ((event: "mousedown:control", e: MouseEvent) => void) & ((event: "update:focused", focused: boolean) => void) & ((event: "update:modelValue", val: string) => void); $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; tile: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; type: string; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; modelValue?: any; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; rounded?: string | number | boolean | undefined; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; loading?: string | boolean | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; autocomplete?: string | undefined; counter?: string | number | boolean | undefined; counterValue?: number | ((value: any) => number) | undefined; prefix?: string | undefined; placeholder?: string | undefined; suffix?: string | undefined; role?: string | undefined; modelModifiers?: Record | undefined; } & { $children?: { prepend?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; default?: (() => vue.VNodeChild) | undefined; counter?: ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { prepend?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; default?: false | (() => vue.VNodeChild) | undefined; counter?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "v-slot:clear"?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "v-slot:counter"?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:details"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:label"?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; "v-slot:loader"?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; "v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; } & { "onClick:control"?: ((e: MouseEvent) => any) | undefined; "onMousedown:control"?: ((e: MouseEvent) => any) | undefined; "onUpdate:focused"?: ((focused: boolean) => any) | undefined; "onUpdate:modelValue"?: ((val: string) => any) | undefined; }, HTMLInputElement & Omit | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; name?: string | undefined; label?: string | undefined; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; density: Density; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; centerAffix: boolean; color?: string | undefined; glow: boolean; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hideSpinButtons: boolean; hint?: string | undefined; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ default?: ((arg: VInputSlot) => vue.VNode[]) | undefined; prepend?: ((arg: VInputSlot) => vue.VNode[]) | undefined; append?: ((arg: VInputSlot) => vue.VNode[]) | undefined; details?: ((arg: VInputSlot) => vue.VNode[]) | undefined; message?: ((arg: VMessageSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: string, ...args: any[]) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }, {}, string, vue.SlotsType vue.VNode[]; prepend: (arg: VInputSlot) => vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; message: (arg: VMessageSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, "isValid" | "reset" | "resetValidation" | "validate" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style")> & vue.ShallowUnwrapRef<{ reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; "onUpdate:modelValue"?: ((value: unknown) => void) | undefined; }, VInputSlots>, "$children" | "appendIcon" | "baseColor" | "class" | "color" | "hideDetails" | "hint" | "iconColor" | "id" | "label" | "maxWidth" | "minWidth" | "modelValue" | "name" | "onClick:append" | "onClick:prepend" | "onUpdate:focused" | "onUpdate:modelValue" | "prependIcon" | "theme" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots" | "validateOn" | "validationValue" | "width" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style") | keyof vue.VNodeProps>, `$${any}`> & Omit & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; "onUpdate:focused"?: (((args_0: boolean) => void) & ((focused: boolean) => any)) | undefined; rounded?: string | number | boolean | undefined; tile: boolean; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; iconColor?: string | boolean | undefined; label?: string | undefined; persistentClear: boolean; prependInnerIcon?: IconValue | undefined; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNode[]) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNode[]) | undefined; default?: ((arg: VFieldSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: "update:focused", focused: boolean) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; rounded?: string | number | boolean | undefined; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, { controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:focused": (focused: boolean) => true; "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append-inner" | "v-slot:clear" | "v-slot:default" | "v-slot:label" | "v-slot:loader" | "v-slot:prepend-inner" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; rounded: string | number | boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; }, {}, string, vue.SlotsType; }) => vue.VNode[]; "prepend-inner": (arg: DefaultInputSlot) => vue.VNode[]; "append-inner": (arg: DefaultInputSlot) => vue.VNode[]; label: (arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]; loader: (arg: LoaderSlotProps) => vue.VNode[]; default: (arg: VFieldSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; rounded: string | number | boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; rounded?: string | number | boolean | undefined; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, "controlRef" | "fieldIconColor" | ("active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant")> & vue.ShallowUnwrapRef<{ controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; "onUpdate:modelValue"?: ((value: unknown) => void) | undefined; }, VFieldSlots>, "$children" | "appendInnerIcon" | "baseColor" | "bgColor" | "class" | "color" | "iconColor" | "id" | "label" | "loading" | "modelValue" | "onClick:appendInner" | "onClick:clear" | "onClick:prependInner" | "onUpdate:focused" | "onUpdate:modelValue" | "prependInnerIcon" | "theme" | "v-slot:append-inner" | "v-slot:clear" | "v-slot:default" | "v-slot:label" | "v-slot:loader" | "v-slot:prepend-inner" | "v-slots" | ("active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant") | keyof vue.VNodeProps>, `$${any}`> & { _allExposed: { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; } | { controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; } | {}; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "click:control": (e: MouseEvent) => true; "mousedown:control": (e: MouseEvent) => true; "update:focused": (focused: boolean) => true; "update:modelValue": (val: string) => true; }, string, { style: vue.StyleValue; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; rounded: string | number | boolean; tile: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; type: string; }, {}, string, vue.SlotsType vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; message: (arg: VMessageSlot) => vue.VNode[]; clear: (arg: DefaultInputSlot & { props: Record; }) => vue.VNode[]; "prepend-inner": (arg: DefaultInputSlot) => vue.VNode[]; "append-inner": (arg: DefaultInputSlot) => vue.VNode[]; label: (arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]; loader: (arg: LoaderSlotProps) => vue.VNode[]; default: () => vue.VNode[]; counter: (arg: VCounterSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; rounded: string | number | boolean; tile: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; type: string; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; tile: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; type: string; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; modelValue?: any; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; rounded?: string | number | boolean | undefined; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; loading?: string | boolean | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; autocomplete?: string | undefined; counter?: string | number | boolean | undefined; counterValue?: number | ((value: any) => number) | undefined; prefix?: string | undefined; placeholder?: string | undefined; suffix?: string | undefined; role?: string | undefined; modelModifiers?: Record | undefined; } & { $children?: { prepend?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; default?: (() => vue.VNodeChild) | undefined; counter?: ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { prepend?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; default?: false | (() => vue.VNodeChild) | undefined; counter?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "v-slot:clear"?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "v-slot:counter"?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:details"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:label"?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; "v-slot:loader"?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; "v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; } & { "onClick:control"?: ((e: MouseEvent) => any) | undefined; "onMousedown:control"?: ((e: MouseEvent) => any) | undefined; "onUpdate:focused"?: ((focused: boolean) => any) | undefined; "onUpdate:modelValue"?: ((val: string) => any) | undefined; }, "ATTRIBUTE_NODE" | "CDATA_SECTION_NODE" | "COMMENT_NODE" | "DOCUMENT_FRAGMENT_NODE" | "DOCUMENT_NODE" | "DOCUMENT_POSITION_CONTAINED_BY" | "DOCUMENT_POSITION_CONTAINS" | "DOCUMENT_POSITION_DISCONNECTED" | "DOCUMENT_POSITION_FOLLOWING" | "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC" | "DOCUMENT_POSITION_PRECEDING" | "DOCUMENT_TYPE_NODE" | "ELEMENT_NODE" | "ENTITY_NODE" | "ENTITY_REFERENCE_NODE" | "NOTATION_NODE" | "PROCESSING_INSTRUCTION_NODE" | "TEXT_NODE" | "_" | "_allExposed" | "_clickOutside" | "_mutate" | "_observe" | "_onResize" | "_onScroll" | "_ripple" | "_touchHandlers" | "_transitionInitialStyles" | "accept" | "accessKey" | "accessKeyLabel" | "active" | "addEventListener" | "after" | "align" | "alt" | "animate" | "append" | "appendChild" | "ariaAtomic" | "ariaAutoComplete" | "ariaBrailleLabel" | "ariaBrailleRoleDescription" | "ariaBusy" | "ariaChecked" | "ariaColCount" | "ariaColIndex" | "ariaColIndexText" | "ariaColSpan" | "ariaCurrent" | "ariaDescription" | "ariaDisabled" | "ariaExpanded" | "ariaHasPopup" | "ariaHidden" | "ariaInvalid" | "ariaKeyShortcuts" | "ariaLabel" | "ariaLevel" | "ariaLive" | "ariaModal" | "ariaMultiLine" | "ariaMultiSelectable" | "ariaOrientation" | "ariaPlaceholder" | "ariaPosInSet" | "ariaPressed" | "ariaReadOnly" | "ariaRelevant" | "ariaRequired" | "ariaRoleDescription" | "ariaRowCount" | "ariaRowIndex" | "ariaRowIndexText" | "ariaRowSpan" | "ariaSelected" | "ariaSetSize" | "ariaSort" | "ariaValueMax" | "ariaValueMin" | "ariaValueNow" | "ariaValueText" | "assignedSlot" | "attachInternals" | "attachShadow" | "attributeStyleMap" | "attributes" | "autocapitalize" | "autocomplete" | "autofocus" | "baseURI" | "before" | "blur" | "capture" | "centerAffix" | "checkValidity" | "checkVisibility" | "checked" | "childElementCount" | "childNodes" | "children" | "classList" | "className" | "clearIcon" | "clearable" | "click" | "clientHeight" | "clientLeft" | "clientTop" | "clientWidth" | "cloneNode" | "closest" | "compareDocumentPosition" | "computedStyleMap" | "contains" | "contentEditable" | "controlRef" | "currentCSSZoom" | "dataset" | "defaultChecked" | "defaultValue" | "density" | "details" | "dir" | "dirName" | "direction" | "dirty" | "disabled" | "dispatchEvent" | "draggable" | "enterKeyHint" | "error" | "errorMessages" | "fieldIconColor" | "files" | "firstChild" | "firstElementChild" | "flat" | "focus" | "focused" | "form" | "formAction" | "formEnctype" | "formMethod" | "formNoValidate" | "formTarget" | "getAnimations" | "getAttribute" | "getAttributeNS" | "getAttributeNames" | "getAttributeNode" | "getAttributeNodeNS" | "getBoundingClientRect" | "getClientRects" | "getElementsByClassName" | "getElementsByTagName" | "getElementsByTagNameNS" | "getHTML" | "getRootNode" | "glow" | "hasAttribute" | "hasAttributeNS" | "hasAttributes" | "hasChildNodes" | "hasPointerCapture" | "height" | "hidden" | "hidePopover" | "hideSpinButtons" | "id" | "indeterminate" | "inert" | "innerHTML" | "innerText" | "inputMode" | "insertAdjacentElement" | "insertAdjacentHTML" | "insertAdjacentText" | "insertBefore" | "isConnected" | "isContentEditable" | "isDefaultNamespace" | "isEqualNode" | "isSameNode" | "isValid" | "labels" | "lang" | "lastChild" | "lastElementChild" | "list" | "localName" | "lookupNamespaceURI" | "lookupPrefix" | "matches" | "max" | "maxErrors" | "maxLength" | "messages" | "min" | "minLength" | "multiple" | "name" | "namespaceURI" | "nextElementSibling" | "nextSibling" | "nodeName" | "nodeType" | "nodeValue" | "nonce" | "normalize" | "offsetHeight" | "offsetLeft" | "offsetParent" | "offsetTop" | "offsetWidth" | "onabort" | "onanimationcancel" | "onanimationend" | "onanimationiteration" | "onanimationstart" | "onauxclick" | "onbeforeinput" | "onbeforetoggle" | "onblur" | "oncancel" | "oncanplay" | "oncanplaythrough" | "onchange" | "onclick" | "onclose" | "oncontextlost" | "oncontextmenu" | "oncontextrestored" | "oncopy" | "oncuechange" | "oncut" | "ondblclick" | "ondrag" | "ondragend" | "ondragenter" | "ondragleave" | "ondragover" | "ondragstart" | "ondrop" | "ondurationchange" | "onemptied" | "onended" | "onerror" | "onfocus" | "onformdata" | "onfullscreenchange" | "onfullscreenerror" | "ongotpointercapture" | "oninput" | "oninvalid" | "onkeydown" | "onkeypress" | "onkeyup" | "onload" | "onloadeddata" | "onloadedmetadata" | "onloadstart" | "onlostpointercapture" | "onmousedown" | "onmouseenter" | "onmouseleave" | "onmousemove" | "onmouseout" | "onmouseover" | "onmouseup" | "onpaste" | "onpause" | "onplay" | "onplaying" | "onpointercancel" | "onpointerdown" | "onpointerenter" | "onpointerleave" | "onpointermove" | "onpointerout" | "onpointerover" | "onpointerup" | "onprogress" | "onratechange" | "onreset" | "onresize" | "onscroll" | "onscrollend" | "onsecuritypolicyviolation" | "onseeked" | "onseeking" | "onselect" | "onselectionchange" | "onselectstart" | "onslotchange" | "onstalled" | "onsubmit" | "onsuspend" | "ontimeupdate" | "ontoggle" | "ontouchcancel" | "ontouchend" | "ontouchmove" | "ontouchstart" | "ontransitioncancel" | "ontransitionend" | "ontransitionrun" | "ontransitionstart" | "onvolumechange" | "onwaiting" | "onwebkitanimationend" | "onwebkitanimationiteration" | "onwebkitanimationstart" | "onwebkittransitionend" | "onwheel" | "outerHTML" | "outerText" | "ownerDocument" | "parentElement" | "parentNode" | "part" | "pattern" | "persistentClear" | "persistentCounter" | "persistentHint" | "persistentPlaceholder" | "placeholder" | "popover" | "popoverTargetAction" | "popoverTargetElement" | "prefix" | "prepend" | "previousElementSibling" | "previousSibling" | "querySelector" | "querySelectorAll" | "readOnly" | "readonly" | "releasePointerCapture" | "remove" | "removeAttribute" | "removeAttributeNS" | "removeAttributeNode" | "removeChild" | "removeEventListener" | "replaceChild" | "replaceChildren" | "replaceWith" | "reportValidity" | "requestFullscreen" | "requestPointerLock" | "required" | "reset" | "resetValidation" | "reverse" | "role" | "rounded" | "rules" | "scroll" | "scrollBy" | "scrollHeight" | "scrollIntoView" | "scrollLeft" | "scrollTo" | "scrollTop" | "scrollWidth" | "select" | "selectionDirection" | "selectionEnd" | "selectionStart" | "setAttribute" | "setAttributeNS" | "setAttributeNode" | "setAttributeNodeNS" | "setCustomValidity" | "setHTMLUnsafe" | "setPointerCapture" | "setRangeText" | "setSelectionRange" | "shadowRoot" | "showPicker" | "showPopover" | "singleLine" | "size" | "slot" | "spellcheck" | "src" | "step" | "stepDown" | "stepUp" | "style" | "tabIndex" | "tagName" | "textContent" | "tile" | "title" | "toggleAttribute" | "togglePopover" | "translate" | "type" | "useMap" | "validate" | "validationMessage" | "validity" | "value" | "valueAsDate" | "valueAsNumber" | "variant" | "webkitEntries" | "webkitMatchesSelector" | "webkitdirectory" | "width" | "willValidate" | "writingSuggestions"> & vue.ShallowUnwrapRef | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; name?: string | undefined; label?: string | undefined; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; density: Density; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; centerAffix: boolean; color?: string | undefined; glow: boolean; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hideSpinButtons: boolean; hint?: string | undefined; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ default?: ((arg: VInputSlot) => vue.VNode[]) | undefined; prepend?: ((arg: VInputSlot) => vue.VNode[]) | undefined; append?: ((arg: VInputSlot) => vue.VNode[]) | undefined; details?: ((arg: VInputSlot) => vue.VNode[]) | undefined; message?: ((arg: VMessageSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: string, ...args: any[]) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }, {}, string, vue.SlotsType vue.VNode[]; prepend: (arg: VInputSlot) => vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; message: (arg: VMessageSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, "isValid" | "reset" | "resetValidation" | "validate" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style")> & vue.ShallowUnwrapRef<{ reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; "onUpdate:modelValue"?: ((value: unknown) => void) | undefined; }, VInputSlots>, "$children" | "appendIcon" | "baseColor" | "class" | "color" | "hideDetails" | "hint" | "iconColor" | "id" | "label" | "maxWidth" | "minWidth" | "modelValue" | "name" | "onClick:append" | "onClick:prepend" | "onUpdate:focused" | "onUpdate:modelValue" | "prependIcon" | "theme" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots" | "validateOn" | "validationValue" | "width" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style") | keyof vue.VNodeProps>, `$${any}`> & Omit & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; "onUpdate:focused"?: (((args_0: boolean) => void) & ((focused: boolean) => any)) | undefined; rounded?: string | number | boolean | undefined; tile: boolean; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; iconColor?: string | boolean | undefined; label?: string | undefined; persistentClear: boolean; prependInnerIcon?: IconValue | undefined; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNode[]) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNode[]) | undefined; default?: ((arg: VFieldSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: "update:focused", focused: boolean) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; rounded?: string | number | boolean | undefined; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, { controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:focused": (focused: boolean) => true; "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append-inner" | "v-slot:clear" | "v-slot:default" | "v-slot:label" | "v-slot:loader" | "v-slot:prepend-inner" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; rounded: string | number | boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; }, {}, string, vue.SlotsType; }) => vue.VNode[]; "prepend-inner": (arg: DefaultInputSlot) => vue.VNode[]; "append-inner": (arg: DefaultInputSlot) => vue.VNode[]; label: (arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]; loader: (arg: LoaderSlotProps) => vue.VNode[]; default: (arg: VFieldSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; rounded: string | number | boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; rounded?: string | number | boolean | undefined; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, "controlRef" | "fieldIconColor" | ("active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant")> & vue.ShallowUnwrapRef<{ controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; "onUpdate:modelValue"?: ((value: unknown) => void) | undefined; }, VFieldSlots>, "$children" | "appendInnerIcon" | "baseColor" | "bgColor" | "class" | "color" | "iconColor" | "id" | "label" | "loading" | "modelValue" | "onClick:appendInner" | "onClick:clear" | "onClick:prependInner" | "onUpdate:focused" | "onUpdate:modelValue" | "prependInnerIcon" | "theme" | "v-slot:append-inner" | "v-slot:clear" | "v-slot:default" | "v-slot:label" | "v-slot:loader" | "v-slot:prepend-inner" | "v-slots" | ("active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant") | keyof vue.VNodeProps>, `$${any}`> & { _allExposed: { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; } | { controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; } | {}; }> & {} & vue.ComponentCustomProperties & {}, "$children" | "appendIcon" | "appendInnerIcon" | "autocomplete" | "baseColor" | "bgColor" | "class" | "color" | "counter" | "counterValue" | "hideDetails" | "hint" | "iconColor" | "id" | "label" | "loading" | "maxWidth" | "minWidth" | "modelModifiers" | "modelValue" | "name" | "onClick:append" | "onClick:appendInner" | "onClick:clear" | "onClick:control" | "onClick:prepend" | "onClick:prependInner" | "onMousedown:control" | "onUpdate:focused" | "onUpdate:modelValue" | "placeholder" | "prefix" | "prependIcon" | "prependInnerIcon" | "role" | "suffix" | "theme" | "v-slot:append" | "v-slot:append-inner" | "v-slot:clear" | "v-slot:counter" | "v-slot:default" | "v-slot:details" | "v-slot:label" | "v-slot:loader" | "v-slot:message" | "v-slot:prepend" | "v-slot:prepend-inner" | "v-slots" | "validateOn" | "validationValue" | "width" | ("active" | "autofocus" | "centerAffix" | "clearIcon" | "clearable" | "density" | "details" | "direction" | "dirty" | "disabled" | "error" | "errorMessages" | "flat" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentClear" | "persistentCounter" | "persistentHint" | "persistentPlaceholder" | "readonly" | "reverse" | "rounded" | "rules" | "singleLine" | "style" | "tile" | "type" | "variant") | keyof vue.VNodeProps>, `$${any}`> & { _allExposed: { isFocused: vue.ShallowRef; isPristine: vue.ShallowRef; menu: vue.WritableComputedRef; search: vue.Ref & { readonly externalValue: string | undefined; }; filteredItems: vue.ShallowRef[], ListItem[]>; select: (item: ListItem | undefined, set?: boolean | null) => void; } | (HTMLInputElement & Omit | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; name?: string | undefined; label?: string | undefined; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; density: Density; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; centerAffix: boolean; color?: string | undefined; glow: boolean; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hideSpinButtons: boolean; hint?: string | undefined; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ default?: ((arg: VInputSlot) => vue.VNode[]) | undefined; prepend?: ((arg: VInputSlot) => vue.VNode[]) | undefined; append?: ((arg: VInputSlot) => vue.VNode[]) | undefined; details?: ((arg: VInputSlot) => vue.VNode[]) | undefined; message?: ((arg: VMessageSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: string, ...args: any[]) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }, {}, string, vue.SlotsType vue.VNode[]; prepend: (arg: VInputSlot) => vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; message: (arg: VMessageSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, "isValid" | "reset" | "resetValidation" | "validate" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style")> & vue.ShallowUnwrapRef<{ reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; "onUpdate:modelValue"?: ((value: unknown) => void) | undefined; }, VInputSlots>, "$children" | "appendIcon" | "baseColor" | "class" | "color" | "hideDetails" | "hint" | "iconColor" | "id" | "label" | "maxWidth" | "minWidth" | "modelValue" | "name" | "onClick:append" | "onClick:prepend" | "onUpdate:focused" | "onUpdate:modelValue" | "prependIcon" | "theme" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots" | "validateOn" | "validationValue" | "width" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style") | keyof vue.VNodeProps>, `$${any}`> & Omit & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; "onUpdate:focused"?: (((args_0: boolean) => void) & ((focused: boolean) => any)) | undefined; rounded?: string | number | boolean | undefined; tile: boolean; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; iconColor?: string | boolean | undefined; label?: string | undefined; persistentClear: boolean; prependInnerIcon?: IconValue | undefined; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNode[]) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNode[]) | undefined; default?: ((arg: VFieldSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: "update:focused", focused: boolean) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; rounded?: string | number | boolean | undefined; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, { controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:focused": (focused: boolean) => true; "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append-inner" | "v-slot:clear" | "v-slot:default" | "v-slot:label" | "v-slot:loader" | "v-slot:prepend-inner" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; rounded: string | number | boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; }, {}, string, vue.SlotsType; }) => vue.VNode[]; "prepend-inner": (arg: DefaultInputSlot) => vue.VNode[]; "append-inner": (arg: DefaultInputSlot) => vue.VNode[]; label: (arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]; loader: (arg: LoaderSlotProps) => vue.VNode[]; default: (arg: VFieldSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; rounded: string | number | boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; rounded?: string | number | boolean | undefined; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, "controlRef" | "fieldIconColor" | ("active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant")> & vue.ShallowUnwrapRef<{ controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; "onUpdate:modelValue"?: ((value: unknown) => void) | undefined; }, VFieldSlots>, "$children" | "appendInnerIcon" | "baseColor" | "bgColor" | "class" | "color" | "iconColor" | "id" | "label" | "loading" | "modelValue" | "onClick:appendInner" | "onClick:clear" | "onClick:prependInner" | "onUpdate:focused" | "onUpdate:modelValue" | "prependInnerIcon" | "theme" | "v-slot:append-inner" | "v-slot:clear" | "v-slot:default" | "v-slot:label" | "v-slot:loader" | "v-slot:prepend-inner" | "v-slots" | ("active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant") | keyof vue.VNodeProps>, `$${any}`> & { _allExposed: { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; } | { controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; } | {}; }); }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:focused": (focused: boolean) => true; "update:search": (value: any) => true; "update:modelValue": (value: any) => true; "update:menu": (value: boolean) => true; }, "$children" | "itemProps" | "itemTitle" | "itemValue" | "items" | "modelValue" | "multiple" | "returnObject" | "update:modelValue" | "v-slot:append" | "v-slot:append-inner" | "v-slot:append-item" | "v-slot:chip" | "v-slot:clear" | "v-slot:details" | "v-slot:divider" | "v-slot:item" | "v-slot:label" | "v-slot:loader" | "v-slot:message" | "v-slot:no-data" | "v-slot:prepend" | "v-slot:prepend-inner" | "v-slot:prepend-item" | "v-slot:selection" | "v-slot:subheader" | "v-slots">, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; filterKeys: FilterKeys; filterMode: FilterMode; noFilter: boolean; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; rounded: string | number | boolean; tile: boolean; transition: string | boolean | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; itemChildren: SelectItemKey; itemType: SelectItemKey; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; role: string; type: string; closeText: string; openText: string; chips: boolean; closableChips: boolean; eager: boolean; hideNoData: boolean; hideSelected: boolean; menu: boolean; menuIcon: IconValue; noDataText: string; openOnClear: boolean; noAutoScroll: boolean; clearOnSelect: boolean; }, true, {}, vue.SlotsType vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; message: (arg: VMessageSlot) => vue.VNode[]; clear: (arg: DefaultInputSlot & { props: Record; }) => vue.VNode[]; "prepend-inner": (arg: DefaultInputSlot) => vue.VNode[]; "append-inner": (arg: DefaultInputSlot) => vue.VNode[]; label: (arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]; loader: (arg: LoaderSlotProps) => vue.VNode[]; item: (arg: { item: ListItem; index: number; props: Record; }) => vue.VNode[]; chip: (arg: { item: ListItem; index: number; props: Record; }) => vue.VNode[]; selection: (arg: { item: ListItem; index: number; }) => vue.VNode[]; subheader: (arg: { props: Record; index: number; }) => vue.VNode[]; divider: (arg: { props: Record; index: number; }) => vue.VNode[]; "prepend-item": () => vue.VNode[]; "append-item": () => vue.VNode[]; "no-data": () => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; filterKeys: FilterKeys; filterMode: FilterMode; noFilter: boolean; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; tile: boolean; transition: string | boolean | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; itemChildren: string | boolean | readonly (string | number)[] | ((item: Record, fallback?: any) => any) | null; itemType: string | boolean | readonly (string | number)[] | ((item: Record, fallback?: any) => any) | null; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; role: string; type: string; closeText: string; openText: string; chips: boolean; closableChips: boolean; eager: boolean; hideNoData: boolean; hideSelected: boolean; menu: boolean; menuIcon: IconValue; noDataText: string; openOnClear: boolean; noAutoScroll: boolean; clearOnSelect: boolean; } & { theme?: string | undefined; class?: any; customFilter?: FilterFunction | undefined; customKeyFilter?: FilterKeyFunctions | undefined; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; rounded?: string | number | boolean | undefined; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; loading?: string | boolean | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; valueComparator?: typeof deepEqual | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; autocomplete?: string | undefined; counter?: string | number | boolean | undefined; counterValue?: number | ((value: any) => number) | undefined; prefix?: string | undefined; placeholder?: string | undefined; suffix?: string | undefined; modelModifiers?: Record | undefined; listProps?: (Partial<{ style: vue.StyleValue; density: Density; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; activatable: boolean; selectable: boolean; selectStrategy: SelectStrategyProp; openStrategy: OpenStrategyProp; mandatory: boolean; itemType: SelectItemKey; returnObject: boolean; disabled: boolean; filterable: boolean; lines: "one" | "three" | "two" | false; slim: boolean; nav: boolean; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; border?: string | number | boolean | undefined; density: Density; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; tile: boolean; tag: string | JSXComponent; color?: string | undefined; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; activatable: boolean; selectable: boolean; activeStrategy?: ActiveStrategyProp | undefined; selectStrategy: SelectStrategyProp; openStrategy: OpenStrategyProp; activated?: any; mandatory: boolean; itemType: string | boolean | readonly (string | number)[] | ((item: Record, fallback?: any) => any) | null; returnObject: boolean; valueComparator?: typeof deepEqual | undefined; baseColor?: string | undefined; activeColor?: string | undefined; activeClass?: string | undefined; bgColor?: string | undefined; disabled: boolean; filterable: boolean; expandIcon?: IconValue | undefined; collapseIcon?: IconValue | undefined; lines: "one" | "three" | "two" | false; slim: boolean; nav: boolean; "onClick:activate"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => any) | undefined; "onUpdate:activated"?: ((value: unknown) => any) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "activatable" | "density" | "disabled" | "filterable" | "itemType" | "lines" | "mandatory" | "nav" | "openStrategy" | "returnObject" | "rounded" | "selectStrategy" | "selectable" | "slim" | "style" | "tag" | "tile" | "variant"> & { items?: readonly any[] | undefined; itemTitle?: SelectItemKey; itemValue?: SelectItemKey; itemChildren?: SelectItemKey; itemProps?: SelectItemKey; selected?: unknown; "onUpdate:selected"?: ((value: unknown) => void) | undefined; "onClick:open"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => void) | undefined; "onClick:select"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => void) | undefined; opened?: unknown; "onUpdate:opened"?: ((value: unknown) => void) | undefined; } & { $children?: { prepend?: ((arg: ListItemSlot & { item: any; }) => vue.VNodeChild) | undefined; append?: ((arg: ListItemSlot & { item: any; }) => vue.VNodeChild) | undefined; title?: ((arg: ListItemTitleSlot & { item: any; }) => vue.VNodeChild) | undefined; subtitle?: ((arg: ListItemSubtitleSlot & { item: any; }) => vue.VNodeChild) | undefined; default?: (() => vue.VNodeChild) | undefined; item?: ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; divider?: ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; subheader?: ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; header?: ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { prepend?: false | ((arg: ListItemSlot & { item: any; }) => vue.VNodeChild) | undefined; append?: false | ((arg: ListItemSlot & { item: any; }) => vue.VNodeChild) | undefined; title?: false | ((arg: ListItemTitleSlot & { item: any; }) => vue.VNodeChild) | undefined; subtitle?: false | ((arg: ListItemSubtitleSlot & { item: any; }) => vue.VNodeChild) | undefined; default?: false | (() => vue.VNodeChild) | undefined; item?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; divider?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; subheader?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; header?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:append"?: false | ((arg: ListItemSlot & { item: any; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:divider"?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; "v-slot:header"?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; "v-slot:item"?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: ListItemSlot & { item: any; }) => vue.VNodeChild) | undefined; "v-slot:subheader"?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; "v-slot:subtitle"?: false | ((arg: ListItemSubtitleSlot & { item: any; }) => vue.VNodeChild) | undefined; "v-slot:title"?: false | ((arg: ListItemTitleSlot & { item: any; }) => vue.VNodeChild) | undefined; }) | undefined; menuProps?: (Partial<{ style: vue.StyleValue; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor | undefined; origin: "auto" | "overlap" | Anchor; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; closeDelay: string | number; openDelay: string | number; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; eager: boolean; transition: string | boolean | { component: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, {}, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, {} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, {}, {}, {}, {}>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, {}, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ target: PropType; }, vue.ExtractPropTypes<{ target: PropType; }>>; } | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null; closeOnBack: boolean; contained: boolean; disabled: boolean; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; submenu: boolean; disableInitialFocus: boolean; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; $children?: { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | undefined; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor; origin: "auto" | "overlap" | Anchor; offset?: string | number | number[] | undefined; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; closeDelay: string | number; openDelay: string | number; target?: "cursor" | "parent" | Element | [x: number, y: number] | vue.ComponentPublicInstance | (string & {}) | undefined; activator?: "parent" | Element | vue.ComponentPublicInstance | (string & {}) | undefined; activatorProps: Record; openOnClick?: boolean | undefined; openOnHover: boolean; openOnFocus?: boolean | undefined; closeOnContentClick: boolean; eager: boolean; transition: string | boolean | { component: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, {}, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, {} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, {}, {}, {}, {}>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, {}, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ target: PropType; }, vue.ExtractPropTypes<{ target: PropType; }>>; } | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null; attach?: string | boolean | Element | undefined; closeOnBack: boolean; contained: boolean; contentClass?: any; contentProps?: any; disabled: boolean; opacity?: string | number | undefined; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; id?: string | undefined; submenu: boolean; disableInitialFocus: boolean; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "activatorProps" | "closeDelay" | "closeOnBack" | "closeOnContentClick" | "contained" | "disableInitialFocus" | "disabled" | "eager" | "location" | "locationStrategy" | "modelValue" | "noClickAnimation" | "openDelay" | "openOnClick" | "openOnFocus" | "openOnHover" | "origin" | "persistent" | "scrim" | "scrollStrategy" | "stickToTarget" | "style" | "submenu" | "transition" | "zIndex">) | undefined; itemColor?: string | undefined; autoSelectFirst?: "exact" | boolean | undefined; search?: string | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; "onUpdate:menu"?: ((value: boolean) => any) | undefined; "onUpdate:search"?: ((value: any) => any) | undefined; }, { isFocused: vue.ShallowRef; isPristine: vue.ShallowRef; menu: vue.WritableComputedRef; search: vue.Ref & { readonly externalValue: string | undefined; }; filteredItems: vue.ShallowRef[], ListItem[]>; select: (item: ListItem | undefined, set?: boolean | null) => void; } & Omit | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; rounded: string | number | boolean; tile: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; type: string; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; $children?: { prepend?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; default?: (() => vue.VNodeChild) | undefined; counter?: ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { prepend?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; default?: false | (() => vue.VNodeChild) | undefined; counter?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | undefined; focused: boolean; "onUpdate:focused"?: (((args_0: boolean) => void) & ((focused: boolean) => any)) | undefined; errorMessages: string | readonly string[] | null; maxErrors: string | number; name?: string | undefined; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; modelValue?: any; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; density: Density; rounded?: string | number | boolean | undefined; tile: boolean; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; loading?: string | boolean | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hideSpinButtons: boolean; hint?: string | undefined; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; iconColor?: string | boolean | undefined; label?: string | undefined; persistentClear: boolean; prependInnerIcon?: IconValue | undefined; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; autocomplete?: string | undefined; autofocus: boolean; counter?: string | number | boolean | undefined; counterValue?: number | ((value: any) => number) | undefined; prefix?: string | undefined; placeholder?: string | undefined; persistentPlaceholder: boolean; persistentCounter: boolean; suffix?: string | undefined; role?: string | undefined; type: string; modelModifiers?: Record | undefined; "onClick:control"?: ((e: MouseEvent) => any) | undefined; "onMousedown:control"?: ((e: MouseEvent) => any) | undefined; "onUpdate:modelValue"?: ((val: string) => any) | undefined; "v-slot:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "v-slot:clear"?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "v-slot:counter"?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:details"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:label"?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; "v-slot:loader"?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; "v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "active" | "autofocus" | "centerAffix" | "clearIcon" | "clearable" | "density" | "details" | "direction" | "dirty" | "disabled" | "error" | "errorMessages" | "flat" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentClear" | "persistentCounter" | "persistentHint" | "persistentPlaceholder" | "readonly" | "reverse" | "rounded" | "rules" | "singleLine" | "style" | "tile" | "type" | "variant">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ prepend?: ((arg: VInputSlot) => vue.VNode[]) | undefined; append?: ((arg: VInputSlot) => vue.VNode[]) | undefined; details?: ((arg: VInputSlot) => vue.VNode[]) | undefined; message?: ((arg: VMessageSlot) => vue.VNode[]) | undefined; clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNode[]) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNode[]) | undefined; default?: (() => vue.VNode[]) | undefined; counter?: ((arg: VCounterSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: ((event: "click:control", e: MouseEvent) => void) & ((event: "mousedown:control", e: MouseEvent) => void) & ((event: "update:focused", focused: boolean) => void) & ((event: "update:modelValue", val: string) => void); $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; tile: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; type: string; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; modelValue?: any; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; rounded?: string | number | boolean | undefined; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; loading?: string | boolean | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; autocomplete?: string | undefined; counter?: string | number | boolean | undefined; counterValue?: number | ((value: any) => number) | undefined; prefix?: string | undefined; placeholder?: string | undefined; suffix?: string | undefined; role?: string | undefined; modelModifiers?: Record | undefined; } & { $children?: { prepend?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; default?: (() => vue.VNodeChild) | undefined; counter?: ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { prepend?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; default?: false | (() => vue.VNodeChild) | undefined; counter?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "v-slot:clear"?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "v-slot:counter"?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:details"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:label"?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; "v-slot:loader"?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; "v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; } & { "onClick:control"?: ((e: MouseEvent) => any) | undefined; "onMousedown:control"?: ((e: MouseEvent) => any) | undefined; "onUpdate:focused"?: ((focused: boolean) => any) | undefined; "onUpdate:modelValue"?: ((val: string) => any) | undefined; }, HTMLInputElement & Omit | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; name?: string | undefined; label?: string | undefined; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; density: Density; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; centerAffix: boolean; color?: string | undefined; glow: boolean; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hideSpinButtons: boolean; hint?: string | undefined; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ default?: ((arg: VInputSlot) => vue.VNode[]) | undefined; prepend?: ((arg: VInputSlot) => vue.VNode[]) | undefined; append?: ((arg: VInputSlot) => vue.VNode[]) | undefined; details?: ((arg: VInputSlot) => vue.VNode[]) | undefined; message?: ((arg: VMessageSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: string, ...args: any[]) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }, {}, string, vue.SlotsType vue.VNode[]; prepend: (arg: VInputSlot) => vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; message: (arg: VMessageSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, "isValid" | "reset" | "resetValidation" | "validate" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style")> & vue.ShallowUnwrapRef<{ reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; "onUpdate:modelValue"?: ((value: unknown) => void) | undefined; }, VInputSlots>, "$children" | "appendIcon" | "baseColor" | "class" | "color" | "hideDetails" | "hint" | "iconColor" | "id" | "label" | "maxWidth" | "minWidth" | "modelValue" | "name" | "onClick:append" | "onClick:prepend" | "onUpdate:focused" | "onUpdate:modelValue" | "prependIcon" | "theme" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots" | "validateOn" | "validationValue" | "width" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style") | keyof vue.VNodeProps>, `$${any}`> & Omit & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; "onUpdate:focused"?: (((args_0: boolean) => void) & ((focused: boolean) => any)) | undefined; rounded?: string | number | boolean | undefined; tile: boolean; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; iconColor?: string | boolean | undefined; label?: string | undefined; persistentClear: boolean; prependInnerIcon?: IconValue | undefined; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNode[]) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNode[]) | undefined; default?: ((arg: VFieldSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: "update:focused", focused: boolean) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; rounded?: string | number | boolean | undefined; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, { controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:focused": (focused: boolean) => true; "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append-inner" | "v-slot:clear" | "v-slot:default" | "v-slot:label" | "v-slot:loader" | "v-slot:prepend-inner" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; rounded: string | number | boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; }, {}, string, vue.SlotsType; }) => vue.VNode[]; "prepend-inner": (arg: DefaultInputSlot) => vue.VNode[]; "append-inner": (arg: DefaultInputSlot) => vue.VNode[]; label: (arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]; loader: (arg: LoaderSlotProps) => vue.VNode[]; default: (arg: VFieldSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; rounded: string | number | boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; rounded?: string | number | boolean | undefined; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, "controlRef" | "fieldIconColor" | ("active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant")> & vue.ShallowUnwrapRef<{ controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; "onUpdate:modelValue"?: ((value: unknown) => void) | undefined; }, VFieldSlots>, "$children" | "appendInnerIcon" | "baseColor" | "bgColor" | "class" | "color" | "iconColor" | "id" | "label" | "loading" | "modelValue" | "onClick:appendInner" | "onClick:clear" | "onClick:prependInner" | "onUpdate:focused" | "onUpdate:modelValue" | "prependInnerIcon" | "theme" | "v-slot:append-inner" | "v-slot:clear" | "v-slot:default" | "v-slot:label" | "v-slot:loader" | "v-slot:prepend-inner" | "v-slots" | ("active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant") | keyof vue.VNodeProps>, `$${any}`> & { _allExposed: { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; } | { controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; } | {}; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "click:control": (e: MouseEvent) => true; "mousedown:control": (e: MouseEvent) => true; "update:focused": (focused: boolean) => true; "update:modelValue": (val: string) => true; }, string, { style: vue.StyleValue; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; rounded: string | number | boolean; tile: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; type: string; }, {}, string, vue.SlotsType vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; message: (arg: VMessageSlot) => vue.VNode[]; clear: (arg: DefaultInputSlot & { props: Record; }) => vue.VNode[]; "prepend-inner": (arg: DefaultInputSlot) => vue.VNode[]; "append-inner": (arg: DefaultInputSlot) => vue.VNode[]; label: (arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]; loader: (arg: LoaderSlotProps) => vue.VNode[]; default: () => vue.VNode[]; counter: (arg: VCounterSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; rounded: string | number | boolean; tile: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; type: string; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; tile: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; type: string; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; modelValue?: any; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; rounded?: string | number | boolean | undefined; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; loading?: string | boolean | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; autocomplete?: string | undefined; counter?: string | number | boolean | undefined; counterValue?: number | ((value: any) => number) | undefined; prefix?: string | undefined; placeholder?: string | undefined; suffix?: string | undefined; role?: string | undefined; modelModifiers?: Record | undefined; } & { $children?: { prepend?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; default?: (() => vue.VNodeChild) | undefined; counter?: ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { prepend?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; default?: false | (() => vue.VNodeChild) | undefined; counter?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "v-slot:clear"?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "v-slot:counter"?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:details"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:label"?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; "v-slot:loader"?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; "v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; } & { "onClick:control"?: ((e: MouseEvent) => any) | undefined; "onMousedown:control"?: ((e: MouseEvent) => any) | undefined; "onUpdate:focused"?: ((focused: boolean) => any) | undefined; "onUpdate:modelValue"?: ((val: string) => any) | undefined; }, "ATTRIBUTE_NODE" | "CDATA_SECTION_NODE" | "COMMENT_NODE" | "DOCUMENT_FRAGMENT_NODE" | "DOCUMENT_NODE" | "DOCUMENT_POSITION_CONTAINED_BY" | "DOCUMENT_POSITION_CONTAINS" | "DOCUMENT_POSITION_DISCONNECTED" | "DOCUMENT_POSITION_FOLLOWING" | "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC" | "DOCUMENT_POSITION_PRECEDING" | "DOCUMENT_TYPE_NODE" | "ELEMENT_NODE" | "ENTITY_NODE" | "ENTITY_REFERENCE_NODE" | "NOTATION_NODE" | "PROCESSING_INSTRUCTION_NODE" | "TEXT_NODE" | "_" | "_allExposed" | "_clickOutside" | "_mutate" | "_observe" | "_onResize" | "_onScroll" | "_ripple" | "_touchHandlers" | "_transitionInitialStyles" | "accept" | "accessKey" | "accessKeyLabel" | "active" | "addEventListener" | "after" | "align" | "alt" | "animate" | "append" | "appendChild" | "ariaAtomic" | "ariaAutoComplete" | "ariaBrailleLabel" | "ariaBrailleRoleDescription" | "ariaBusy" | "ariaChecked" | "ariaColCount" | "ariaColIndex" | "ariaColIndexText" | "ariaColSpan" | "ariaCurrent" | "ariaDescription" | "ariaDisabled" | "ariaExpanded" | "ariaHasPopup" | "ariaHidden" | "ariaInvalid" | "ariaKeyShortcuts" | "ariaLabel" | "ariaLevel" | "ariaLive" | "ariaModal" | "ariaMultiLine" | "ariaMultiSelectable" | "ariaOrientation" | "ariaPlaceholder" | "ariaPosInSet" | "ariaPressed" | "ariaReadOnly" | "ariaRelevant" | "ariaRequired" | "ariaRoleDescription" | "ariaRowCount" | "ariaRowIndex" | "ariaRowIndexText" | "ariaRowSpan" | "ariaSelected" | "ariaSetSize" | "ariaSort" | "ariaValueMax" | "ariaValueMin" | "ariaValueNow" | "ariaValueText" | "assignedSlot" | "attachInternals" | "attachShadow" | "attributeStyleMap" | "attributes" | "autocapitalize" | "autocomplete" | "autofocus" | "baseURI" | "before" | "blur" | "capture" | "centerAffix" | "checkValidity" | "checkVisibility" | "checked" | "childElementCount" | "childNodes" | "children" | "classList" | "className" | "clearIcon" | "clearable" | "click" | "clientHeight" | "clientLeft" | "clientTop" | "clientWidth" | "cloneNode" | "closest" | "compareDocumentPosition" | "computedStyleMap" | "contains" | "contentEditable" | "controlRef" | "currentCSSZoom" | "dataset" | "defaultChecked" | "defaultValue" | "density" | "details" | "dir" | "dirName" | "direction" | "dirty" | "disabled" | "dispatchEvent" | "draggable" | "enterKeyHint" | "error" | "errorMessages" | "fieldIconColor" | "files" | "firstChild" | "firstElementChild" | "flat" | "focus" | "focused" | "form" | "formAction" | "formEnctype" | "formMethod" | "formNoValidate" | "formTarget" | "getAnimations" | "getAttribute" | "getAttributeNS" | "getAttributeNames" | "getAttributeNode" | "getAttributeNodeNS" | "getBoundingClientRect" | "getClientRects" | "getElementsByClassName" | "getElementsByTagName" | "getElementsByTagNameNS" | "getHTML" | "getRootNode" | "glow" | "hasAttribute" | "hasAttributeNS" | "hasAttributes" | "hasChildNodes" | "hasPointerCapture" | "height" | "hidden" | "hidePopover" | "hideSpinButtons" | "id" | "indeterminate" | "inert" | "innerHTML" | "innerText" | "inputMode" | "insertAdjacentElement" | "insertAdjacentHTML" | "insertAdjacentText" | "insertBefore" | "isConnected" | "isContentEditable" | "isDefaultNamespace" | "isEqualNode" | "isSameNode" | "isValid" | "labels" | "lang" | "lastChild" | "lastElementChild" | "list" | "localName" | "lookupNamespaceURI" | "lookupPrefix" | "matches" | "max" | "maxErrors" | "maxLength" | "messages" | "min" | "minLength" | "multiple" | "name" | "namespaceURI" | "nextElementSibling" | "nextSibling" | "nodeName" | "nodeType" | "nodeValue" | "nonce" | "normalize" | "offsetHeight" | "offsetLeft" | "offsetParent" | "offsetTop" | "offsetWidth" | "onabort" | "onanimationcancel" | "onanimationend" | "onanimationiteration" | "onanimationstart" | "onauxclick" | "onbeforeinput" | "onbeforetoggle" | "onblur" | "oncancel" | "oncanplay" | "oncanplaythrough" | "onchange" | "onclick" | "onclose" | "oncontextlost" | "oncontextmenu" | "oncontextrestored" | "oncopy" | "oncuechange" | "oncut" | "ondblclick" | "ondrag" | "ondragend" | "ondragenter" | "ondragleave" | "ondragover" | "ondragstart" | "ondrop" | "ondurationchange" | "onemptied" | "onended" | "onerror" | "onfocus" | "onformdata" | "onfullscreenchange" | "onfullscreenerror" | "ongotpointercapture" | "oninput" | "oninvalid" | "onkeydown" | "onkeypress" | "onkeyup" | "onload" | "onloadeddata" | "onloadedmetadata" | "onloadstart" | "onlostpointercapture" | "onmousedown" | "onmouseenter" | "onmouseleave" | "onmousemove" | "onmouseout" | "onmouseover" | "onmouseup" | "onpaste" | "onpause" | "onplay" | "onplaying" | "onpointercancel" | "onpointerdown" | "onpointerenter" | "onpointerleave" | "onpointermove" | "onpointerout" | "onpointerover" | "onpointerup" | "onprogress" | "onratechange" | "onreset" | "onresize" | "onscroll" | "onscrollend" | "onsecuritypolicyviolation" | "onseeked" | "onseeking" | "onselect" | "onselectionchange" | "onselectstart" | "onslotchange" | "onstalled" | "onsubmit" | "onsuspend" | "ontimeupdate" | "ontoggle" | "ontouchcancel" | "ontouchend" | "ontouchmove" | "ontouchstart" | "ontransitioncancel" | "ontransitionend" | "ontransitionrun" | "ontransitionstart" | "onvolumechange" | "onwaiting" | "onwebkitanimationend" | "onwebkitanimationiteration" | "onwebkitanimationstart" | "onwebkittransitionend" | "onwheel" | "outerHTML" | "outerText" | "ownerDocument" | "parentElement" | "parentNode" | "part" | "pattern" | "persistentClear" | "persistentCounter" | "persistentHint" | "persistentPlaceholder" | "placeholder" | "popover" | "popoverTargetAction" | "popoverTargetElement" | "prefix" | "prepend" | "previousElementSibling" | "previousSibling" | "querySelector" | "querySelectorAll" | "readOnly" | "readonly" | "releasePointerCapture" | "remove" | "removeAttribute" | "removeAttributeNS" | "removeAttributeNode" | "removeChild" | "removeEventListener" | "replaceChild" | "replaceChildren" | "replaceWith" | "reportValidity" | "requestFullscreen" | "requestPointerLock" | "required" | "reset" | "resetValidation" | "reverse" | "role" | "rounded" | "rules" | "scroll" | "scrollBy" | "scrollHeight" | "scrollIntoView" | "scrollLeft" | "scrollTo" | "scrollTop" | "scrollWidth" | "select" | "selectionDirection" | "selectionEnd" | "selectionStart" | "setAttribute" | "setAttributeNS" | "setAttributeNode" | "setAttributeNodeNS" | "setCustomValidity" | "setHTMLUnsafe" | "setPointerCapture" | "setRangeText" | "setSelectionRange" | "shadowRoot" | "showPicker" | "showPopover" | "singleLine" | "size" | "slot" | "spellcheck" | "src" | "step" | "stepDown" | "stepUp" | "style" | "tabIndex" | "tagName" | "textContent" | "tile" | "title" | "toggleAttribute" | "togglePopover" | "translate" | "type" | "useMap" | "validate" | "validationMessage" | "validity" | "value" | "valueAsDate" | "valueAsNumber" | "variant" | "webkitEntries" | "webkitMatchesSelector" | "webkitdirectory" | "width" | "willValidate" | "writingSuggestions"> & vue.ShallowUnwrapRef | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; name?: string | undefined; label?: string | undefined; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; density: Density; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; centerAffix: boolean; color?: string | undefined; glow: boolean; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hideSpinButtons: boolean; hint?: string | undefined; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ default?: ((arg: VInputSlot) => vue.VNode[]) | undefined; prepend?: ((arg: VInputSlot) => vue.VNode[]) | undefined; append?: ((arg: VInputSlot) => vue.VNode[]) | undefined; details?: ((arg: VInputSlot) => vue.VNode[]) | undefined; message?: ((arg: VMessageSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: string, ...args: any[]) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }, {}, string, vue.SlotsType vue.VNode[]; prepend: (arg: VInputSlot) => vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; message: (arg: VMessageSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, "isValid" | "reset" | "resetValidation" | "validate" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style")> & vue.ShallowUnwrapRef<{ reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; "onUpdate:modelValue"?: ((value: unknown) => void) | undefined; }, VInputSlots>, "$children" | "appendIcon" | "baseColor" | "class" | "color" | "hideDetails" | "hint" | "iconColor" | "id" | "label" | "maxWidth" | "minWidth" | "modelValue" | "name" | "onClick:append" | "onClick:prepend" | "onUpdate:focused" | "onUpdate:modelValue" | "prependIcon" | "theme" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots" | "validateOn" | "validationValue" | "width" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style") | keyof vue.VNodeProps>, `$${any}`> & Omit & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; "onUpdate:focused"?: (((args_0: boolean) => void) & ((focused: boolean) => any)) | undefined; rounded?: string | number | boolean | undefined; tile: boolean; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; iconColor?: string | boolean | undefined; label?: string | undefined; persistentClear: boolean; prependInnerIcon?: IconValue | undefined; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNode[]) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNode[]) | undefined; default?: ((arg: VFieldSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: "update:focused", focused: boolean) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; rounded?: string | number | boolean | undefined; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, { controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:focused": (focused: boolean) => true; "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append-inner" | "v-slot:clear" | "v-slot:default" | "v-slot:label" | "v-slot:loader" | "v-slot:prepend-inner" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; rounded: string | number | boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; }, {}, string, vue.SlotsType; }) => vue.VNode[]; "prepend-inner": (arg: DefaultInputSlot) => vue.VNode[]; "append-inner": (arg: DefaultInputSlot) => vue.VNode[]; label: (arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]; loader: (arg: LoaderSlotProps) => vue.VNode[]; default: (arg: VFieldSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; rounded: string | number | boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; rounded?: string | number | boolean | undefined; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, "controlRef" | "fieldIconColor" | ("active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant")> & vue.ShallowUnwrapRef<{ controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; "onUpdate:modelValue"?: ((value: unknown) => void) | undefined; }, VFieldSlots>, "$children" | "appendInnerIcon" | "baseColor" | "bgColor" | "class" | "color" | "iconColor" | "id" | "label" | "loading" | "modelValue" | "onClick:appendInner" | "onClick:clear" | "onClick:prependInner" | "onUpdate:focused" | "onUpdate:modelValue" | "prependInnerIcon" | "theme" | "v-slot:append-inner" | "v-slot:clear" | "v-slot:default" | "v-slot:label" | "v-slot:loader" | "v-slot:prepend-inner" | "v-slots" | ("active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant") | keyof vue.VNodeProps>, `$${any}`> & { _allExposed: { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; } | { controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; } | {}; }> & {} & vue.ComponentCustomProperties & {}, "$children" | "appendIcon" | "appendInnerIcon" | "autocomplete" | "baseColor" | "bgColor" | "class" | "color" | "counter" | "counterValue" | "hideDetails" | "hint" | "iconColor" | "id" | "label" | "loading" | "maxWidth" | "minWidth" | "modelModifiers" | "modelValue" | "name" | "onClick:append" | "onClick:appendInner" | "onClick:clear" | "onClick:control" | "onClick:prepend" | "onClick:prependInner" | "onMousedown:control" | "onUpdate:focused" | "onUpdate:modelValue" | "placeholder" | "prefix" | "prependIcon" | "prependInnerIcon" | "role" | "suffix" | "theme" | "v-slot:append" | "v-slot:append-inner" | "v-slot:clear" | "v-slot:counter" | "v-slot:default" | "v-slot:details" | "v-slot:label" | "v-slot:loader" | "v-slot:message" | "v-slot:prepend" | "v-slot:prepend-inner" | "v-slots" | "validateOn" | "validationValue" | "width" | ("active" | "autofocus" | "centerAffix" | "clearIcon" | "clearable" | "density" | "details" | "direction" | "dirty" | "disabled" | "error" | "errorMessages" | "flat" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentClear" | "persistentCounter" | "persistentHint" | "persistentPlaceholder" | "readonly" | "reverse" | "rounded" | "rules" | "singleLine" | "style" | "tile" | "type" | "variant") | keyof vue.VNodeProps>, `$${any}`> & { _allExposed: { isFocused: vue.ShallowRef; isPristine: vue.ShallowRef; menu: vue.WritableComputedRef; search: vue.Ref & { readonly externalValue: string | undefined; }; filteredItems: vue.ShallowRef[], ListItem[]>; select: (item: ListItem | undefined, set?: boolean | null) => void; } | (HTMLInputElement & Omit | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; name?: string | undefined; label?: string | undefined; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; density: Density; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; centerAffix: boolean; color?: string | undefined; glow: boolean; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hideSpinButtons: boolean; hint?: string | undefined; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ default?: ((arg: VInputSlot) => vue.VNode[]) | undefined; prepend?: ((arg: VInputSlot) => vue.VNode[]) | undefined; append?: ((arg: VInputSlot) => vue.VNode[]) | undefined; details?: ((arg: VInputSlot) => vue.VNode[]) | undefined; message?: ((arg: VMessageSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: string, ...args: any[]) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }, {}, string, vue.SlotsType vue.VNode[]; prepend: (arg: VInputSlot) => vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; message: (arg: VMessageSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, "isValid" | "reset" | "resetValidation" | "validate" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style")> & vue.ShallowUnwrapRef<{ reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; "onUpdate:modelValue"?: ((value: unknown) => void) | undefined; }, VInputSlots>, "$children" | "appendIcon" | "baseColor" | "class" | "color" | "hideDetails" | "hint" | "iconColor" | "id" | "label" | "maxWidth" | "minWidth" | "modelValue" | "name" | "onClick:append" | "onClick:prepend" | "onUpdate:focused" | "onUpdate:modelValue" | "prependIcon" | "theme" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots" | "validateOn" | "validationValue" | "width" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style") | keyof vue.VNodeProps>, `$${any}`> & Omit & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; "onUpdate:focused"?: (((args_0: boolean) => void) & ((focused: boolean) => any)) | undefined; rounded?: string | number | boolean | undefined; tile: boolean; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; iconColor?: string | boolean | undefined; label?: string | undefined; persistentClear: boolean; prependInnerIcon?: IconValue | undefined; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNode[]) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNode[]) | undefined; default?: ((arg: VFieldSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: "update:focused", focused: boolean) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; rounded?: string | number | boolean | undefined; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, { controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:focused": (focused: boolean) => true; "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append-inner" | "v-slot:clear" | "v-slot:default" | "v-slot:label" | "v-slot:loader" | "v-slot:prepend-inner" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; rounded: string | number | boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; }, {}, string, vue.SlotsType; }) => vue.VNode[]; "prepend-inner": (arg: DefaultInputSlot) => vue.VNode[]; "append-inner": (arg: DefaultInputSlot) => vue.VNode[]; label: (arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]; loader: (arg: LoaderSlotProps) => vue.VNode[]; default: (arg: VFieldSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; rounded: string | number | boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; rounded?: string | number | boolean | undefined; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, "controlRef" | "fieldIconColor" | ("active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant")> & vue.ShallowUnwrapRef<{ controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; "onUpdate:modelValue"?: ((value: unknown) => void) | undefined; }, VFieldSlots>, "$children" | "appendInnerIcon" | "baseColor" | "bgColor" | "class" | "color" | "iconColor" | "id" | "label" | "loading" | "modelValue" | "onClick:appendInner" | "onClick:clear" | "onClick:prependInner" | "onUpdate:focused" | "onUpdate:modelValue" | "prependInnerIcon" | "theme" | "v-slot:append-inner" | "v-slot:clear" | "v-slot:default" | "v-slot:label" | "v-slot:loader" | "v-slot:prepend-inner" | "v-slots" | ("active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant") | keyof vue.VNodeProps>, `$${any}`> & { _allExposed: { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; } | { controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; } | {}; }); }, {}, {}, {}, { style: vue.StyleValue; filterKeys: FilterKeys; filterMode: FilterMode; noFilter: boolean; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; rounded: string | number | boolean; tile: boolean; transition: string | boolean | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; itemChildren: SelectItemKey; itemType: SelectItemKey; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; role: string; type: string; closeText: string; openText: string; chips: boolean; closableChips: boolean; eager: boolean; hideNoData: boolean; hideSelected: boolean; menu: boolean; menuIcon: IconValue; noDataText: string; openOnClear: boolean; noAutoScroll: boolean; clearOnSelect: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; filterKeys: FilterKeys; filterMode: FilterMode; noFilter: boolean; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; tile: boolean; transition: string | boolean | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; itemChildren: string | boolean | readonly (string | number)[] | ((item: Record, fallback?: any) => any) | null; itemType: string | boolean | readonly (string | number)[] | ((item: Record, fallback?: any) => any) | null; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; role: string; type: string; closeText: string; openText: string; chips: boolean; closableChips: boolean; eager: boolean; hideNoData: boolean; hideSelected: boolean; menu: boolean; menuIcon: IconValue; noDataText: string; openOnClear: boolean; noAutoScroll: boolean; clearOnSelect: boolean; } & { theme?: string | undefined; class?: any; customFilter?: FilterFunction | undefined; customKeyFilter?: FilterKeyFunctions | undefined; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; rounded?: string | number | boolean | undefined; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; loading?: string | boolean | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; valueComparator?: typeof deepEqual | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; autocomplete?: string | undefined; counter?: string | number | boolean | undefined; counterValue?: number | ((value: any) => number) | undefined; prefix?: string | undefined; placeholder?: string | undefined; suffix?: string | undefined; modelModifiers?: Record | undefined; listProps?: (Partial<{ style: vue.StyleValue; density: Density; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; activatable: boolean; selectable: boolean; selectStrategy: SelectStrategyProp; openStrategy: OpenStrategyProp; mandatory: boolean; itemType: SelectItemKey; returnObject: boolean; disabled: boolean; filterable: boolean; lines: "one" | "three" | "two" | false; slim: boolean; nav: boolean; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; border?: string | number | boolean | undefined; density: Density; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; tile: boolean; tag: string | JSXComponent; color?: string | undefined; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; activatable: boolean; selectable: boolean; activeStrategy?: ActiveStrategyProp | undefined; selectStrategy: SelectStrategyProp; openStrategy: OpenStrategyProp; activated?: any; mandatory: boolean; itemType: string | boolean | readonly (string | number)[] | ((item: Record, fallback?: any) => any) | null; returnObject: boolean; valueComparator?: typeof deepEqual | undefined; baseColor?: string | undefined; activeColor?: string | undefined; activeClass?: string | undefined; bgColor?: string | undefined; disabled: boolean; filterable: boolean; expandIcon?: IconValue | undefined; collapseIcon?: IconValue | undefined; lines: "one" | "three" | "two" | false; slim: boolean; nav: boolean; "onClick:activate"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => any) | undefined; "onUpdate:activated"?: ((value: unknown) => any) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "activatable" | "density" | "disabled" | "filterable" | "itemType" | "lines" | "mandatory" | "nav" | "openStrategy" | "returnObject" | "rounded" | "selectStrategy" | "selectable" | "slim" | "style" | "tag" | "tile" | "variant"> & { items?: readonly any[] | undefined; itemTitle?: SelectItemKey; itemValue?: SelectItemKey; itemChildren?: SelectItemKey; itemProps?: SelectItemKey; selected?: unknown; "onUpdate:selected"?: ((value: unknown) => void) | undefined; "onClick:open"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => void) | undefined; "onClick:select"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => void) | undefined; opened?: unknown; "onUpdate:opened"?: ((value: unknown) => void) | undefined; } & { $children?: { prepend?: ((arg: ListItemSlot & { item: any; }) => vue.VNodeChild) | undefined; append?: ((arg: ListItemSlot & { item: any; }) => vue.VNodeChild) | undefined; title?: ((arg: ListItemTitleSlot & { item: any; }) => vue.VNodeChild) | undefined; subtitle?: ((arg: ListItemSubtitleSlot & { item: any; }) => vue.VNodeChild) | undefined; default?: (() => vue.VNodeChild) | undefined; item?: ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; divider?: ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; subheader?: ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; header?: ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { prepend?: false | ((arg: ListItemSlot & { item: any; }) => vue.VNodeChild) | undefined; append?: false | ((arg: ListItemSlot & { item: any; }) => vue.VNodeChild) | undefined; title?: false | ((arg: ListItemTitleSlot & { item: any; }) => vue.VNodeChild) | undefined; subtitle?: false | ((arg: ListItemSubtitleSlot & { item: any; }) => vue.VNodeChild) | undefined; default?: false | (() => vue.VNodeChild) | undefined; item?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; divider?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; subheader?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; header?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:append"?: false | ((arg: ListItemSlot & { item: any; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:divider"?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; "v-slot:header"?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; "v-slot:item"?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: ListItemSlot & { item: any; }) => vue.VNodeChild) | undefined; "v-slot:subheader"?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; "v-slot:subtitle"?: false | ((arg: ListItemSubtitleSlot & { item: any; }) => vue.VNodeChild) | undefined; "v-slot:title"?: false | ((arg: ListItemTitleSlot & { item: any; }) => vue.VNodeChild) | undefined; }) | undefined; menuProps?: (Partial<{ style: vue.StyleValue; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor | undefined; origin: "auto" | "overlap" | Anchor; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; closeDelay: string | number; openDelay: string | number; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; eager: boolean; transition: string | boolean | { component: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, {}, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, {} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, {}, {}, {}, {}>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, {}, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ target: PropType; }, vue.ExtractPropTypes<{ target: PropType; }>>; } | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null; closeOnBack: boolean; contained: boolean; disabled: boolean; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; submenu: boolean; disableInitialFocus: boolean; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; $children?: { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | undefined; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor; origin: "auto" | "overlap" | Anchor; offset?: string | number | number[] | undefined; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; closeDelay: string | number; openDelay: string | number; target?: "cursor" | "parent" | Element | [x: number, y: number] | vue.ComponentPublicInstance | (string & {}) | undefined; activator?: "parent" | Element | vue.ComponentPublicInstance | (string & {}) | undefined; activatorProps: Record; openOnClick?: boolean | undefined; openOnHover: boolean; openOnFocus?: boolean | undefined; closeOnContentClick: boolean; eager: boolean; transition: string | boolean | { component: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, {}, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, {} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, {}, {}, {}, {}>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, {}, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ target: PropType; }, vue.ExtractPropTypes<{ target: PropType; }>>; } | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null; attach?: string | boolean | Element | undefined; closeOnBack: boolean; contained: boolean; contentClass?: any; contentProps?: any; disabled: boolean; opacity?: string | number | undefined; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; id?: string | undefined; submenu: boolean; disableInitialFocus: boolean; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "activatorProps" | "closeDelay" | "closeOnBack" | "closeOnContentClick" | "contained" | "disableInitialFocus" | "disabled" | "eager" | "location" | "locationStrategy" | "modelValue" | "noClickAnimation" | "openDelay" | "openOnClick" | "openOnFocus" | "openOnHover" | "origin" | "persistent" | "scrim" | "scrollStrategy" | "stickToTarget" | "style" | "submenu" | "transition" | "zIndex">) | undefined; itemColor?: string | undefined; autoSelectFirst?: "exact" | boolean | undefined; search?: string | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; "onUpdate:menu"?: ((value: boolean) => any) | undefined; "onUpdate:search"?: ((value: any) => any) | undefined; }, { isFocused: vue.ShallowRef; isPristine: vue.ShallowRef; menu: vue.WritableComputedRef; search: vue.Ref & { readonly externalValue: string | undefined; }; filteredItems: vue.ShallowRef[], ListItem[]>; select: (item: ListItem | undefined, set?: boolean | null) => void; } & Omit | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; rounded: string | number | boolean; tile: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; type: string; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; $children?: { prepend?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; default?: (() => vue.VNodeChild) | undefined; counter?: ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { prepend?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; default?: false | (() => vue.VNodeChild) | undefined; counter?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | undefined; focused: boolean; "onUpdate:focused"?: (((args_0: boolean) => void) & ((focused: boolean) => any)) | undefined; errorMessages: string | readonly string[] | null; maxErrors: string | number; name?: string | undefined; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; modelValue?: any; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; density: Density; rounded?: string | number | boolean | undefined; tile: boolean; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; loading?: string | boolean | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hideSpinButtons: boolean; hint?: string | undefined; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; iconColor?: string | boolean | undefined; label?: string | undefined; persistentClear: boolean; prependInnerIcon?: IconValue | undefined; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; autocomplete?: string | undefined; autofocus: boolean; counter?: string | number | boolean | undefined; counterValue?: number | ((value: any) => number) | undefined; prefix?: string | undefined; placeholder?: string | undefined; persistentPlaceholder: boolean; persistentCounter: boolean; suffix?: string | undefined; role?: string | undefined; type: string; modelModifiers?: Record | undefined; "onClick:control"?: ((e: MouseEvent) => any) | undefined; "onMousedown:control"?: ((e: MouseEvent) => any) | undefined; "onUpdate:modelValue"?: ((val: string) => any) | undefined; "v-slot:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "v-slot:clear"?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "v-slot:counter"?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:details"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:label"?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; "v-slot:loader"?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; "v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "active" | "autofocus" | "centerAffix" | "clearIcon" | "clearable" | "density" | "details" | "direction" | "dirty" | "disabled" | "error" | "errorMessages" | "flat" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentClear" | "persistentCounter" | "persistentHint" | "persistentPlaceholder" | "readonly" | "reverse" | "rounded" | "rules" | "singleLine" | "style" | "tile" | "type" | "variant">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ prepend?: ((arg: VInputSlot) => vue.VNode[]) | undefined; append?: ((arg: VInputSlot) => vue.VNode[]) | undefined; details?: ((arg: VInputSlot) => vue.VNode[]) | undefined; message?: ((arg: VMessageSlot) => vue.VNode[]) | undefined; clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNode[]) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNode[]) | undefined; default?: (() => vue.VNode[]) | undefined; counter?: ((arg: VCounterSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: ((event: "click:control", e: MouseEvent) => void) & ((event: "mousedown:control", e: MouseEvent) => void) & ((event: "update:focused", focused: boolean) => void) & ((event: "update:modelValue", val: string) => void); $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; tile: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; type: string; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; modelValue?: any; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; rounded?: string | number | boolean | undefined; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; loading?: string | boolean | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; autocomplete?: string | undefined; counter?: string | number | boolean | undefined; counterValue?: number | ((value: any) => number) | undefined; prefix?: string | undefined; placeholder?: string | undefined; suffix?: string | undefined; role?: string | undefined; modelModifiers?: Record | undefined; } & { $children?: { prepend?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; default?: (() => vue.VNodeChild) | undefined; counter?: ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { prepend?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; default?: false | (() => vue.VNodeChild) | undefined; counter?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "v-slot:clear"?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "v-slot:counter"?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:details"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:label"?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; "v-slot:loader"?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; "v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; } & { "onClick:control"?: ((e: MouseEvent) => any) | undefined; "onMousedown:control"?: ((e: MouseEvent) => any) | undefined; "onUpdate:focused"?: ((focused: boolean) => any) | undefined; "onUpdate:modelValue"?: ((val: string) => any) | undefined; }, HTMLInputElement & Omit | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; name?: string | undefined; label?: string | undefined; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; density: Density; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; centerAffix: boolean; color?: string | undefined; glow: boolean; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hideSpinButtons: boolean; hint?: string | undefined; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ default?: ((arg: VInputSlot) => vue.VNode[]) | undefined; prepend?: ((arg: VInputSlot) => vue.VNode[]) | undefined; append?: ((arg: VInputSlot) => vue.VNode[]) | undefined; details?: ((arg: VInputSlot) => vue.VNode[]) | undefined; message?: ((arg: VMessageSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: string, ...args: any[]) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }, {}, string, vue.SlotsType vue.VNode[]; prepend: (arg: VInputSlot) => vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; message: (arg: VMessageSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, "isValid" | "reset" | "resetValidation" | "validate" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style")> & vue.ShallowUnwrapRef<{ reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; "onUpdate:modelValue"?: ((value: unknown) => void) | undefined; }, VInputSlots>, "$children" | "appendIcon" | "baseColor" | "class" | "color" | "hideDetails" | "hint" | "iconColor" | "id" | "label" | "maxWidth" | "minWidth" | "modelValue" | "name" | "onClick:append" | "onClick:prepend" | "onUpdate:focused" | "onUpdate:modelValue" | "prependIcon" | "theme" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots" | "validateOn" | "validationValue" | "width" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style") | keyof vue.VNodeProps>, `$${any}`> & Omit & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; "onUpdate:focused"?: (((args_0: boolean) => void) & ((focused: boolean) => any)) | undefined; rounded?: string | number | boolean | undefined; tile: boolean; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; iconColor?: string | boolean | undefined; label?: string | undefined; persistentClear: boolean; prependInnerIcon?: IconValue | undefined; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNode[]) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNode[]) | undefined; default?: ((arg: VFieldSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: "update:focused", focused: boolean) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; rounded?: string | number | boolean | undefined; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, { controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:focused": (focused: boolean) => true; "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append-inner" | "v-slot:clear" | "v-slot:default" | "v-slot:label" | "v-slot:loader" | "v-slot:prepend-inner" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; rounded: string | number | boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; }, {}, string, vue.SlotsType; }) => vue.VNode[]; "prepend-inner": (arg: DefaultInputSlot) => vue.VNode[]; "append-inner": (arg: DefaultInputSlot) => vue.VNode[]; label: (arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]; loader: (arg: LoaderSlotProps) => vue.VNode[]; default: (arg: VFieldSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; rounded: string | number | boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; rounded?: string | number | boolean | undefined; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, "controlRef" | "fieldIconColor" | ("active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant")> & vue.ShallowUnwrapRef<{ controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; "onUpdate:modelValue"?: ((value: unknown) => void) | undefined; }, VFieldSlots>, "$children" | "appendInnerIcon" | "baseColor" | "bgColor" | "class" | "color" | "iconColor" | "id" | "label" | "loading" | "modelValue" | "onClick:appendInner" | "onClick:clear" | "onClick:prependInner" | "onUpdate:focused" | "onUpdate:modelValue" | "prependInnerIcon" | "theme" | "v-slot:append-inner" | "v-slot:clear" | "v-slot:default" | "v-slot:label" | "v-slot:loader" | "v-slot:prepend-inner" | "v-slots" | ("active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant") | keyof vue.VNodeProps>, `$${any}`> & { _allExposed: { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; } | { controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; } | {}; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "click:control": (e: MouseEvent) => true; "mousedown:control": (e: MouseEvent) => true; "update:focused": (focused: boolean) => true; "update:modelValue": (val: string) => true; }, string, { style: vue.StyleValue; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; rounded: string | number | boolean; tile: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; type: string; }, {}, string, vue.SlotsType vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; message: (arg: VMessageSlot) => vue.VNode[]; clear: (arg: DefaultInputSlot & { props: Record; }) => vue.VNode[]; "prepend-inner": (arg: DefaultInputSlot) => vue.VNode[]; "append-inner": (arg: DefaultInputSlot) => vue.VNode[]; label: (arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]; loader: (arg: LoaderSlotProps) => vue.VNode[]; default: () => vue.VNode[]; counter: (arg: VCounterSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; rounded: string | number | boolean; tile: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; type: string; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; tile: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; type: string; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; modelValue?: any; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; rounded?: string | number | boolean | undefined; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; loading?: string | boolean | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; autocomplete?: string | undefined; counter?: string | number | boolean | undefined; counterValue?: number | ((value: any) => number) | undefined; prefix?: string | undefined; placeholder?: string | undefined; suffix?: string | undefined; role?: string | undefined; modelModifiers?: Record | undefined; } & { $children?: { prepend?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; default?: (() => vue.VNodeChild) | undefined; counter?: ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { prepend?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; default?: false | (() => vue.VNodeChild) | undefined; counter?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "v-slot:clear"?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "v-slot:counter"?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:details"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:label"?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; "v-slot:loader"?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; "v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; } & { "onClick:control"?: ((e: MouseEvent) => any) | undefined; "onMousedown:control"?: ((e: MouseEvent) => any) | undefined; "onUpdate:focused"?: ((focused: boolean) => any) | undefined; "onUpdate:modelValue"?: ((val: string) => any) | undefined; }, "ATTRIBUTE_NODE" | "CDATA_SECTION_NODE" | "COMMENT_NODE" | "DOCUMENT_FRAGMENT_NODE" | "DOCUMENT_NODE" | "DOCUMENT_POSITION_CONTAINED_BY" | "DOCUMENT_POSITION_CONTAINS" | "DOCUMENT_POSITION_DISCONNECTED" | "DOCUMENT_POSITION_FOLLOWING" | "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC" | "DOCUMENT_POSITION_PRECEDING" | "DOCUMENT_TYPE_NODE" | "ELEMENT_NODE" | "ENTITY_NODE" | "ENTITY_REFERENCE_NODE" | "NOTATION_NODE" | "PROCESSING_INSTRUCTION_NODE" | "TEXT_NODE" | "_" | "_allExposed" | "_clickOutside" | "_mutate" | "_observe" | "_onResize" | "_onScroll" | "_ripple" | "_touchHandlers" | "_transitionInitialStyles" | "accept" | "accessKey" | "accessKeyLabel" | "active" | "addEventListener" | "after" | "align" | "alt" | "animate" | "append" | "appendChild" | "ariaAtomic" | "ariaAutoComplete" | "ariaBrailleLabel" | "ariaBrailleRoleDescription" | "ariaBusy" | "ariaChecked" | "ariaColCount" | "ariaColIndex" | "ariaColIndexText" | "ariaColSpan" | "ariaCurrent" | "ariaDescription" | "ariaDisabled" | "ariaExpanded" | "ariaHasPopup" | "ariaHidden" | "ariaInvalid" | "ariaKeyShortcuts" | "ariaLabel" | "ariaLevel" | "ariaLive" | "ariaModal" | "ariaMultiLine" | "ariaMultiSelectable" | "ariaOrientation" | "ariaPlaceholder" | "ariaPosInSet" | "ariaPressed" | "ariaReadOnly" | "ariaRelevant" | "ariaRequired" | "ariaRoleDescription" | "ariaRowCount" | "ariaRowIndex" | "ariaRowIndexText" | "ariaRowSpan" | "ariaSelected" | "ariaSetSize" | "ariaSort" | "ariaValueMax" | "ariaValueMin" | "ariaValueNow" | "ariaValueText" | "assignedSlot" | "attachInternals" | "attachShadow" | "attributeStyleMap" | "attributes" | "autocapitalize" | "autocomplete" | "autofocus" | "baseURI" | "before" | "blur" | "capture" | "centerAffix" | "checkValidity" | "checkVisibility" | "checked" | "childElementCount" | "childNodes" | "children" | "classList" | "className" | "clearIcon" | "clearable" | "click" | "clientHeight" | "clientLeft" | "clientTop" | "clientWidth" | "cloneNode" | "closest" | "compareDocumentPosition" | "computedStyleMap" | "contains" | "contentEditable" | "controlRef" | "currentCSSZoom" | "dataset" | "defaultChecked" | "defaultValue" | "density" | "details" | "dir" | "dirName" | "direction" | "dirty" | "disabled" | "dispatchEvent" | "draggable" | "enterKeyHint" | "error" | "errorMessages" | "fieldIconColor" | "files" | "firstChild" | "firstElementChild" | "flat" | "focus" | "focused" | "form" | "formAction" | "formEnctype" | "formMethod" | "formNoValidate" | "formTarget" | "getAnimations" | "getAttribute" | "getAttributeNS" | "getAttributeNames" | "getAttributeNode" | "getAttributeNodeNS" | "getBoundingClientRect" | "getClientRects" | "getElementsByClassName" | "getElementsByTagName" | "getElementsByTagNameNS" | "getHTML" | "getRootNode" | "glow" | "hasAttribute" | "hasAttributeNS" | "hasAttributes" | "hasChildNodes" | "hasPointerCapture" | "height" | "hidden" | "hidePopover" | "hideSpinButtons" | "id" | "indeterminate" | "inert" | "innerHTML" | "innerText" | "inputMode" | "insertAdjacentElement" | "insertAdjacentHTML" | "insertAdjacentText" | "insertBefore" | "isConnected" | "isContentEditable" | "isDefaultNamespace" | "isEqualNode" | "isSameNode" | "isValid" | "labels" | "lang" | "lastChild" | "lastElementChild" | "list" | "localName" | "lookupNamespaceURI" | "lookupPrefix" | "matches" | "max" | "maxErrors" | "maxLength" | "messages" | "min" | "minLength" | "multiple" | "name" | "namespaceURI" | "nextElementSibling" | "nextSibling" | "nodeName" | "nodeType" | "nodeValue" | "nonce" | "normalize" | "offsetHeight" | "offsetLeft" | "offsetParent" | "offsetTop" | "offsetWidth" | "onabort" | "onanimationcancel" | "onanimationend" | "onanimationiteration" | "onanimationstart" | "onauxclick" | "onbeforeinput" | "onbeforetoggle" | "onblur" | "oncancel" | "oncanplay" | "oncanplaythrough" | "onchange" | "onclick" | "onclose" | "oncontextlost" | "oncontextmenu" | "oncontextrestored" | "oncopy" | "oncuechange" | "oncut" | "ondblclick" | "ondrag" | "ondragend" | "ondragenter" | "ondragleave" | "ondragover" | "ondragstart" | "ondrop" | "ondurationchange" | "onemptied" | "onended" | "onerror" | "onfocus" | "onformdata" | "onfullscreenchange" | "onfullscreenerror" | "ongotpointercapture" | "oninput" | "oninvalid" | "onkeydown" | "onkeypress" | "onkeyup" | "onload" | "onloadeddata" | "onloadedmetadata" | "onloadstart" | "onlostpointercapture" | "onmousedown" | "onmouseenter" | "onmouseleave" | "onmousemove" | "onmouseout" | "onmouseover" | "onmouseup" | "onpaste" | "onpause" | "onplay" | "onplaying" | "onpointercancel" | "onpointerdown" | "onpointerenter" | "onpointerleave" | "onpointermove" | "onpointerout" | "onpointerover" | "onpointerup" | "onprogress" | "onratechange" | "onreset" | "onresize" | "onscroll" | "onscrollend" | "onsecuritypolicyviolation" | "onseeked" | "onseeking" | "onselect" | "onselectionchange" | "onselectstart" | "onslotchange" | "onstalled" | "onsubmit" | "onsuspend" | "ontimeupdate" | "ontoggle" | "ontouchcancel" | "ontouchend" | "ontouchmove" | "ontouchstart" | "ontransitioncancel" | "ontransitionend" | "ontransitionrun" | "ontransitionstart" | "onvolumechange" | "onwaiting" | "onwebkitanimationend" | "onwebkitanimationiteration" | "onwebkitanimationstart" | "onwebkittransitionend" | "onwheel" | "outerHTML" | "outerText" | "ownerDocument" | "parentElement" | "parentNode" | "part" | "pattern" | "persistentClear" | "persistentCounter" | "persistentHint" | "persistentPlaceholder" | "placeholder" | "popover" | "popoverTargetAction" | "popoverTargetElement" | "prefix" | "prepend" | "previousElementSibling" | "previousSibling" | "querySelector" | "querySelectorAll" | "readOnly" | "readonly" | "releasePointerCapture" | "remove" | "removeAttribute" | "removeAttributeNS" | "removeAttributeNode" | "removeChild" | "removeEventListener" | "replaceChild" | "replaceChildren" | "replaceWith" | "reportValidity" | "requestFullscreen" | "requestPointerLock" | "required" | "reset" | "resetValidation" | "reverse" | "role" | "rounded" | "rules" | "scroll" | "scrollBy" | "scrollHeight" | "scrollIntoView" | "scrollLeft" | "scrollTo" | "scrollTop" | "scrollWidth" | "select" | "selectionDirection" | "selectionEnd" | "selectionStart" | "setAttribute" | "setAttributeNS" | "setAttributeNode" | "setAttributeNodeNS" | "setCustomValidity" | "setHTMLUnsafe" | "setPointerCapture" | "setRangeText" | "setSelectionRange" | "shadowRoot" | "showPicker" | "showPopover" | "singleLine" | "size" | "slot" | "spellcheck" | "src" | "step" | "stepDown" | "stepUp" | "style" | "tabIndex" | "tagName" | "textContent" | "tile" | "title" | "toggleAttribute" | "togglePopover" | "translate" | "type" | "useMap" | "validate" | "validationMessage" | "validity" | "value" | "valueAsDate" | "valueAsNumber" | "variant" | "webkitEntries" | "webkitMatchesSelector" | "webkitdirectory" | "width" | "willValidate" | "writingSuggestions"> & vue.ShallowUnwrapRef | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; name?: string | undefined; label?: string | undefined; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; density: Density; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; centerAffix: boolean; color?: string | undefined; glow: boolean; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hideSpinButtons: boolean; hint?: string | undefined; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ default?: ((arg: VInputSlot) => vue.VNode[]) | undefined; prepend?: ((arg: VInputSlot) => vue.VNode[]) | undefined; append?: ((arg: VInputSlot) => vue.VNode[]) | undefined; details?: ((arg: VInputSlot) => vue.VNode[]) | undefined; message?: ((arg: VMessageSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: string, ...args: any[]) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }, {}, string, vue.SlotsType vue.VNode[]; prepend: (arg: VInputSlot) => vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; message: (arg: VMessageSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, "isValid" | "reset" | "resetValidation" | "validate" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style")> & vue.ShallowUnwrapRef<{ reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; "onUpdate:modelValue"?: ((value: unknown) => void) | undefined; }, VInputSlots>, "$children" | "appendIcon" | "baseColor" | "class" | "color" | "hideDetails" | "hint" | "iconColor" | "id" | "label" | "maxWidth" | "minWidth" | "modelValue" | "name" | "onClick:append" | "onClick:prepend" | "onUpdate:focused" | "onUpdate:modelValue" | "prependIcon" | "theme" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots" | "validateOn" | "validationValue" | "width" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style") | keyof vue.VNodeProps>, `$${any}`> & Omit & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; "onUpdate:focused"?: (((args_0: boolean) => void) & ((focused: boolean) => any)) | undefined; rounded?: string | number | boolean | undefined; tile: boolean; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; iconColor?: string | boolean | undefined; label?: string | undefined; persistentClear: boolean; prependInnerIcon?: IconValue | undefined; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNode[]) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNode[]) | undefined; default?: ((arg: VFieldSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: "update:focused", focused: boolean) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; rounded?: string | number | boolean | undefined; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, { controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:focused": (focused: boolean) => true; "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append-inner" | "v-slot:clear" | "v-slot:default" | "v-slot:label" | "v-slot:loader" | "v-slot:prepend-inner" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; rounded: string | number | boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; }, {}, string, vue.SlotsType; }) => vue.VNode[]; "prepend-inner": (arg: DefaultInputSlot) => vue.VNode[]; "append-inner": (arg: DefaultInputSlot) => vue.VNode[]; label: (arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]; loader: (arg: LoaderSlotProps) => vue.VNode[]; default: (arg: VFieldSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; rounded: string | number | boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; rounded?: string | number | boolean | undefined; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, "controlRef" | "fieldIconColor" | ("active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant")> & vue.ShallowUnwrapRef<{ controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; "onUpdate:modelValue"?: ((value: unknown) => void) | undefined; }, VFieldSlots>, "$children" | "appendInnerIcon" | "baseColor" | "bgColor" | "class" | "color" | "iconColor" | "id" | "label" | "loading" | "modelValue" | "onClick:appendInner" | "onClick:clear" | "onClick:prependInner" | "onUpdate:focused" | "onUpdate:modelValue" | "prependInnerIcon" | "theme" | "v-slot:append-inner" | "v-slot:clear" | "v-slot:default" | "v-slot:label" | "v-slot:loader" | "v-slot:prepend-inner" | "v-slots" | ("active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant") | keyof vue.VNodeProps>, `$${any}`> & { _allExposed: { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; } | { controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; } | {}; }> & {} & vue.ComponentCustomProperties & {}, "$children" | "appendIcon" | "appendInnerIcon" | "autocomplete" | "baseColor" | "bgColor" | "class" | "color" | "counter" | "counterValue" | "hideDetails" | "hint" | "iconColor" | "id" | "label" | "loading" | "maxWidth" | "minWidth" | "modelModifiers" | "modelValue" | "name" | "onClick:append" | "onClick:appendInner" | "onClick:clear" | "onClick:control" | "onClick:prepend" | "onClick:prependInner" | "onMousedown:control" | "onUpdate:focused" | "onUpdate:modelValue" | "placeholder" | "prefix" | "prependIcon" | "prependInnerIcon" | "role" | "suffix" | "theme" | "v-slot:append" | "v-slot:append-inner" | "v-slot:clear" | "v-slot:counter" | "v-slot:default" | "v-slot:details" | "v-slot:label" | "v-slot:loader" | "v-slot:message" | "v-slot:prepend" | "v-slot:prepend-inner" | "v-slots" | "validateOn" | "validationValue" | "width" | ("active" | "autofocus" | "centerAffix" | "clearIcon" | "clearable" | "density" | "details" | "direction" | "dirty" | "disabled" | "error" | "errorMessages" | "flat" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentClear" | "persistentCounter" | "persistentHint" | "persistentPlaceholder" | "readonly" | "reverse" | "rounded" | "rules" | "singleLine" | "style" | "tile" | "type" | "variant") | keyof vue.VNodeProps>, `$${any}`> & { _allExposed: { isFocused: vue.ShallowRef; isPristine: vue.ShallowRef; menu: vue.WritableComputedRef; search: vue.Ref & { readonly externalValue: string | undefined; }; filteredItems: vue.ShallowRef[], ListItem[]>; select: (item: ListItem | undefined, set?: boolean | null) => void; } | (HTMLInputElement & Omit | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; name?: string | undefined; label?: string | undefined; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; density: Density; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; centerAffix: boolean; color?: string | undefined; glow: boolean; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hideSpinButtons: boolean; hint?: string | undefined; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ default?: ((arg: VInputSlot) => vue.VNode[]) | undefined; prepend?: ((arg: VInputSlot) => vue.VNode[]) | undefined; append?: ((arg: VInputSlot) => vue.VNode[]) | undefined; details?: ((arg: VInputSlot) => vue.VNode[]) | undefined; message?: ((arg: VMessageSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: string, ...args: any[]) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }, {}, string, vue.SlotsType vue.VNode[]; prepend: (arg: VInputSlot) => vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; message: (arg: VMessageSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, "isValid" | "reset" | "resetValidation" | "validate" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style")> & vue.ShallowUnwrapRef<{ reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; "onUpdate:modelValue"?: ((value: unknown) => void) | undefined; }, VInputSlots>, "$children" | "appendIcon" | "baseColor" | "class" | "color" | "hideDetails" | "hint" | "iconColor" | "id" | "label" | "maxWidth" | "minWidth" | "modelValue" | "name" | "onClick:append" | "onClick:prepend" | "onUpdate:focused" | "onUpdate:modelValue" | "prependIcon" | "theme" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots" | "validateOn" | "validationValue" | "width" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style") | keyof vue.VNodeProps>, `$${any}`> & Omit & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; "onUpdate:focused"?: (((args_0: boolean) => void) & ((focused: boolean) => any)) | undefined; rounded?: string | number | boolean | undefined; tile: boolean; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; iconColor?: string | boolean | undefined; label?: string | undefined; persistentClear: boolean; prependInnerIcon?: IconValue | undefined; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNode[]) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNode[]) | undefined; default?: ((arg: VFieldSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: "update:focused", focused: boolean) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; rounded?: string | number | boolean | undefined; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, { controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:focused": (focused: boolean) => true; "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append-inner" | "v-slot:clear" | "v-slot:default" | "v-slot:label" | "v-slot:loader" | "v-slot:prepend-inner" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; rounded: string | number | boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; }, {}, string, vue.SlotsType; }) => vue.VNode[]; "prepend-inner": (arg: DefaultInputSlot) => vue.VNode[]; "append-inner": (arg: DefaultInputSlot) => vue.VNode[]; label: (arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]; loader: (arg: LoaderSlotProps) => vue.VNode[]; default: (arg: VFieldSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; rounded: string | number | boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; rounded?: string | number | boolean | undefined; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, "controlRef" | "fieldIconColor" | ("active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant")> & vue.ShallowUnwrapRef<{ controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; "onUpdate:modelValue"?: ((value: unknown) => void) | undefined; }, VFieldSlots>, "$children" | "appendInnerIcon" | "baseColor" | "bgColor" | "class" | "color" | "iconColor" | "id" | "label" | "loading" | "modelValue" | "onClick:appendInner" | "onClick:clear" | "onClick:prependInner" | "onUpdate:focused" | "onUpdate:modelValue" | "prependInnerIcon" | "theme" | "v-slot:append-inner" | "v-slot:clear" | "v-slot:default" | "v-slot:label" | "v-slot:loader" | "v-slot:prepend-inner" | "v-slots" | ("active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant") | keyof vue.VNodeProps>, `$${any}`> & { _allExposed: { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; } | { controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; } | {}; }); }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:focused": (focused: boolean) => true; "update:search": (value: any) => true; "update:modelValue": (value: any) => true; "update:menu": (value: boolean) => true; }, "$children" | "itemProps" | "itemTitle" | "itemValue" | "items" | "modelValue" | "multiple" | "returnObject" | "update:modelValue" | "v-slot:append" | "v-slot:append-inner" | "v-slot:append-item" | "v-slot:chip" | "v-slot:clear" | "v-slot:details" | "v-slot:divider" | "v-slot:item" | "v-slot:label" | "v-slot:loader" | "v-slot:message" | "v-slot:no-data" | "v-slot:prepend" | "v-slot:prepend-inner" | "v-slot:prepend-item" | "v-slot:selection" | "v-slot:subheader" | "v-slots">, string, { style: vue.StyleValue; filterKeys: FilterKeys; filterMode: FilterMode; noFilter: boolean; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; rounded: string | number | boolean; tile: boolean; transition: string | boolean | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; itemChildren: SelectItemKey; itemType: SelectItemKey; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; role: string; type: string; closeText: string; openText: string; chips: boolean; closableChips: boolean; eager: boolean; hideNoData: boolean; hideSelected: boolean; menu: boolean; menuIcon: IconValue; noDataText: string; openOnClear: boolean; noAutoScroll: boolean; clearOnSelect: boolean; }, {}, string, vue.SlotsType vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; message: (arg: VMessageSlot) => vue.VNode[]; clear: (arg: DefaultInputSlot & { props: Record; }) => vue.VNode[]; "prepend-inner": (arg: DefaultInputSlot) => vue.VNode[]; "append-inner": (arg: DefaultInputSlot) => vue.VNode[]; label: (arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]; loader: (arg: LoaderSlotProps) => vue.VNode[]; item: (arg: { item: ListItem; index: number; props: Record; }) => vue.VNode[]; chip: (arg: { item: ListItem; index: number; props: Record; }) => vue.VNode[]; selection: (arg: { item: ListItem; index: number; }) => vue.VNode[]; subheader: (arg: { props: Record; index: number; }) => vue.VNode[]; divider: (arg: { props: Record; index: number; }) => vue.VNode[]; "prepend-item": () => vue.VNode[]; "append-item": () => vue.VNode[]; "no-data": () => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & (new , ReturnObject extends boolean = false, Multiple extends boolean = false, V extends Value$2 = Value$2>(props: { items?: T | undefined; itemTitle?: SelectItemKey>; itemValue?: SelectItemKey>; itemProps?: SelectItemKey>; returnObject?: ReturnObject | undefined; multiple?: Multiple | undefined; modelValue?: V | null | undefined; "onUpdate:modelValue"?: ((value: V) => void) | undefined; }, slots: Omit & { item: { item: ListItem; index: number; props: Record; }; chip: { item: ListItem; index: number; props: Record; }; selection: { item: ListItem; index: number; }; subheader: { props: Record; index: number; }; divider: { props: Record; index: number; }; "prepend-item": never; "append-item": never; "no-data": never; }) => GenericProps<{ items?: T | undefined; itemTitle?: SelectItemKey>; itemValue?: SelectItemKey>; itemProps?: SelectItemKey>; returnObject?: ReturnObject | undefined; multiple?: Multiple | undefined; modelValue?: V | null | undefined; "onUpdate:modelValue"?: ((value: V) => void) | undefined; }, Omit & { item: { item: ListItem; index: number; props: Record; }; chip: { item: ListItem; index: number; props: Record; }; selection: { item: ListItem; index: number; }; subheader: { props: Record; index: number; }; divider: { props: Record; index: number; }; "prepend-item": never; "append-item": never; "no-data": never; }>) & FilterPropsOptions<{ theme: StringConstructor; class: PropType; style: { type: PropType; default: null; }; customFilter: PropType; customKeyFilter: PropType; filterKeys: { type: PropType; default: NonNullable; }; filterMode: { type: PropType; default: string; }; noFilter: BooleanConstructor; focused: BooleanConstructor; "onUpdate:focused": PropType<(args_0: boolean) => void>; errorMessages: { type: PropType; default: () => never[]; }; maxErrors: { type: (NumberConstructor | StringConstructor)[]; default: number; }; name: StringConstructor; readonly: { type: PropType; default: null; }; rules: { type: PropType | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]>; default: () => never[]; }; modelValue: { type: PropType; default: any; }; validateOn: PropType<("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined>; density: { type: PropType; default: string; validator: (v: any) => boolean; }; rounded: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; tile: BooleanConstructor; maxWidth: (NumberConstructor | StringConstructor)[]; minWidth: (NumberConstructor | StringConstructor)[]; width: (NumberConstructor | StringConstructor)[]; loading: (BooleanConstructor | StringConstructor)[]; transition: { type: PropType; default: NonNullable; }; id: StringConstructor; appendIcon: PropType; prependIcon: PropType; hideDetails: PropType<"auto" | boolean>; 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>; items: { type: PropType; default: () => never[]; }; itemTitle: { type: PropType; default: string; }; itemValue: { type: PropType; default: string; }; itemChildren: Omit<{ type: PropType; default: string; }, "default" | "type"> & { type: PropType; default: NonNullable; }; itemProps: { type: PropType; default: string; }; itemType: { type: PropType; default: string; }; returnObject: BooleanConstructor; valueComparator: PropType; bgColor: StringConstructor; clearable: BooleanConstructor; clearIcon: { type: PropType; default: string; }; active: BooleanConstructor; centerAffix: { type: BooleanConstructor; default: undefined; }; color: StringConstructor; baseColor: StringConstructor; details: BooleanConstructor; disabled: { type: BooleanConstructor; default: null; }; glow: BooleanConstructor; error: BooleanConstructor; flat: BooleanConstructor; iconColor: (BooleanConstructor | StringConstructor)[]; label: StringConstructor; persistentClear: BooleanConstructor; prependInnerIcon: PropType; reverse: BooleanConstructor; singleLine: BooleanConstructor; variant: { type: PropType<"filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined">; 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>; autocomplete: PropType; autofocus: BooleanConstructor; counter: (BooleanConstructor | NumberConstructor | StringConstructor)[]; counterValue: PropType number)>; prefix: StringConstructor; placeholder: StringConstructor; persistentPlaceholder: BooleanConstructor; persistentCounter: BooleanConstructor; suffix: StringConstructor; role: { type: PropType; default: string; }; type: { type: StringConstructor; default: string; }; modelModifiers: PropType>; closeText: { type: StringConstructor; default: string; }; openText: { type: StringConstructor; default: string; }; chips: BooleanConstructor; closableChips: BooleanConstructor; eager: BooleanConstructor; hideNoData: BooleanConstructor; hideSelected: BooleanConstructor; listProps: { type: PropType & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; border?: string | number | boolean | undefined; density: Density; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; tile: boolean; tag: string | JSXComponent; color?: string | undefined; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; activatable: boolean; selectable: boolean; activeStrategy?: ActiveStrategyProp | undefined; selectStrategy: SelectStrategyProp; openStrategy: OpenStrategyProp; activated?: any; mandatory: boolean; itemType: string | boolean | readonly (string | number)[] | ((item: Record, fallback?: any) => any) | null; returnObject: boolean; valueComparator?: typeof deepEqual | undefined; baseColor?: string | undefined; activeColor?: string | undefined; activeClass?: string | undefined; bgColor?: string | undefined; disabled: boolean; filterable: boolean; expandIcon?: IconValue | undefined; collapseIcon?: IconValue | undefined; lines: "one" | "three" | "two" | false; slim: boolean; nav: boolean; "onClick:activate"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => any) | undefined; "onUpdate:activated"?: ((value: unknown) => any) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "activatable" | "density" | "disabled" | "filterable" | "itemType" | "lines" | "mandatory" | "nav" | "openStrategy" | "returnObject" | "rounded" | "selectStrategy" | "selectable" | "slim" | "style" | "tag" | "tile" | "variant"> & { items?: readonly any[] | undefined; itemTitle?: SelectItemKey; itemValue?: SelectItemKey; itemChildren?: SelectItemKey; itemProps?: SelectItemKey; selected?: unknown; "onUpdate:selected"?: ((value: unknown) => void) | undefined; "onClick:open"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => void) | undefined; "onClick:select"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => void) | undefined; opened?: unknown; "onUpdate:opened"?: ((value: unknown) => void) | undefined; } & { $children?: { prepend?: ((arg: ListItemSlot & { item: any; }) => vue.VNodeChild) | undefined; append?: ((arg: ListItemSlot & { item: any; }) => vue.VNodeChild) | undefined; title?: ((arg: ListItemTitleSlot & { item: any; }) => vue.VNodeChild) | undefined; subtitle?: ((arg: ListItemSubtitleSlot & { item: any; }) => vue.VNodeChild) | undefined; default?: (() => vue.VNodeChild) | undefined; item?: ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; divider?: ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; subheader?: ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; header?: ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { prepend?: false | ((arg: ListItemSlot & { item: any; }) => vue.VNodeChild) | undefined; append?: false | ((arg: ListItemSlot & { item: any; }) => vue.VNodeChild) | undefined; title?: false | ((arg: ListItemTitleSlot & { item: any; }) => vue.VNodeChild) | undefined; subtitle?: false | ((arg: ListItemSubtitleSlot & { item: any; }) => vue.VNodeChild) | undefined; default?: false | (() => vue.VNodeChild) | undefined; item?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; divider?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; subheader?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; header?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:append"?: false | ((arg: ListItemSlot & { item: any; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:divider"?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; "v-slot:header"?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; "v-slot:item"?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: ListItemSlot & { item: any; }) => vue.VNodeChild) | undefined; "v-slot:subheader"?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; "v-slot:subtitle"?: false | ((arg: ListItemSubtitleSlot & { item: any; }) => vue.VNodeChild) | undefined; "v-slot:title"?: false | ((arg: ListItemTitleSlot & { item: any; }) => vue.VNodeChild) | undefined; }>; }; menu: BooleanConstructor; menuIcon: { type: PropType; default: string; }; menuProps: { type: PropType; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; eager: boolean; transition: string | boolean | { component: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, {}, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, {} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, {}, {}, {}, {}>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, {}, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ target: PropType; }, vue.ExtractPropTypes<{ target: PropType; }>>; } | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null; closeOnBack: boolean; contained: boolean; disabled: boolean; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; submenu: boolean; disableInitialFocus: boolean; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; $children?: { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | undefined; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor; origin: "auto" | "overlap" | Anchor; offset?: string | number | number[] | undefined; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; closeDelay: string | number; openDelay: string | number; target?: "cursor" | "parent" | Element | [x: number, y: number] | vue.ComponentPublicInstance | (string & {}) | undefined; activator?: "parent" | Element | vue.ComponentPublicInstance | (string & {}) | undefined; activatorProps: Record; openOnClick?: boolean | undefined; openOnHover: boolean; openOnFocus?: boolean | undefined; closeOnContentClick: boolean; eager: boolean; transition: string | boolean | { component: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, {}, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, {} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, {}, {}, {}, {}>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, {}, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ target: PropType; }, vue.ExtractPropTypes<{ target: PropType; }>>; } | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null; attach?: string | boolean | Element | undefined; closeOnBack: boolean; contained: boolean; contentClass?: any; contentProps?: any; disabled: boolean; opacity?: string | number | undefined; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; id?: string | undefined; submenu: boolean; disableInitialFocus: boolean; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "activatorProps" | "closeDelay" | "closeOnBack" | "closeOnContentClick" | "contained" | "disableInitialFocus" | "disabled" | "eager" | "location" | "locationStrategy" | "modelValue" | "noClickAnimation" | "openDelay" | "openOnClick" | "openOnFocus" | "openOnHover" | "origin" | "persistent" | "scrim" | "scrollStrategy" | "stickToTarget" | "style" | "submenu" | "transition" | "zIndex">>; }; multiple: BooleanConstructor; noDataText: { type: StringConstructor; default: string; }; openOnClear: BooleanConstructor; itemColor: StringConstructor; noAutoScroll: BooleanConstructor; autoSelectFirst: { type: PropType<"exact" | boolean>; }; clearOnSelect: BooleanConstructor; search: StringConstructor; }, vue.ExtractPropTypes<{ theme: StringConstructor; class: PropType; style: { type: PropType; default: null; }; customFilter: PropType; customKeyFilter: PropType; filterKeys: { type: PropType; default: NonNullable; }; filterMode: { type: PropType; default: string; }; noFilter: BooleanConstructor; focused: BooleanConstructor; "onUpdate:focused": PropType<(args_0: boolean) => void>; errorMessages: { type: PropType; default: () => never[]; }; maxErrors: { type: (NumberConstructor | StringConstructor)[]; default: number; }; name: StringConstructor; readonly: { type: PropType; default: null; }; rules: { type: PropType | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]>; default: () => never[]; }; modelValue: { type: PropType; default: any; }; validateOn: PropType<("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined>; density: { type: PropType; default: string; validator: (v: any) => boolean; }; rounded: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; tile: BooleanConstructor; maxWidth: (NumberConstructor | StringConstructor)[]; minWidth: (NumberConstructor | StringConstructor)[]; width: (NumberConstructor | StringConstructor)[]; loading: (BooleanConstructor | StringConstructor)[]; transition: { type: PropType; default: NonNullable; }; id: StringConstructor; appendIcon: PropType; prependIcon: PropType; hideDetails: PropType<"auto" | boolean>; 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>; items: { type: PropType; default: () => never[]; }; itemTitle: { type: PropType; default: string; }; itemValue: { type: PropType; default: string; }; itemChildren: Omit<{ type: PropType; default: string; }, "default" | "type"> & { type: PropType; default: NonNullable; }; itemProps: { type: PropType; default: string; }; itemType: { type: PropType; default: string; }; returnObject: BooleanConstructor; valueComparator: PropType; bgColor: StringConstructor; clearable: BooleanConstructor; clearIcon: { type: PropType; default: string; }; active: BooleanConstructor; centerAffix: { type: BooleanConstructor; default: undefined; }; color: StringConstructor; baseColor: StringConstructor; details: BooleanConstructor; disabled: { type: BooleanConstructor; default: null; }; glow: BooleanConstructor; error: BooleanConstructor; flat: BooleanConstructor; iconColor: (BooleanConstructor | StringConstructor)[]; label: StringConstructor; persistentClear: BooleanConstructor; prependInnerIcon: PropType; reverse: BooleanConstructor; singleLine: BooleanConstructor; variant: { type: PropType<"filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined">; 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>; autocomplete: PropType; autofocus: BooleanConstructor; counter: (BooleanConstructor | NumberConstructor | StringConstructor)[]; counterValue: PropType number)>; prefix: StringConstructor; placeholder: StringConstructor; persistentPlaceholder: BooleanConstructor; persistentCounter: BooleanConstructor; suffix: StringConstructor; role: { type: PropType; default: string; }; type: { type: StringConstructor; default: string; }; modelModifiers: PropType>; closeText: { type: StringConstructor; default: string; }; openText: { type: StringConstructor; default: string; }; chips: BooleanConstructor; closableChips: BooleanConstructor; eager: BooleanConstructor; hideNoData: BooleanConstructor; hideSelected: BooleanConstructor; listProps: { type: PropType & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; border?: string | number | boolean | undefined; density: Density; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; tile: boolean; tag: string | JSXComponent; color?: string | undefined; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; activatable: boolean; selectable: boolean; activeStrategy?: ActiveStrategyProp | undefined; selectStrategy: SelectStrategyProp; openStrategy: OpenStrategyProp; activated?: any; mandatory: boolean; itemType: string | boolean | readonly (string | number)[] | ((item: Record, fallback?: any) => any) | null; returnObject: boolean; valueComparator?: typeof deepEqual | undefined; baseColor?: string | undefined; activeColor?: string | undefined; activeClass?: string | undefined; bgColor?: string | undefined; disabled: boolean; filterable: boolean; expandIcon?: IconValue | undefined; collapseIcon?: IconValue | undefined; lines: "one" | "three" | "two" | false; slim: boolean; nav: boolean; "onClick:activate"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => any) | undefined; "onUpdate:activated"?: ((value: unknown) => any) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "activatable" | "density" | "disabled" | "filterable" | "itemType" | "lines" | "mandatory" | "nav" | "openStrategy" | "returnObject" | "rounded" | "selectStrategy" | "selectable" | "slim" | "style" | "tag" | "tile" | "variant"> & { items?: readonly any[] | undefined; itemTitle?: SelectItemKey; itemValue?: SelectItemKey; itemChildren?: SelectItemKey; itemProps?: SelectItemKey; selected?: unknown; "onUpdate:selected"?: ((value: unknown) => void) | undefined; "onClick:open"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => void) | undefined; "onClick:select"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => void) | undefined; opened?: unknown; "onUpdate:opened"?: ((value: unknown) => void) | undefined; } & { $children?: { prepend?: ((arg: ListItemSlot & { item: any; }) => vue.VNodeChild) | undefined; append?: ((arg: ListItemSlot & { item: any; }) => vue.VNodeChild) | undefined; title?: ((arg: ListItemTitleSlot & { item: any; }) => vue.VNodeChild) | undefined; subtitle?: ((arg: ListItemSubtitleSlot & { item: any; }) => vue.VNodeChild) | undefined; default?: (() => vue.VNodeChild) | undefined; item?: ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; divider?: ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; subheader?: ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; header?: ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { prepend?: false | ((arg: ListItemSlot & { item: any; }) => vue.VNodeChild) | undefined; append?: false | ((arg: ListItemSlot & { item: any; }) => vue.VNodeChild) | undefined; title?: false | ((arg: ListItemTitleSlot & { item: any; }) => vue.VNodeChild) | undefined; subtitle?: false | ((arg: ListItemSubtitleSlot & { item: any; }) => vue.VNodeChild) | undefined; default?: false | (() => vue.VNodeChild) | undefined; item?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; divider?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; subheader?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; header?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:append"?: false | ((arg: ListItemSlot & { item: any; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:divider"?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; "v-slot:header"?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; "v-slot:item"?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: ListItemSlot & { item: any; }) => vue.VNodeChild) | undefined; "v-slot:subheader"?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; "v-slot:subtitle"?: false | ((arg: ListItemSubtitleSlot & { item: any; }) => vue.VNodeChild) | undefined; "v-slot:title"?: false | ((arg: ListItemTitleSlot & { item: any; }) => vue.VNodeChild) | undefined; }>; }; menu: BooleanConstructor; menuIcon: { type: PropType; default: string; }; menuProps: { type: PropType; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; eager: boolean; transition: string | boolean | { component: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, {}, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, {} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, {}, {}, {}, {}>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, {}, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ target: PropType; }, vue.ExtractPropTypes<{ target: PropType; }>>; } | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null; closeOnBack: boolean; contained: boolean; disabled: boolean; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; submenu: boolean; disableInitialFocus: boolean; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; $children?: { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | undefined; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor; origin: "auto" | "overlap" | Anchor; offset?: string | number | number[] | undefined; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; closeDelay: string | number; openDelay: string | number; target?: "cursor" | "parent" | Element | [x: number, y: number] | vue.ComponentPublicInstance | (string & {}) | undefined; activator?: "parent" | Element | vue.ComponentPublicInstance | (string & {}) | undefined; activatorProps: Record; openOnClick?: boolean | undefined; openOnHover: boolean; openOnFocus?: boolean | undefined; closeOnContentClick: boolean; eager: boolean; transition: string | boolean | { component: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, {}, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, {} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, {}, {}, {}, {}>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, {}, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ target: PropType; }, vue.ExtractPropTypes<{ target: PropType; }>>; } | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null; attach?: string | boolean | Element | undefined; closeOnBack: boolean; contained: boolean; contentClass?: any; contentProps?: any; disabled: boolean; opacity?: string | number | undefined; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; id?: string | undefined; submenu: boolean; disableInitialFocus: boolean; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "activatorProps" | "closeDelay" | "closeOnBack" | "closeOnContentClick" | "contained" | "disableInitialFocus" | "disabled" | "eager" | "location" | "locationStrategy" | "modelValue" | "noClickAnimation" | "openDelay" | "openOnClick" | "openOnFocus" | "openOnHover" | "origin" | "persistent" | "scrim" | "scrollStrategy" | "stickToTarget" | "style" | "submenu" | "transition" | "zIndex">>; }; multiple: BooleanConstructor; noDataText: { type: StringConstructor; default: string; }; openOnClear: BooleanConstructor; itemColor: StringConstructor; noAutoScroll: BooleanConstructor; autoSelectFirst: { type: PropType<"exact" | boolean>; }; clearOnSelect: BooleanConstructor; search: StringConstructor; }>>; type VAutocomplete = InstanceType; declare const VAvatar: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; density: Density; tile: boolean; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; size: string | number; start: boolean; end: boolean; } & { theme?: string | undefined; class?: any; border?: string | number | boolean | undefined; rounded?: string | number | boolean | undefined; color?: string | undefined; icon?: IconValue | undefined; image?: string | undefined; text?: string | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; density: Density; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; size: string | number; start: boolean; end: boolean; }, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; density: Density; tile: boolean; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; size: string | number; start: boolean; end: boolean; } & { theme?: string | undefined; class?: any; border?: string | number | boolean | undefined; rounded?: string | number | boolean | undefined; color?: string | undefined; icon?: IconValue | undefined; image?: string | undefined; text?: string | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, {}, {}, {}, { style: vue.StyleValue; density: Density; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; size: string | number; start: boolean; end: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; density: Density; tile: boolean; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; size: string | number; start: boolean; end: boolean; } & { theme?: string | undefined; class?: any; border?: string | number | boolean | undefined; rounded?: string | number | boolean | undefined; color?: string | undefined; icon?: IconValue | undefined; image?: string | undefined; text?: string | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { style: vue.StyleValue; density: Density; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; size: string | number; start: boolean; end: boolean; }, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ theme: StringConstructor; class: vue.PropType; style: { type: vue.PropType; default: null; }; border: (BooleanConstructor | NumberConstructor | StringConstructor)[]; density: { type: vue.PropType; default: string; validator: (v: any) => boolean; }; rounded: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; tile: BooleanConstructor; tag: { type: vue.PropType; default: string; }; color: StringConstructor; variant: Omit<{ type: vue.PropType<"elevated" | "flat" | "outlined" | "plain" | "text" | "tonal">; default: string; validator: (v: any) => boolean; }, "default" | "type"> & { type: vue.PropType<"elevated" | "flat" | "outlined" | "plain" | "text" | "tonal">; default: NonNullable<"elevated" | "flat" | "outlined" | "plain" | "text" | "tonal">; }; size: { type: (NumberConstructor | StringConstructor)[]; default: string; }; start: BooleanConstructor; end: BooleanConstructor; icon: vue.PropType; image: StringConstructor; text: StringConstructor; }, vue.ExtractPropTypes<{ theme: StringConstructor; class: vue.PropType; style: { type: vue.PropType; default: null; }; border: (BooleanConstructor | NumberConstructor | StringConstructor)[]; density: { type: vue.PropType; default: string; validator: (v: any) => boolean; }; rounded: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; tile: BooleanConstructor; tag: { type: vue.PropType; default: string; }; color: StringConstructor; variant: Omit<{ type: vue.PropType<"elevated" | "flat" | "outlined" | "plain" | "text" | "tonal">; default: string; validator: (v: any) => boolean; }, "default" | "type"> & { type: vue.PropType<"elevated" | "flat" | "outlined" | "plain" | "text" | "tonal">; default: NonNullable<"elevated" | "flat" | "outlined" | "plain" | "text" | "tonal">; }; size: { type: (NumberConstructor | StringConstructor)[]; default: string; }; start: BooleanConstructor; end: BooleanConstructor; icon: vue.PropType; image: StringConstructor; text: StringConstructor; }>>; type VAvatar = InstanceType; declare const VBadge: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tile: boolean; tag: string | JSXComponent; location: Anchor | null; transition: string | boolean | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null; bordered: boolean; dot: boolean; floating: boolean; inline: boolean; label: string; modelValue: boolean; } & { theme?: string | undefined; class?: any; rounded?: string | number | boolean | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; color?: string | undefined; content?: string | number | undefined; icon?: IconValue | undefined; max?: string | number | undefined; offsetX?: string | number | undefined; offsetY?: string | number | undefined; textColor?: string | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; badge?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; badge?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:badge"?: false | (() => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; location: Anchor | null; transition: string | boolean | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null; bordered: boolean; dot: boolean; floating: boolean; inline: boolean; label: string; modelValue: boolean; }, true, {}, vue.SlotsType vue.VNode[]; badge: () => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tile: boolean; tag: string | JSXComponent; location: Anchor | null; transition: string | boolean | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null; bordered: boolean; dot: boolean; floating: boolean; inline: boolean; label: string; modelValue: boolean; } & { theme?: string | undefined; class?: any; rounded?: string | number | boolean | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; color?: string | undefined; content?: string | number | undefined; icon?: IconValue | undefined; max?: string | number | undefined; offsetX?: string | number | undefined; offsetY?: string | number | undefined; textColor?: string | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; badge?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; badge?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:badge"?: false | (() => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, {}, {}, {}, { style: vue.StyleValue; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; location: Anchor | null; transition: string | boolean | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null; bordered: boolean; dot: boolean; floating: boolean; inline: boolean; label: string; modelValue: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tile: boolean; tag: string | JSXComponent; location: Anchor | null; transition: string | boolean | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null; bordered: boolean; dot: boolean; floating: boolean; inline: boolean; label: string; modelValue: boolean; } & { theme?: string | undefined; class?: any; rounded?: string | number | boolean | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; color?: string | undefined; content?: string | number | undefined; icon?: IconValue | undefined; max?: string | number | undefined; offsetX?: string | number | undefined; offsetY?: string | number | undefined; textColor?: string | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; badge?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; badge?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:badge"?: false | (() => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { style: vue.StyleValue; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; location: Anchor | null; transition: string | boolean | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null; bordered: boolean; dot: boolean; floating: boolean; inline: boolean; label: string; modelValue: boolean; }, {}, string, vue.SlotsType vue.VNode[]; badge: () => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ theme: StringConstructor; class: vue.PropType; style: { type: vue.PropType; default: null; }; rounded: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; tile: BooleanConstructor; tag: { type: vue.PropType; default: string; }; height: (NumberConstructor | StringConstructor)[]; maxHeight: (NumberConstructor | StringConstructor)[]; maxWidth: (NumberConstructor | StringConstructor)[]; minHeight: (NumberConstructor | StringConstructor)[]; minWidth: (NumberConstructor | StringConstructor)[]; width: (NumberConstructor | StringConstructor)[]; location: { type: vue.PropType; default: NonNullable; }; transition: { type: vue.PropType; default: NonNullable; }; bordered: BooleanConstructor; color: StringConstructor; content: (NumberConstructor | StringConstructor)[]; dot: BooleanConstructor; floating: BooleanConstructor; icon: vue.PropType; inline: BooleanConstructor; label: { type: StringConstructor; default: string; }; max: (NumberConstructor | StringConstructor)[]; modelValue: { type: BooleanConstructor; default: boolean; }; offsetX: (NumberConstructor | StringConstructor)[]; offsetY: (NumberConstructor | StringConstructor)[]; textColor: StringConstructor; }, vue.ExtractPropTypes<{ theme: StringConstructor; class: vue.PropType; style: { type: vue.PropType; default: null; }; rounded: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; tile: BooleanConstructor; tag: { type: vue.PropType; default: string; }; height: (NumberConstructor | StringConstructor)[]; maxHeight: (NumberConstructor | StringConstructor)[]; maxWidth: (NumberConstructor | StringConstructor)[]; minHeight: (NumberConstructor | StringConstructor)[]; minWidth: (NumberConstructor | StringConstructor)[]; width: (NumberConstructor | StringConstructor)[]; location: { type: vue.PropType; default: NonNullable; }; transition: { type: vue.PropType; default: NonNullable; }; bordered: BooleanConstructor; color: StringConstructor; content: (NumberConstructor | StringConstructor)[]; dot: BooleanConstructor; floating: BooleanConstructor; icon: vue.PropType; inline: BooleanConstructor; label: { type: StringConstructor; default: string; }; max: (NumberConstructor | StringConstructor)[]; modelValue: { type: BooleanConstructor; default: boolean; }; offsetX: (NumberConstructor | StringConstructor)[]; offsetY: (NumberConstructor | StringConstructor)[]; textColor: StringConstructor; }>>; type VBadge = InstanceType; declare const VBanner: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; mobile: boolean | null; density: Density; tile: boolean; tag: string | JSXComponent; stacked: boolean; sticky: boolean; } & { theme?: string | undefined; class?: any; mobileBreakpoint?: number | DisplayBreakpoint | undefined; border?: string | number | boolean | undefined; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; location?: Anchor | null | undefined; position?: "absolute" | "fixed" | "relative" | "static" | "sticky" | undefined; avatar?: string | undefined; bgColor?: string | undefined; color?: string | undefined; icon?: IconValue | undefined; lines?: "one" | "three" | "two" | undefined; text?: string | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; prepend?: (() => vue.VNodeChild) | undefined; text?: (() => vue.VNodeChild) | undefined; actions?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; prepend?: false | (() => vue.VNodeChild) | undefined; text?: false | (() => vue.VNodeChild) | undefined; actions?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:actions"?: false | (() => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined; "v-slot:text"?: false | (() => vue.VNodeChild) | undefined; }, void, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; mobile: boolean | null; density: Density; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; stacked: boolean; sticky: boolean; }, true, {}, vue.SlotsType vue.VNode[]; prepend: () => vue.VNode[]; text: () => vue.VNode[]; actions: () => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; mobile: boolean | null; density: Density; tile: boolean; tag: string | JSXComponent; stacked: boolean; sticky: boolean; } & { theme?: string | undefined; class?: any; mobileBreakpoint?: number | DisplayBreakpoint | undefined; border?: string | number | boolean | undefined; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; location?: Anchor | null | undefined; position?: "absolute" | "fixed" | "relative" | "static" | "sticky" | undefined; avatar?: string | undefined; bgColor?: string | undefined; color?: string | undefined; icon?: IconValue | undefined; lines?: "one" | "three" | "two" | undefined; text?: string | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; prepend?: (() => vue.VNodeChild) | undefined; text?: (() => vue.VNodeChild) | undefined; actions?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; prepend?: false | (() => vue.VNodeChild) | undefined; text?: false | (() => vue.VNodeChild) | undefined; actions?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:actions"?: false | (() => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined; "v-slot:text"?: false | (() => vue.VNodeChild) | undefined; }, {}, {}, {}, {}, { style: vue.StyleValue; mobile: boolean | null; density: Density; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; stacked: boolean; sticky: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; mobile: boolean | null; density: Density; tile: boolean; tag: string | JSXComponent; stacked: boolean; sticky: boolean; } & { theme?: string | undefined; class?: any; mobileBreakpoint?: number | DisplayBreakpoint | undefined; border?: string | number | boolean | undefined; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; location?: Anchor | null | undefined; position?: "absolute" | "fixed" | "relative" | "static" | "sticky" | undefined; avatar?: string | undefined; bgColor?: string | undefined; color?: string | undefined; icon?: IconValue | undefined; lines?: "one" | "three" | "two" | undefined; text?: string | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; prepend?: (() => vue.VNodeChild) | undefined; text?: (() => vue.VNodeChild) | undefined; actions?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; prepend?: false | (() => vue.VNodeChild) | undefined; text?: false | (() => vue.VNodeChild) | undefined; actions?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:actions"?: false | (() => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined; "v-slot:text"?: false | (() => vue.VNodeChild) | undefined; }, void, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { style: vue.StyleValue; mobile: boolean | null; density: Density; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; stacked: boolean; sticky: boolean; }, {}, string, vue.SlotsType vue.VNode[]; prepend: () => vue.VNode[]; text: () => vue.VNode[]; actions: () => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ theme: StringConstructor; class: PropType; style: { type: PropType; default: null; }; mobile: Omit<{ type: PropType; default: boolean; }, "default" | "type"> & { type: PropType; default: NonNullable | null; }; mobileBreakpoint: PropType; border: (BooleanConstructor | NumberConstructor | StringConstructor)[]; density: { type: PropType; default: string; validator: (v: any) => boolean; }; elevation: { type: (NumberConstructor | StringConstructor)[]; validator(v: any): boolean; }; rounded: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; tile: BooleanConstructor; tag: { type: PropType; default: string; }; height: (NumberConstructor | StringConstructor)[]; maxHeight: (NumberConstructor | StringConstructor)[]; maxWidth: (NumberConstructor | StringConstructor)[]; minHeight: (NumberConstructor | StringConstructor)[]; minWidth: (NumberConstructor | StringConstructor)[]; width: (NumberConstructor | StringConstructor)[]; location: PropType; position: { type: PropType<"absolute" | "fixed" | "relative" | "static" | "sticky">; validator: (v: any) => boolean; }; avatar: StringConstructor; bgColor: StringConstructor; color: StringConstructor; icon: PropType; lines: PropType<"one" | "three" | "two">; stacked: BooleanConstructor; sticky: BooleanConstructor; text: StringConstructor; }, vue.ExtractPropTypes<{ theme: StringConstructor; class: PropType; style: { type: PropType; default: null; }; mobile: Omit<{ type: PropType; default: boolean; }, "default" | "type"> & { type: PropType; default: NonNullable | null; }; mobileBreakpoint: PropType; border: (BooleanConstructor | NumberConstructor | StringConstructor)[]; density: { type: PropType; default: string; validator: (v: any) => boolean; }; elevation: { type: (NumberConstructor | StringConstructor)[]; validator(v: any): boolean; }; rounded: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; tile: BooleanConstructor; tag: { type: PropType; default: string; }; height: (NumberConstructor | StringConstructor)[]; maxHeight: (NumberConstructor | StringConstructor)[]; maxWidth: (NumberConstructor | StringConstructor)[]; minHeight: (NumberConstructor | StringConstructor)[]; minWidth: (NumberConstructor | StringConstructor)[]; width: (NumberConstructor | StringConstructor)[]; location: PropType; position: { type: PropType<"absolute" | "fixed" | "relative" | "static" | "sticky">; validator: (v: any) => boolean; }; avatar: StringConstructor; bgColor: StringConstructor; color: StringConstructor; icon: PropType; lines: PropType<"one" | "three" | "two">; stacked: BooleanConstructor; sticky: BooleanConstructor; text: StringConstructor; }>>; type VBanner = InstanceType; declare const VBannerActions: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; } & { class?: any; color?: string | undefined; density?: string | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; }, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; } & { class?: any; color?: string | undefined; density?: string | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, {}, {}, {}, { style: vue.StyleValue; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; } & { class?: any; color?: string | undefined; density?: string | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { style: vue.StyleValue; }, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ class: vue.PropType; style: { type: vue.PropType; default: null; }; color: StringConstructor; density: StringConstructor; }, vue.ExtractPropTypes<{ class: vue.PropType; style: { type: vue.PropType; default: null; }; color: StringConstructor; density: StringConstructor; }>>; type VBannerActions = InstanceType; declare const VBannerText: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tag: string; } & { class?: any; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => vue.VNode, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; tag: string; }, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tag: string; } & { class?: any; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => vue.VNode, {}, {}, {}, { style: vue.StyleValue; tag: string; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tag: string; } & { class?: any; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => vue.VNode, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { style: vue.StyleValue; tag: string; }, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ class: vue.PropType; style: { type: vue.PropType; default: null; }; tag: { type: StringConstructor; default: string; }; }, vue.ExtractPropTypes<{ class: vue.PropType; style: { type: vue.PropType; default: null; }; tag: { type: StringConstructor; default: string; }; }>>; type VBannerText = InstanceType; declare const VBottomNavigation: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; name: string; order: string | number; absolute: boolean; density: Density; tile: boolean; tag: string | JSXComponent; multiple: boolean; selectedClass: string; disabled: boolean; grow: boolean; height: string | number; active: boolean; } & { theme?: string | undefined; class?: any; border?: string | number | boolean | undefined; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; mandatory?: "force" | boolean | undefined; max?: number | undefined; baseColor?: string | undefined; bgColor?: string | undefined; color?: string | undefined; mode?: string | undefined; } & { "onUpdate:active"?: ((value: any) => any) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:active": (value: any) => true; "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:default" | "v-slots">, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; name: string; order: string | number; absolute: boolean; density: Density; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; multiple: boolean; selectedClass: string; disabled: boolean; grow: boolean; height: string | number; active: boolean; }, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; name: string; order: string | number; absolute: boolean; density: Density; tile: boolean; tag: string | JSXComponent; multiple: boolean; selectedClass: string; disabled: boolean; grow: boolean; height: string | number; active: boolean; } & { theme?: string | undefined; class?: any; border?: string | number | boolean | undefined; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; mandatory?: "force" | boolean | undefined; max?: number | undefined; baseColor?: string | undefined; bgColor?: string | undefined; color?: string | undefined; mode?: string | undefined; } & { "onUpdate:active"?: ((value: any) => any) | undefined; }, {}, {}, {}, {}, { style: vue.StyleValue; name: string; order: string | number; absolute: boolean; density: Density; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; multiple: boolean; selectedClass: string; disabled: boolean; grow: boolean; height: string | number; active: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; name: string; order: string | number; absolute: boolean; density: Density; tile: boolean; tag: string | JSXComponent; multiple: boolean; selectedClass: string; disabled: boolean; grow: boolean; height: string | number; active: boolean; } & { theme?: string | undefined; class?: any; border?: string | number | boolean | undefined; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; mandatory?: "force" | boolean | undefined; max?: number | undefined; baseColor?: string | undefined; bgColor?: string | undefined; color?: string | undefined; mode?: string | undefined; } & { "onUpdate:active"?: ((value: any) => any) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:active": (value: any) => true; "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:default" | "v-slots">, string, { style: vue.StyleValue; name: string; order: string | number; absolute: boolean; density: Density; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; multiple: boolean; selectedClass: string; disabled: boolean; grow: boolean; height: string | number; active: boolean; }, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & (new (props: { modelValue?: T | undefined; "onUpdate:modelValue"?: ((value: T) => void) | undefined; }, slots: { default: never; }) => GenericProps<{ modelValue?: T | undefined; "onUpdate:modelValue"?: ((value: T) => void) | undefined; }, { default: never; }>) & FilterPropsOptions<{ theme: StringConstructor; class: vue.PropType; style: { type: vue.PropType; default: null; }; name: Omit<{ type: StringConstructor; }, "default" | "type"> & { type: vue.PropType; default: string; }; order: { type: (NumberConstructor | StringConstructor)[]; default: number; }; absolute: BooleanConstructor; border: (BooleanConstructor | NumberConstructor | StringConstructor)[]; density: { type: vue.PropType; default: string; validator: (v: any) => boolean; }; elevation: { type: (NumberConstructor | StringConstructor)[]; validator(v: any): boolean; }; rounded: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; tile: BooleanConstructor; tag: Omit<{ type: vue.PropType; default: string; }, "default" | "type"> & { type: vue.PropType; default: NonNullable; }; modelValue: { type: null; default: undefined; }; multiple: BooleanConstructor; mandatory: vue.PropType<"force" | boolean>; max: NumberConstructor; selectedClass: { type: vue.PropType; default: string; }; disabled: BooleanConstructor; baseColor: StringConstructor; bgColor: StringConstructor; color: StringConstructor; grow: BooleanConstructor; mode: { type: StringConstructor; validator: (v: any) => boolean; }; height: { type: (NumberConstructor | StringConstructor)[]; default: number; }; active: { type: BooleanConstructor; default: boolean; }; }, vue.ExtractPropTypes<{ theme: StringConstructor; class: vue.PropType; style: { type: vue.PropType; default: null; }; name: Omit<{ type: StringConstructor; }, "default" | "type"> & { type: vue.PropType; default: string; }; order: { type: (NumberConstructor | StringConstructor)[]; default: number; }; absolute: BooleanConstructor; border: (BooleanConstructor | NumberConstructor | StringConstructor)[]; density: { type: vue.PropType; default: string; validator: (v: any) => boolean; }; elevation: { type: (NumberConstructor | StringConstructor)[]; validator(v: any): boolean; }; rounded: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; tile: BooleanConstructor; tag: Omit<{ type: vue.PropType; default: string; }, "default" | "type"> & { type: vue.PropType; default: NonNullable; }; modelValue: { type: null; default: undefined; }; multiple: BooleanConstructor; mandatory: vue.PropType<"force" | boolean>; max: NumberConstructor; selectedClass: { type: vue.PropType; default: string; }; disabled: BooleanConstructor; baseColor: StringConstructor; bgColor: StringConstructor; color: StringConstructor; grow: BooleanConstructor; mode: { type: StringConstructor; validator: (v: any) => boolean; }; height: { type: (NumberConstructor | StringConstructor)[]; default: number; }; active: { type: BooleanConstructor; default: boolean; }; }>>; type VBottomNavigation = InstanceType; declare const VBottomSheet: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor; origin: "auto" | "overlap" | Anchor; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; eager: boolean; transition: string | boolean | { component: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, {}, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, {} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, {}, {}, {}, {}>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, {}, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ target: vue.PropType; }, vue.ExtractPropTypes<{ target: vue.PropType; }>>; } | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null; absolute: boolean; closeOnBack: boolean; contained: boolean; disabled: boolean; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; fullscreen: boolean; retainFocus: boolean; scrollable: boolean; inset: boolean; } & { theme?: string | undefined; class?: any; offset?: string | number | number[] | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; closeDelay?: string | number | undefined; openDelay?: string | number | undefined; target?: "cursor" | "parent" | Element | [x: number, y: number] | vue.ComponentPublicInstance | (string & {}) | undefined; activator?: "parent" | Element | vue.ComponentPublicInstance | (string & {}) | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; attach?: string | boolean | Element | undefined; contentClass?: any; contentProps?: any; opacity?: string | number | undefined; } & { $children?: { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "update:modelValue": (value: boolean) => true; }, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor; origin: "auto" | "overlap" | Anchor; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; eager: boolean; transition: string | boolean | { component: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, {}, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, {} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, {}, {}, {}, {}>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, {}, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ target: vue.PropType; }, vue.ExtractPropTypes<{ target: vue.PropType; }>>; } | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null; absolute: boolean; closeOnBack: boolean; contained: boolean; disabled: boolean; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; fullscreen: boolean; retainFocus: boolean; scrollable: boolean; inset: boolean; }, true, {}, vue.SlotsType; }) => vue.VNode[]; activator: (arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor; origin: "auto" | "overlap" | Anchor; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; eager: boolean; transition: string | boolean | { component: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, {}, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, {} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, {}, {}, {}, {}>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, {}, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ target: vue.PropType; }, vue.ExtractPropTypes<{ target: vue.PropType; }>>; } | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null; absolute: boolean; closeOnBack: boolean; contained: boolean; disabled: boolean; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; fullscreen: boolean; retainFocus: boolean; scrollable: boolean; inset: boolean; } & { theme?: string | undefined; class?: any; offset?: string | number | number[] | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; closeDelay?: string | number | undefined; openDelay?: string | number | undefined; target?: "cursor" | "parent" | Element | [x: number, y: number] | vue.ComponentPublicInstance | (string & {}) | undefined; activator?: "parent" | Element | vue.ComponentPublicInstance | (string & {}) | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; attach?: string | boolean | Element | undefined; contentClass?: any; contentProps?: any; opacity?: string | number | undefined; } & { $children?: { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; }, {}, {}, {}, {}, { style: vue.StyleValue; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor; origin: "auto" | "overlap" | Anchor; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; eager: boolean; transition: string | boolean | { component: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, {}, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, {} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, {}, {}, {}, {}>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, {}, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ target: vue.PropType; }, vue.ExtractPropTypes<{ target: vue.PropType; }>>; } | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null; absolute: boolean; closeOnBack: boolean; contained: boolean; disabled: boolean; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; fullscreen: boolean; retainFocus: boolean; scrollable: boolean; inset: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor; origin: "auto" | "overlap" | Anchor; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; eager: boolean; transition: string | boolean | { component: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, {}, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, {} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, {}, {}, {}, {}>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, {}, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ target: vue.PropType; }, vue.ExtractPropTypes<{ target: vue.PropType; }>>; } | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null; absolute: boolean; closeOnBack: boolean; contained: boolean; disabled: boolean; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; fullscreen: boolean; retainFocus: boolean; scrollable: boolean; inset: boolean; } & { theme?: string | undefined; class?: any; offset?: string | number | number[] | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; closeDelay?: string | number | undefined; openDelay?: string | number | undefined; target?: "cursor" | "parent" | Element | [x: number, y: number] | vue.ComponentPublicInstance | (string & {}) | undefined; activator?: "parent" | Element | vue.ComponentPublicInstance | (string & {}) | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; attach?: string | boolean | Element | undefined; contentClass?: any; contentProps?: any; opacity?: string | number | undefined; } & { $children?: { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "update:modelValue": (value: boolean) => true; }, string, { style: vue.StyleValue; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor; origin: "auto" | "overlap" | Anchor; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; eager: boolean; transition: string | boolean | { component: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, {}, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, {} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, {}, {}, {}, {}>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, {}, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ target: vue.PropType; }, vue.ExtractPropTypes<{ target: vue.PropType; }>>; } | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null; absolute: boolean; closeOnBack: boolean; contained: boolean; disabled: boolean; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; fullscreen: boolean; retainFocus: boolean; scrollable: boolean; inset: boolean; }, {}, string, vue.SlotsType; }) => vue.VNode[]; activator: (arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ theme: StringConstructor; class: vue.PropType; style: { type: vue.PropType; default: null; }; locationStrategy: { type: vue.PropType<"connected" | "static" | LocationStrategyFunction>; default: string; validator: (val: any) => boolean; }; location: { type: vue.PropType; default: string; }; origin: Omit<{ type: vue.PropType<"auto" | "overlap" | Anchor>; default: string; }, "default" | "type"> & { type: vue.PropType<"auto" | "overlap" | Anchor>; default: NonNullable<"auto" | "overlap" | Anchor>; }; offset: vue.PropType; stickToTarget: BooleanConstructor; scrollStrategy: Omit<{ type: vue.PropType<"block" | "close" | "none" | "reposition" | ScrollStrategyFunction>; default: string; validator: (val: any) => boolean; }, "default" | "type"> & { type: vue.PropType<"block" | "close" | "none" | "reposition" | ScrollStrategyFunction>; default: NonNullable<"block" | "close" | "none" | "reposition" | ScrollStrategyFunction>; }; height: (NumberConstructor | StringConstructor)[]; maxHeight: (NumberConstructor | StringConstructor)[]; maxWidth: (NumberConstructor | StringConstructor)[]; minHeight: (NumberConstructor | StringConstructor)[]; minWidth: (NumberConstructor | StringConstructor)[]; width: (NumberConstructor | StringConstructor)[]; closeDelay: (NumberConstructor | StringConstructor)[]; openDelay: (NumberConstructor | StringConstructor)[]; target: vue.PropType<"cursor" | "parent" | Element | [x: number, y: number] | vue.ComponentPublicInstance | (string & {}) | undefined>; activator: vue.PropType<"parent" | Element | vue.ComponentPublicInstance | (string & {}) | undefined>; activatorProps: { type: vue.PropType>; default: () => {}; }; openOnClick: { type: BooleanConstructor; default: undefined; }; openOnHover: BooleanConstructor; openOnFocus: { type: BooleanConstructor; default: undefined; }; closeOnContentClick: BooleanConstructor; eager: BooleanConstructor; transition: Omit<{ type: vue.PropType vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, {}, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, {} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, {}, {}, {}, {}>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, {}, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ target: vue.PropType; }, vue.ExtractPropTypes<{ target: vue.PropType; }>>; } | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null>; default: { component: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, {}, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, {} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, {}, {}, {}, {}>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, {}, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ target: vue.PropType; }, vue.ExtractPropTypes<{ target: vue.PropType; }>>; } | NonNullable; }, "default" | "type"> & { type: vue.PropType vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, {}, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, {} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, {}, {}, {}, {}>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, {}, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ target: vue.PropType; }, vue.ExtractPropTypes<{ target: vue.PropType; }>>; } | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null>; default: NonNullable vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, {}, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, {} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, {}, {}, {}, {}>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, {}, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ target: vue.PropType; }, vue.ExtractPropTypes<{ target: vue.PropType; }>>; } | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null>; }; absolute: BooleanConstructor; attach: vue.PropType; closeOnBack: { type: BooleanConstructor; default: boolean; }; contained: BooleanConstructor; contentClass: null; contentProps: null; disabled: BooleanConstructor; opacity: (NumberConstructor | StringConstructor)[]; noClickAnimation: BooleanConstructor; modelValue: BooleanConstructor; persistent: BooleanConstructor; scrim: { type: (BooleanConstructor | StringConstructor)[]; default: boolean; }; zIndex: Omit<{ type: (NumberConstructor | StringConstructor)[]; default: number; }, "default" | "type"> & { type: vue.PropType; default: NonNullable; }; fullscreen: BooleanConstructor; retainFocus: { type: BooleanConstructor; default: boolean; }; scrollable: BooleanConstructor; inset: BooleanConstructor; }, vue.ExtractPropTypes<{ theme: StringConstructor; class: vue.PropType; style: { type: vue.PropType; default: null; }; locationStrategy: { type: vue.PropType<"connected" | "static" | LocationStrategyFunction>; default: string; validator: (val: any) => boolean; }; location: { type: vue.PropType; default: string; }; origin: Omit<{ type: vue.PropType<"auto" | "overlap" | Anchor>; default: string; }, "default" | "type"> & { type: vue.PropType<"auto" | "overlap" | Anchor>; default: NonNullable<"auto" | "overlap" | Anchor>; }; offset: vue.PropType; stickToTarget: BooleanConstructor; scrollStrategy: Omit<{ type: vue.PropType<"block" | "close" | "none" | "reposition" | ScrollStrategyFunction>; default: string; validator: (val: any) => boolean; }, "default" | "type"> & { type: vue.PropType<"block" | "close" | "none" | "reposition" | ScrollStrategyFunction>; default: NonNullable<"block" | "close" | "none" | "reposition" | ScrollStrategyFunction>; }; height: (NumberConstructor | StringConstructor)[]; maxHeight: (NumberConstructor | StringConstructor)[]; maxWidth: (NumberConstructor | StringConstructor)[]; minHeight: (NumberConstructor | StringConstructor)[]; minWidth: (NumberConstructor | StringConstructor)[]; width: (NumberConstructor | StringConstructor)[]; closeDelay: (NumberConstructor | StringConstructor)[]; openDelay: (NumberConstructor | StringConstructor)[]; target: vue.PropType<"cursor" | "parent" | Element | [x: number, y: number] | vue.ComponentPublicInstance | (string & {}) | undefined>; activator: vue.PropType<"parent" | Element | vue.ComponentPublicInstance | (string & {}) | undefined>; activatorProps: { type: vue.PropType>; default: () => {}; }; openOnClick: { type: BooleanConstructor; default: undefined; }; openOnHover: BooleanConstructor; openOnFocus: { type: BooleanConstructor; default: undefined; }; closeOnContentClick: BooleanConstructor; eager: BooleanConstructor; transition: Omit<{ type: vue.PropType vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, {}, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, {} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, {}, {}, {}, {}>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, {}, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ target: vue.PropType; }, vue.ExtractPropTypes<{ target: vue.PropType; }>>; } | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null>; default: { component: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, {}, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, {} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, {}, {}, {}, {}>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, {}, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ target: vue.PropType; }, vue.ExtractPropTypes<{ target: vue.PropType; }>>; } | NonNullable; }, "default" | "type"> & { type: vue.PropType vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, {}, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, {} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, {}, {}, {}, {}>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, {}, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ target: vue.PropType; }, vue.ExtractPropTypes<{ target: vue.PropType; }>>; } | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null>; default: NonNullable vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, {}, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, {} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, {}, {}, {}, {}>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, {}, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ target: vue.PropType; }, vue.ExtractPropTypes<{ target: vue.PropType; }>>; } | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null>; }; absolute: BooleanConstructor; attach: vue.PropType; closeOnBack: { type: BooleanConstructor; default: boolean; }; contained: BooleanConstructor; contentClass: null; contentProps: null; disabled: BooleanConstructor; opacity: (NumberConstructor | StringConstructor)[]; noClickAnimation: BooleanConstructor; modelValue: BooleanConstructor; persistent: BooleanConstructor; scrim: { type: (BooleanConstructor | StringConstructor)[]; default: boolean; }; zIndex: Omit<{ type: (NumberConstructor | StringConstructor)[]; default: number; }, "default" | "type"> & { type: vue.PropType; default: NonNullable; }; fullscreen: BooleanConstructor; retainFocus: { type: BooleanConstructor; default: boolean; }; scrollable: BooleanConstructor; inset: BooleanConstructor; }>>; type VBottomSheet = InstanceType; type InternalBreadcrumbItem = Partial & { title: string; disabled?: boolean; }; type BreadcrumbItem = string | InternalBreadcrumbItem; declare const VBreadcrumbs: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; density: Density; tile: boolean; tag: string | JSXComponent; disabled: boolean; divider: string; } & { class?: any; rounded?: string | number | boolean | undefined; activeClass?: string | undefined; activeColor?: string | undefined; bgColor?: string | undefined; color?: string | undefined; icon?: IconValue | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit, "$children" | "items" | "v-slot:default" | "v-slot:divider" | "v-slot:item" | "v-slot:prepend" | "v-slot:title" | "v-slots">, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; density: Density; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; disabled: boolean; divider: string; }, true, {}, vue.SlotsType vue.VNode[]; title: (arg: { item: InternalBreadcrumbItem; index: number; }) => vue.VNode[]; divider: (arg: { item: BreadcrumbItem; index: number; }) => vue.VNode[]; item: (arg: { item: InternalBreadcrumbItem; index: number; }) => vue.VNode[]; default: () => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; density: Density; tile: boolean; tag: string | JSXComponent; disabled: boolean; divider: string; } & { class?: any; rounded?: string | number | boolean | undefined; activeClass?: string | undefined; activeColor?: string | undefined; bgColor?: string | undefined; color?: string | undefined; icon?: IconValue | undefined; }, {}, {}, {}, {}, { style: vue.StyleValue; density: Density; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; disabled: boolean; divider: string; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; density: Density; tile: boolean; tag: string | JSXComponent; disabled: boolean; divider: string; } & { class?: any; rounded?: string | number | boolean | undefined; activeClass?: string | undefined; activeColor?: string | undefined; bgColor?: string | undefined; color?: string | undefined; icon?: IconValue | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit, "$children" | "items" | "v-slot:default" | "v-slot:divider" | "v-slot:item" | "v-slot:prepend" | "v-slot:title" | "v-slots">, string, { style: vue.StyleValue; density: Density; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; disabled: boolean; divider: string; }, {}, string, vue.SlotsType vue.VNode[]; title: (arg: { item: InternalBreadcrumbItem; index: number; }) => vue.VNode[]; divider: (arg: { item: BreadcrumbItem; index: number; }) => vue.VNode[]; item: (arg: { item: InternalBreadcrumbItem; index: number; }) => vue.VNode[]; default: () => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & (new (props: { items?: T[] | undefined; }, slots: { prepend: never; title: { item: InternalBreadcrumbItem; index: number; }; divider: { item: T; index: number; }; item: { item: InternalBreadcrumbItem; index: number; }; default: never; }) => GenericProps<{ items?: T[] | undefined; }, { prepend: never; title: { item: InternalBreadcrumbItem; index: number; }; divider: { item: T; index: number; }; item: { item: InternalBreadcrumbItem; index: number; }; default: never; }>) & FilterPropsOptions<{ class: PropType; style: { type: PropType; default: null; }; density: { type: PropType; default: string; validator: (v: any) => boolean; }; rounded: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; tile: BooleanConstructor; tag: Omit<{ type: PropType; default: string; }, "default" | "type"> & { type: PropType; default: NonNullable; }; activeClass: StringConstructor; activeColor: StringConstructor; bgColor: StringConstructor; color: StringConstructor; disabled: BooleanConstructor; divider: { type: StringConstructor; default: string; }; icon: PropType; items: { type: PropType; default: () => never[]; }; }, vue.ExtractPropTypes<{ class: PropType; style: { type: PropType; default: null; }; density: { type: PropType; default: string; validator: (v: any) => boolean; }; rounded: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; tile: BooleanConstructor; tag: Omit<{ type: PropType; default: string; }, "default" | "type"> & { type: PropType; default: NonNullable; }; activeClass: StringConstructor; activeColor: StringConstructor; bgColor: StringConstructor; color: StringConstructor; disabled: BooleanConstructor; divider: { type: StringConstructor; default: string; }; icon: PropType; items: { type: PropType; default: () => never[]; }; }>>; type VBreadcrumbs = InstanceType; declare const VBreadcrumbsItem: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tag: string | JSXComponent; replace: boolean; exact: boolean; active: boolean; disabled: boolean; } & { class?: any; href?: string | undefined; to?: string | vue_router.RouteLocationAsPathGeneric | vue_router.RouteLocationAsRelativeGeneric | undefined; activeClass?: string | undefined; activeColor?: string | undefined; color?: string | undefined; title?: string | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; tag: string | JSXComponent; replace: boolean; exact: boolean; active: boolean; disabled: boolean; }, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tag: string | JSXComponent; replace: boolean; exact: boolean; active: boolean; disabled: boolean; } & { class?: any; href?: string | undefined; to?: string | vue_router.RouteLocationAsPathGeneric | vue_router.RouteLocationAsRelativeGeneric | undefined; activeClass?: string | undefined; activeColor?: string | undefined; color?: string | undefined; title?: string | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, {}, {}, {}, { style: vue.StyleValue; tag: string | JSXComponent; replace: boolean; exact: boolean; active: boolean; disabled: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tag: string | JSXComponent; replace: boolean; exact: boolean; active: boolean; disabled: boolean; } & { class?: any; href?: string | undefined; to?: string | vue_router.RouteLocationAsPathGeneric | vue_router.RouteLocationAsRelativeGeneric | undefined; activeClass?: string | undefined; activeColor?: string | undefined; color?: string | undefined; title?: string | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { style: vue.StyleValue; tag: string | JSXComponent; replace: boolean; exact: boolean; active: boolean; disabled: boolean; }, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ class: vue.PropType; style: { type: vue.PropType; default: null; }; tag: Omit<{ type: vue.PropType; default: string; }, "default" | "type"> & { type: vue.PropType; default: NonNullable; }; href: StringConstructor; replace: BooleanConstructor; to: vue.PropType; exact: BooleanConstructor; active: BooleanConstructor; activeClass: StringConstructor; activeColor: StringConstructor; color: StringConstructor; disabled: BooleanConstructor; title: StringConstructor; }, vue.ExtractPropTypes<{ class: vue.PropType; style: { type: vue.PropType; default: null; }; tag: Omit<{ type: vue.PropType; default: string; }, "default" | "type"> & { type: vue.PropType; default: NonNullable; }; href: StringConstructor; replace: BooleanConstructor; to: vue.PropType; exact: BooleanConstructor; active: BooleanConstructor; activeClass: StringConstructor; activeColor: StringConstructor; color: StringConstructor; disabled: BooleanConstructor; title: StringConstructor; }>>; type VBreadcrumbsItem = InstanceType; declare const VBreadcrumbsDivider: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; } & { class?: any; divider?: string | number | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; }, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; } & { class?: any; divider?: string | number | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, {}, {}, {}, { style: vue.StyleValue; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; } & { class?: any; divider?: string | number | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { style: vue.StyleValue; }, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ class: vue.PropType; style: { type: vue.PropType; default: null; }; divider: (NumberConstructor | StringConstructor)[]; }, vue.ExtractPropTypes<{ class: vue.PropType; style: { type: vue.PropType; default: null; }; divider: (NumberConstructor | StringConstructor)[]; }>>; type VBreadcrumbsDivider = InstanceType; declare const VBtn: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; density: Density; tile: boolean; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; disabled: boolean; size: string | number; replace: boolean; exact: boolean; symbol: any; flat: boolean; block: boolean; readonly: boolean; slim: boolean; stacked: boolean; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; }; } & { theme?: string | undefined; class?: any; border?: string | number | boolean | undefined; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; color?: string | undefined; value?: any; selectedClass?: string | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; location?: Anchor | null | undefined; loading?: string | boolean | undefined; position?: "absolute" | "fixed" | "relative" | "static" | "sticky" | undefined; href?: string | undefined; to?: string | vue_router.RouteLocationAsPathGeneric | vue_router.RouteLocationAsRelativeGeneric | undefined; active?: boolean | undefined; activeColor?: string | undefined; baseColor?: string | undefined; icon?: boolean | IconValue | undefined; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; spaced?: "both" | "end" | "start" | undefined; text?: string | number | boolean | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; prepend?: (() => vue.VNodeChild) | undefined; append?: (() => vue.VNodeChild) | undefined; loader?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; prepend?: false | (() => vue.VNodeChild) | undefined; append?: false | (() => vue.VNodeChild) | undefined; loader?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:append"?: false | (() => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:loader"?: false | (() => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined; } & { "onGroup:selected"?: ((val: { value: boolean; }) => any) | undefined; }, { group: GroupItemProvide | null; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "group:selected": (val: { value: boolean; }) => true; }, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; density: Density; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; disabled: boolean; size: string | number; replace: boolean; exact: boolean; active: boolean; symbol: any; flat: boolean; block: boolean; readonly: boolean; slim: boolean; stacked: boolean; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; } | undefined; text: string | number | boolean; }, true, {}, vue.SlotsType vue.VNode[]; prepend: () => vue.VNode[]; append: () => vue.VNode[]; loader: () => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; density: Density; tile: boolean; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; disabled: boolean; size: string | number; replace: boolean; exact: boolean; symbol: any; flat: boolean; block: boolean; readonly: boolean; slim: boolean; stacked: boolean; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; }; } & { theme?: string | undefined; class?: any; border?: string | number | boolean | undefined; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; color?: string | undefined; value?: any; selectedClass?: string | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; location?: Anchor | null | undefined; loading?: string | boolean | undefined; position?: "absolute" | "fixed" | "relative" | "static" | "sticky" | undefined; href?: string | undefined; to?: string | vue_router.RouteLocationAsPathGeneric | vue_router.RouteLocationAsRelativeGeneric | undefined; active?: boolean | undefined; activeColor?: string | undefined; baseColor?: string | undefined; icon?: boolean | IconValue | undefined; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; spaced?: "both" | "end" | "start" | undefined; text?: string | number | boolean | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; prepend?: (() => vue.VNodeChild) | undefined; append?: (() => vue.VNodeChild) | undefined; loader?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; prepend?: false | (() => vue.VNodeChild) | undefined; append?: false | (() => vue.VNodeChild) | undefined; loader?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:append"?: false | (() => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:loader"?: false | (() => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined; } & { "onGroup:selected"?: ((val: { value: boolean; }) => any) | undefined; }, { group: GroupItemProvide | null; }, {}, {}, {}, { style: vue.StyleValue; density: Density; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; disabled: boolean; size: string | number; replace: boolean; exact: boolean; active: boolean; symbol: any; flat: boolean; block: boolean; readonly: boolean; slim: boolean; stacked: boolean; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; } | undefined; text: string | number | boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; density: Density; tile: boolean; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; disabled: boolean; size: string | number; replace: boolean; exact: boolean; symbol: any; flat: boolean; block: boolean; readonly: boolean; slim: boolean; stacked: boolean; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; }; } & { theme?: string | undefined; class?: any; border?: string | number | boolean | undefined; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; color?: string | undefined; value?: any; selectedClass?: string | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; location?: Anchor | null | undefined; loading?: string | boolean | undefined; position?: "absolute" | "fixed" | "relative" | "static" | "sticky" | undefined; href?: string | undefined; to?: string | vue_router.RouteLocationAsPathGeneric | vue_router.RouteLocationAsRelativeGeneric | undefined; active?: boolean | undefined; activeColor?: string | undefined; baseColor?: string | undefined; icon?: boolean | IconValue | undefined; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; spaced?: "both" | "end" | "start" | undefined; text?: string | number | boolean | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; prepend?: (() => vue.VNodeChild) | undefined; append?: (() => vue.VNodeChild) | undefined; loader?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; prepend?: false | (() => vue.VNodeChild) | undefined; append?: false | (() => vue.VNodeChild) | undefined; loader?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:append"?: false | (() => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:loader"?: false | (() => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined; } & { "onGroup:selected"?: ((val: { value: boolean; }) => any) | undefined; }, { group: GroupItemProvide | null; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "group:selected": (val: { value: boolean; }) => true; }, string, { style: vue.StyleValue; density: Density; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; disabled: boolean; size: string | number; replace: boolean; exact: boolean; active: boolean; symbol: any; flat: boolean; block: boolean; readonly: boolean; slim: boolean; stacked: boolean; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; } | undefined; text: string | number | boolean; }, {}, string, vue.SlotsType vue.VNode[]; prepend: () => vue.VNode[]; append: () => vue.VNode[]; loader: () => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ theme: StringConstructor; class: PropType; style: { type: PropType; default: null; }; border: (BooleanConstructor | NumberConstructor | StringConstructor)[]; density: { type: PropType; default: string; validator: (v: any) => boolean; }; elevation: { type: (NumberConstructor | StringConstructor)[]; validator(v: any): boolean; }; rounded: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; tile: BooleanConstructor; tag: Omit<{ type: PropType; default: string; }, "default" | "type"> & { type: PropType; default: NonNullable; }; color: StringConstructor; variant: Omit<{ type: PropType<"elevated" | "flat" | "outlined" | "plain" | "text" | "tonal">; default: string; validator: (v: any) => boolean; }, "default" | "type"> & { type: PropType<"elevated" | "flat" | "outlined" | "plain" | "text" | "tonal">; default: NonNullable<"elevated" | "flat" | "outlined" | "plain" | "text" | "tonal">; }; value: null; disabled: BooleanConstructor; selectedClass: StringConstructor; size: { type: (NumberConstructor | StringConstructor)[]; default: string; }; height: (NumberConstructor | StringConstructor)[]; maxHeight: (NumberConstructor | StringConstructor)[]; maxWidth: (NumberConstructor | StringConstructor)[]; minHeight: (NumberConstructor | StringConstructor)[]; minWidth: (NumberConstructor | StringConstructor)[]; width: (NumberConstructor | StringConstructor)[]; location: PropType; loading: (BooleanConstructor | StringConstructor)[]; position: { type: PropType<"absolute" | "fixed" | "relative" | "static" | "sticky">; validator: (v: any) => boolean; }; href: StringConstructor; replace: BooleanConstructor; to: PropType; exact: BooleanConstructor; active: { type: BooleanConstructor; default: undefined; }; activeColor: StringConstructor; baseColor: StringConstructor; symbol: { type: null; default: vue.InjectionKey; }; flat: BooleanConstructor; icon: PropType; prependIcon: PropType; appendIcon: PropType; block: BooleanConstructor; readonly: BooleanConstructor; slim: BooleanConstructor; stacked: BooleanConstructor; spaced: PropType<"both" | "end" | "start">; ripple: { type: PropType; default: boolean; }; text: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; }, vue.ExtractPropTypes<{ theme: StringConstructor; class: PropType; style: { type: PropType; default: null; }; border: (BooleanConstructor | NumberConstructor | StringConstructor)[]; density: { type: PropType; default: string; validator: (v: any) => boolean; }; elevation: { type: (NumberConstructor | StringConstructor)[]; validator(v: any): boolean; }; rounded: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; tile: BooleanConstructor; tag: Omit<{ type: PropType; default: string; }, "default" | "type"> & { type: PropType; default: NonNullable; }; color: StringConstructor; variant: Omit<{ type: PropType<"elevated" | "flat" | "outlined" | "plain" | "text" | "tonal">; default: string; validator: (v: any) => boolean; }, "default" | "type"> & { type: PropType<"elevated" | "flat" | "outlined" | "plain" | "text" | "tonal">; default: NonNullable<"elevated" | "flat" | "outlined" | "plain" | "text" | "tonal">; }; value: null; disabled: BooleanConstructor; selectedClass: StringConstructor; size: { type: (NumberConstructor | StringConstructor)[]; default: string; }; height: (NumberConstructor | StringConstructor)[]; maxHeight: (NumberConstructor | StringConstructor)[]; maxWidth: (NumberConstructor | StringConstructor)[]; minHeight: (NumberConstructor | StringConstructor)[]; minWidth: (NumberConstructor | StringConstructor)[]; width: (NumberConstructor | StringConstructor)[]; location: PropType; loading: (BooleanConstructor | StringConstructor)[]; position: { type: PropType<"absolute" | "fixed" | "relative" | "static" | "sticky">; validator: (v: any) => boolean; }; href: StringConstructor; replace: BooleanConstructor; to: PropType; exact: BooleanConstructor; active: { type: BooleanConstructor; default: undefined; }; activeColor: StringConstructor; baseColor: StringConstructor; symbol: { type: null; default: vue.InjectionKey; }; flat: BooleanConstructor; icon: PropType; prependIcon: PropType; appendIcon: PropType; block: BooleanConstructor; readonly: BooleanConstructor; slim: BooleanConstructor; stacked: BooleanConstructor; spaced: PropType<"both" | "end" | "start">; ripple: { type: PropType; default: boolean; }; text: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; }>>; type VBtn = InstanceType; declare const VBtnGroup: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; density: Density; tile: boolean; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; divided: boolean; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; border?: string | number | boolean | undefined; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; color?: string | undefined; baseColor?: string | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, void, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; density: Density; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; divided: boolean; direction: "horizontal" | "vertical"; }, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; density: Density; tile: boolean; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; divided: boolean; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; border?: string | number | boolean | undefined; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; color?: string | undefined; baseColor?: string | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, {}, {}, {}, { style: vue.StyleValue; density: Density; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; divided: boolean; direction: "horizontal" | "vertical"; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; density: Density; tile: boolean; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; divided: boolean; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; border?: string | number | boolean | undefined; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; color?: string | undefined; baseColor?: string | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, void, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { style: vue.StyleValue; density: Density; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; divided: boolean; direction: "horizontal" | "vertical"; }, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ theme: StringConstructor; class: PropType; style: { type: PropType; default: null; }; border: (BooleanConstructor | NumberConstructor | StringConstructor)[]; density: { type: PropType; default: string; validator: (v: any) => boolean; }; elevation: { type: (NumberConstructor | StringConstructor)[]; validator(v: any): boolean; }; rounded: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; tile: BooleanConstructor; tag: { type: PropType; default: string; }; color: StringConstructor; variant: { type: PropType<"elevated" | "flat" | "outlined" | "plain" | "text" | "tonal">; default: string; validator: (v: any) => boolean; }; baseColor: StringConstructor; divided: BooleanConstructor; direction: { type: PropType<"horizontal" | "vertical">; default: string; }; }, vue.ExtractPropTypes<{ theme: StringConstructor; class: PropType; style: { type: PropType; default: null; }; border: (BooleanConstructor | NumberConstructor | StringConstructor)[]; density: { type: PropType; default: string; validator: (v: any) => boolean; }; elevation: { type: (NumberConstructor | StringConstructor)[]; validator(v: any): boolean; }; rounded: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; tile: BooleanConstructor; tag: { type: PropType; default: string; }; color: StringConstructor; variant: { type: PropType<"elevated" | "flat" | "outlined" | "plain" | "text" | "tonal">; default: string; validator: (v: any) => boolean; }; baseColor: StringConstructor; divided: BooleanConstructor; direction: { type: PropType<"horizontal" | "vertical">; default: string; }; }>>; type VBtnGroup = InstanceType; type BtnToggleSlotProps = 'isSelected' | 'select' | 'selected' | 'next' | 'prev'; interface DefaultBtnToggleSlot extends Pick { } type VBtnToggleSlots = { default: DefaultBtnToggleSlot; }; declare const VBtnToggle: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; density: Density; tile: boolean; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; divided: boolean; direction: "horizontal" | "vertical"; multiple: boolean; disabled: boolean; } & { theme?: string | undefined; class?: any; border?: string | number | boolean | undefined; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; color?: string | undefined; baseColor?: string | undefined; mandatory?: "force" | boolean | undefined; max?: number | undefined; selectedClass?: string | undefined; } & {}, { next: () => void; prev: () => void; select: (id: string, value: boolean) => void; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:default" | "v-slots">, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; density: Density; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; divided: boolean; direction: "horizontal" | "vertical"; multiple: boolean; disabled: boolean; }, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; density: Density; tile: boolean; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; divided: boolean; direction: "horizontal" | "vertical"; multiple: boolean; disabled: boolean; } & { theme?: string | undefined; class?: any; border?: string | number | boolean | undefined; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; color?: string | undefined; baseColor?: string | undefined; mandatory?: "force" | boolean | undefined; max?: number | undefined; selectedClass?: string | undefined; } & {}, { next: () => void; prev: () => void; select: (id: string, value: boolean) => void; }, {}, {}, {}, { style: vue.StyleValue; density: Density; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; divided: boolean; direction: "horizontal" | "vertical"; multiple: boolean; disabled: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; density: Density; tile: boolean; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; divided: boolean; direction: "horizontal" | "vertical"; multiple: boolean; disabled: boolean; } & { theme?: string | undefined; class?: any; border?: string | number | boolean | undefined; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; color?: string | undefined; baseColor?: string | undefined; mandatory?: "force" | boolean | undefined; max?: number | undefined; selectedClass?: string | undefined; } & {}, { next: () => void; prev: () => void; select: (id: string, value: boolean) => void; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:default" | "v-slots">, string, { style: vue.StyleValue; density: Density; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; divided: boolean; direction: "horizontal" | "vertical"; multiple: boolean; disabled: boolean; }, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & (new (props: { modelValue?: T | undefined; "onUpdate:modelValue"?: ((value: T) => void) | undefined; }, slots: VBtnToggleSlots) => GenericProps<{ modelValue?: T | undefined; "onUpdate:modelValue"?: ((value: T) => void) | undefined; }, VBtnToggleSlots>) & FilterPropsOptions<{ theme: StringConstructor; class: vue.PropType; style: { type: vue.PropType; default: null; }; border: (BooleanConstructor | NumberConstructor | StringConstructor)[]; density: { type: vue.PropType; default: string; validator: (v: any) => boolean; }; elevation: { type: (NumberConstructor | StringConstructor)[]; validator(v: any): boolean; }; rounded: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; tile: BooleanConstructor; tag: { type: vue.PropType; default: string; }; color: StringConstructor; variant: { type: vue.PropType<"elevated" | "flat" | "outlined" | "plain" | "text" | "tonal">; default: string; validator: (v: any) => boolean; }; baseColor: StringConstructor; divided: BooleanConstructor; direction: { type: vue.PropType<"horizontal" | "vertical">; default: string; }; modelValue: { type: null; default: undefined; }; multiple: BooleanConstructor; mandatory: vue.PropType<"force" | boolean>; max: NumberConstructor; selectedClass: StringConstructor; disabled: BooleanConstructor; }, vue.ExtractPropTypes<{ theme: StringConstructor; class: vue.PropType; style: { type: vue.PropType; default: null; }; border: (BooleanConstructor | NumberConstructor | StringConstructor)[]; density: { type: vue.PropType; default: string; validator: (v: any) => boolean; }; elevation: { type: (NumberConstructor | StringConstructor)[]; validator(v: any): boolean; }; rounded: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; tile: BooleanConstructor; tag: { type: vue.PropType; default: string; }; color: StringConstructor; variant: { type: vue.PropType<"elevated" | "flat" | "outlined" | "plain" | "text" | "tonal">; default: string; validator: (v: any) => boolean; }; baseColor: StringConstructor; divided: BooleanConstructor; direction: { type: vue.PropType<"horizontal" | "vertical">; default: string; }; modelValue: { type: null; default: undefined; }; multiple: BooleanConstructor; mandatory: vue.PropType<"force" | boolean>; max: NumberConstructor; selectedClass: StringConstructor; disabled: BooleanConstructor; }>>; type VBtnToggle = InstanceType; declare const VCardItem: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; density: Density; tag: string | JSXComponent; } & { class?: any; appendAvatar?: string | undefined; appendIcon?: IconValue | undefined; prependAvatar?: string | undefined; prependIcon?: IconValue | undefined; subtitle?: string | number | boolean | undefined; title?: string | number | boolean | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; prepend?: (() => vue.VNodeChild) | undefined; append?: (() => vue.VNodeChild) | undefined; title?: (() => vue.VNodeChild) | undefined; subtitle?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; prepend?: false | (() => vue.VNodeChild) | undefined; append?: false | (() => vue.VNodeChild) | undefined; title?: false | (() => vue.VNodeChild) | undefined; subtitle?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:append"?: false | (() => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined; "v-slot:subtitle"?: false | (() => vue.VNodeChild) | undefined; "v-slot:title"?: false | (() => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; density: Density; tag: string | JSXComponent; subtitle: string | number | boolean; title: string | number | boolean; }, true, {}, vue.SlotsType vue.VNode[]; prepend: () => vue.VNode[]; append: () => vue.VNode[]; title: () => vue.VNode[]; subtitle: () => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; density: Density; tag: string | JSXComponent; } & { class?: any; appendAvatar?: string | undefined; appendIcon?: IconValue | undefined; prependAvatar?: string | undefined; prependIcon?: IconValue | undefined; subtitle?: string | number | boolean | undefined; title?: string | number | boolean | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; prepend?: (() => vue.VNodeChild) | undefined; append?: (() => vue.VNodeChild) | undefined; title?: (() => vue.VNodeChild) | undefined; subtitle?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; prepend?: false | (() => vue.VNodeChild) | undefined; append?: false | (() => vue.VNodeChild) | undefined; title?: false | (() => vue.VNodeChild) | undefined; subtitle?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:append"?: false | (() => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined; "v-slot:subtitle"?: false | (() => vue.VNodeChild) | undefined; "v-slot:title"?: false | (() => vue.VNodeChild) | undefined; }, {}, {}, {}, {}, { style: vue.StyleValue; density: Density; tag: string | JSXComponent; subtitle: string | number | boolean; title: string | number | boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; density: Density; tag: string | JSXComponent; } & { class?: any; appendAvatar?: string | undefined; appendIcon?: IconValue | undefined; prependAvatar?: string | undefined; prependIcon?: IconValue | undefined; subtitle?: string | number | boolean | undefined; title?: string | number | boolean | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; prepend?: (() => vue.VNodeChild) | undefined; append?: (() => vue.VNodeChild) | undefined; title?: (() => vue.VNodeChild) | undefined; subtitle?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; prepend?: false | (() => vue.VNodeChild) | undefined; append?: false | (() => vue.VNodeChild) | undefined; title?: false | (() => vue.VNodeChild) | undefined; subtitle?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:append"?: false | (() => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined; "v-slot:subtitle"?: false | (() => vue.VNodeChild) | undefined; "v-slot:title"?: false | (() => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { style: vue.StyleValue; density: Density; tag: string | JSXComponent; subtitle: string | number | boolean; title: string | number | boolean; }, {}, string, vue.SlotsType vue.VNode[]; prepend: () => vue.VNode[]; append: () => vue.VNode[]; title: () => vue.VNode[]; subtitle: () => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ class: vue.PropType; style: { type: vue.PropType; default: null; }; density: { type: vue.PropType; default: string; validator: (v: any) => boolean; }; tag: { type: vue.PropType; default: string; }; appendAvatar: StringConstructor; appendIcon: vue.PropType; prependAvatar: StringConstructor; prependIcon: vue.PropType; subtitle: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; title: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; }, vue.ExtractPropTypes<{ class: vue.PropType; style: { type: vue.PropType; default: null; }; density: { type: vue.PropType; default: string; validator: (v: any) => boolean; }; tag: { type: vue.PropType; default: string; }; appendAvatar: StringConstructor; appendIcon: vue.PropType; prependAvatar: StringConstructor; prependIcon: vue.PropType; subtitle: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; title: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; }>>; type VCardItem = InstanceType; declare const VCard: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; density: Density; tile: boolean; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; replace: boolean; exact: boolean; disabled: boolean; flat: boolean; hover: boolean; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; }; } & { theme?: string | undefined; class?: any; border?: string | number | boolean | undefined; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; color?: string | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; location?: Anchor | null | undefined; loading?: string | boolean | undefined; position?: "absolute" | "fixed" | "relative" | "static" | "sticky" | undefined; href?: string | undefined; to?: string | vue_router.RouteLocationAsPathGeneric | vue_router.RouteLocationAsRelativeGeneric | undefined; appendAvatar?: string | undefined; appendIcon?: IconValue | undefined; image?: string | undefined; link?: boolean | undefined; prependAvatar?: string | undefined; prependIcon?: IconValue | undefined; subtitle?: string | number | boolean | undefined; text?: string | number | boolean | undefined; title?: string | number | boolean | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; prepend?: (() => vue.VNodeChild) | undefined; append?: (() => vue.VNodeChild) | undefined; title?: (() => vue.VNodeChild) | undefined; subtitle?: (() => vue.VNodeChild) | undefined; actions?: (() => vue.VNodeChild) | undefined; text?: (() => vue.VNodeChild) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; image?: (() => vue.VNodeChild) | undefined; item?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; prepend?: false | (() => vue.VNodeChild) | undefined; append?: false | (() => vue.VNodeChild) | undefined; title?: false | (() => vue.VNodeChild) | undefined; subtitle?: false | (() => vue.VNodeChild) | undefined; actions?: false | (() => vue.VNodeChild) | undefined; text?: false | (() => vue.VNodeChild) | undefined; loader?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; image?: false | (() => vue.VNodeChild) | undefined; item?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:actions"?: false | (() => vue.VNodeChild) | undefined; "v-slot:append"?: false | (() => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:image"?: false | (() => vue.VNodeChild) | undefined; "v-slot:item"?: false | (() => vue.VNodeChild) | undefined; "v-slot:loader"?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined; "v-slot:subtitle"?: false | (() => vue.VNodeChild) | undefined; "v-slot:text"?: false | (() => vue.VNodeChild) | undefined; "v-slot:title"?: false | (() => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; density: Density; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; replace: boolean; exact: boolean; disabled: boolean; flat: boolean; hover: boolean; link: boolean; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; } | undefined; subtitle: string | number | boolean; text: string | number | boolean; title: string | number | boolean; }, true, {}, vue.SlotsType vue.VNode[]; prepend: () => vue.VNode[]; append: () => vue.VNode[]; title: () => vue.VNode[]; subtitle: () => vue.VNode[]; actions: () => vue.VNode[]; text: () => vue.VNode[]; loader: (arg: LoaderSlotProps) => vue.VNode[]; image: () => vue.VNode[]; item: () => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; density: Density; tile: boolean; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; replace: boolean; exact: boolean; disabled: boolean; flat: boolean; hover: boolean; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; }; } & { theme?: string | undefined; class?: any; border?: string | number | boolean | undefined; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; color?: string | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; location?: Anchor | null | undefined; loading?: string | boolean | undefined; position?: "absolute" | "fixed" | "relative" | "static" | "sticky" | undefined; href?: string | undefined; to?: string | vue_router.RouteLocationAsPathGeneric | vue_router.RouteLocationAsRelativeGeneric | undefined; appendAvatar?: string | undefined; appendIcon?: IconValue | undefined; image?: string | undefined; link?: boolean | undefined; prependAvatar?: string | undefined; prependIcon?: IconValue | undefined; subtitle?: string | number | boolean | undefined; text?: string | number | boolean | undefined; title?: string | number | boolean | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; prepend?: (() => vue.VNodeChild) | undefined; append?: (() => vue.VNodeChild) | undefined; title?: (() => vue.VNodeChild) | undefined; subtitle?: (() => vue.VNodeChild) | undefined; actions?: (() => vue.VNodeChild) | undefined; text?: (() => vue.VNodeChild) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; image?: (() => vue.VNodeChild) | undefined; item?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; prepend?: false | (() => vue.VNodeChild) | undefined; append?: false | (() => vue.VNodeChild) | undefined; title?: false | (() => vue.VNodeChild) | undefined; subtitle?: false | (() => vue.VNodeChild) | undefined; actions?: false | (() => vue.VNodeChild) | undefined; text?: false | (() => vue.VNodeChild) | undefined; loader?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; image?: false | (() => vue.VNodeChild) | undefined; item?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:actions"?: false | (() => vue.VNodeChild) | undefined; "v-slot:append"?: false | (() => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:image"?: false | (() => vue.VNodeChild) | undefined; "v-slot:item"?: false | (() => vue.VNodeChild) | undefined; "v-slot:loader"?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined; "v-slot:subtitle"?: false | (() => vue.VNodeChild) | undefined; "v-slot:text"?: false | (() => vue.VNodeChild) | undefined; "v-slot:title"?: false | (() => vue.VNodeChild) | undefined; }, {}, {}, {}, {}, { style: vue.StyleValue; density: Density; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; replace: boolean; exact: boolean; disabled: boolean; flat: boolean; hover: boolean; link: boolean; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; } | undefined; subtitle: string | number | boolean; text: string | number | boolean; title: string | number | boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; density: Density; tile: boolean; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; replace: boolean; exact: boolean; disabled: boolean; flat: boolean; hover: boolean; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; }; } & { theme?: string | undefined; class?: any; border?: string | number | boolean | undefined; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; color?: string | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; location?: Anchor | null | undefined; loading?: string | boolean | undefined; position?: "absolute" | "fixed" | "relative" | "static" | "sticky" | undefined; href?: string | undefined; to?: string | vue_router.RouteLocationAsPathGeneric | vue_router.RouteLocationAsRelativeGeneric | undefined; appendAvatar?: string | undefined; appendIcon?: IconValue | undefined; image?: string | undefined; link?: boolean | undefined; prependAvatar?: string | undefined; prependIcon?: IconValue | undefined; subtitle?: string | number | boolean | undefined; text?: string | number | boolean | undefined; title?: string | number | boolean | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; prepend?: (() => vue.VNodeChild) | undefined; append?: (() => vue.VNodeChild) | undefined; title?: (() => vue.VNodeChild) | undefined; subtitle?: (() => vue.VNodeChild) | undefined; actions?: (() => vue.VNodeChild) | undefined; text?: (() => vue.VNodeChild) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; image?: (() => vue.VNodeChild) | undefined; item?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; prepend?: false | (() => vue.VNodeChild) | undefined; append?: false | (() => vue.VNodeChild) | undefined; title?: false | (() => vue.VNodeChild) | undefined; subtitle?: false | (() => vue.VNodeChild) | undefined; actions?: false | (() => vue.VNodeChild) | undefined; text?: false | (() => vue.VNodeChild) | undefined; loader?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; image?: false | (() => vue.VNodeChild) | undefined; item?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:actions"?: false | (() => vue.VNodeChild) | undefined; "v-slot:append"?: false | (() => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:image"?: false | (() => vue.VNodeChild) | undefined; "v-slot:item"?: false | (() => vue.VNodeChild) | undefined; "v-slot:loader"?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined; "v-slot:subtitle"?: false | (() => vue.VNodeChild) | undefined; "v-slot:text"?: false | (() => vue.VNodeChild) | undefined; "v-slot:title"?: false | (() => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { style: vue.StyleValue; density: Density; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; replace: boolean; exact: boolean; disabled: boolean; flat: boolean; hover: boolean; link: boolean; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; } | undefined; subtitle: string | number | boolean; text: string | number | boolean; title: string | number | boolean; }, {}, string, vue.SlotsType vue.VNode[]; prepend: () => vue.VNode[]; append: () => vue.VNode[]; title: () => vue.VNode[]; subtitle: () => vue.VNode[]; actions: () => vue.VNode[]; text: () => vue.VNode[]; loader: (arg: LoaderSlotProps) => vue.VNode[]; image: () => vue.VNode[]; item: () => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ theme: StringConstructor; class: PropType; style: { type: PropType; default: null; }; border: (BooleanConstructor | NumberConstructor | StringConstructor)[]; density: { type: PropType; default: string; validator: (v: any) => boolean; }; elevation: { type: (NumberConstructor | StringConstructor)[]; validator(v: any): boolean; }; rounded: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; tile: BooleanConstructor; tag: { type: PropType; default: string; }; color: StringConstructor; variant: Omit<{ type: PropType<"elevated" | "flat" | "outlined" | "plain" | "text" | "tonal">; default: string; validator: (v: any) => boolean; }, "default" | "type"> & { type: PropType<"elevated" | "flat" | "outlined" | "plain" | "text" | "tonal">; default: NonNullable<"elevated" | "flat" | "outlined" | "plain" | "text" | "tonal">; }; height: (NumberConstructor | StringConstructor)[]; maxHeight: (NumberConstructor | StringConstructor)[]; maxWidth: (NumberConstructor | StringConstructor)[]; minHeight: (NumberConstructor | StringConstructor)[]; minWidth: (NumberConstructor | StringConstructor)[]; width: (NumberConstructor | StringConstructor)[]; location: PropType; loading: (BooleanConstructor | StringConstructor)[]; position: { type: PropType<"absolute" | "fixed" | "relative" | "static" | "sticky">; validator: (v: any) => boolean; }; href: StringConstructor; replace: BooleanConstructor; to: PropType; exact: BooleanConstructor; appendAvatar: StringConstructor; appendIcon: PropType; disabled: BooleanConstructor; flat: BooleanConstructor; hover: BooleanConstructor; image: StringConstructor; link: { type: BooleanConstructor; default: undefined; }; prependAvatar: StringConstructor; prependIcon: PropType; ripple: { type: PropType; default: boolean; }; subtitle: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; text: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; title: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; }, vue.ExtractPropTypes<{ theme: StringConstructor; class: PropType; style: { type: PropType; default: null; }; border: (BooleanConstructor | NumberConstructor | StringConstructor)[]; density: { type: PropType; default: string; validator: (v: any) => boolean; }; elevation: { type: (NumberConstructor | StringConstructor)[]; validator(v: any): boolean; }; rounded: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; tile: BooleanConstructor; tag: { type: PropType; default: string; }; color: StringConstructor; variant: Omit<{ type: PropType<"elevated" | "flat" | "outlined" | "plain" | "text" | "tonal">; default: string; validator: (v: any) => boolean; }, "default" | "type"> & { type: PropType<"elevated" | "flat" | "outlined" | "plain" | "text" | "tonal">; default: NonNullable<"elevated" | "flat" | "outlined" | "plain" | "text" | "tonal">; }; height: (NumberConstructor | StringConstructor)[]; maxHeight: (NumberConstructor | StringConstructor)[]; maxWidth: (NumberConstructor | StringConstructor)[]; minHeight: (NumberConstructor | StringConstructor)[]; minWidth: (NumberConstructor | StringConstructor)[]; width: (NumberConstructor | StringConstructor)[]; location: PropType; loading: (BooleanConstructor | StringConstructor)[]; position: { type: PropType<"absolute" | "fixed" | "relative" | "static" | "sticky">; validator: (v: any) => boolean; }; href: StringConstructor; replace: BooleanConstructor; to: PropType; exact: BooleanConstructor; appendAvatar: StringConstructor; appendIcon: PropType; disabled: BooleanConstructor; flat: BooleanConstructor; hover: BooleanConstructor; image: StringConstructor; link: { type: BooleanConstructor; default: undefined; }; prependAvatar: StringConstructor; prependIcon: PropType; ripple: { type: PropType; default: boolean; }; subtitle: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; text: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; title: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; }>>; type VCard = InstanceType; declare const VCardActions: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tag: string | JSXComponent; } & { class?: any; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; tag: string | JSXComponent; }, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tag: string | JSXComponent; } & { class?: any; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, {}, {}, {}, { style: vue.StyleValue; tag: string | JSXComponent; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tag: string | JSXComponent; } & { class?: any; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { style: vue.StyleValue; tag: string | JSXComponent; }, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ class: vue.PropType; style: { type: vue.PropType; default: null; }; tag: { type: vue.PropType; default: string; }; }, vue.ExtractPropTypes<{ class: vue.PropType; style: { type: vue.PropType; default: null; }; tag: { type: vue.PropType; default: string; }; }>>; type VCardActions = InstanceType; declare const VCardSubtitle: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tag: string | JSXComponent; } & { class?: any; opacity?: string | number | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; tag: string | JSXComponent; }, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tag: string | JSXComponent; } & { class?: any; opacity?: string | number | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, {}, {}, {}, { style: vue.StyleValue; tag: string | JSXComponent; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tag: string | JSXComponent; } & { class?: any; opacity?: string | number | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { style: vue.StyleValue; tag: string | JSXComponent; }, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ class: vue.PropType; style: { type: vue.PropType; default: null; }; tag: { type: vue.PropType; default: string; }; opacity: (NumberConstructor | StringConstructor)[]; }, vue.ExtractPropTypes<{ class: vue.PropType; style: { type: vue.PropType; default: null; }; tag: { type: vue.PropType; default: string; }; opacity: (NumberConstructor | StringConstructor)[]; }>>; type VCardSubtitle = InstanceType; declare const VCardText: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tag: string | JSXComponent; } & { class?: any; opacity?: string | number | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; tag: string | JSXComponent; }, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tag: string | JSXComponent; } & { class?: any; opacity?: string | number | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, {}, {}, {}, { style: vue.StyleValue; tag: string | JSXComponent; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tag: string | JSXComponent; } & { class?: any; opacity?: string | number | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { style: vue.StyleValue; tag: string | JSXComponent; }, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ class: vue.PropType; style: { type: vue.PropType; default: null; }; tag: { type: vue.PropType; default: string; }; opacity: (NumberConstructor | StringConstructor)[]; }, vue.ExtractPropTypes<{ class: vue.PropType; style: { type: vue.PropType; default: null; }; tag: { type: vue.PropType; default: string; }; opacity: (NumberConstructor | StringConstructor)[]; }>>; type VCardText = InstanceType; declare const VCardTitle: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tag: string; } & { class?: any; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => vue.VNode, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; tag: string; }, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tag: string; } & { class?: any; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => vue.VNode, {}, {}, {}, { style: vue.StyleValue; tag: string; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tag: string; } & { class?: any; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => vue.VNode, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { style: vue.StyleValue; tag: string; }, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ class: vue.PropType; style: { type: vue.PropType; default: null; }; tag: { type: StringConstructor; default: string; }; }, vue.ExtractPropTypes<{ class: vue.PropType; style: { type: vue.PropType; default: null; }; tag: { type: StringConstructor; default: string; }; }>>; type VCardTitle = InstanceType; // Types interface TouchHandlers { start?: (wrapperEvent: { originalEvent: TouchEvent; } & TouchData) => void; end?: (wrapperEvent: { originalEvent: TouchEvent; } & TouchData) => void; move?: (wrapperEvent: { originalEvent: TouchEvent; } & TouchData) => void; left?: (wrapper: TouchData) => void; right?: (wrapper: TouchData) => void; up?: (wrapper: TouchData) => void; down?: (wrapper: TouchData) => void; } interface TouchData { touchstartX: number; touchstartY: number; touchmoveX: number; touchmoveY: number; touchendX: number; touchendY: number; offsetX: number; offsetY: number; } interface TouchValue extends TouchHandlers { parent?: boolean; options?: AddEventListenerOptions; } interface TouchDirectiveBinding extends Omit { value?: TouchValue; } declare function mounted$5(el: HTMLElement, binding: TouchDirectiveBinding): void; declare function unmounted$5(el: HTMLElement, binding: TouchDirectiveBinding): void; declare const Touch: { mounted: typeof mounted$5; unmounted: typeof unmounted$5; }; type VWindowSlots = { default: { group: GroupProvide; }; additional: { group: GroupProvide; }; prev: { props: ControlProps; }; next: { props: ControlProps; }; }; type ControlProps = { icon: IconValue; class: string; onClick: () => void; 'aria-label': string; }; declare const VWindow: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tag: string | JSXComponent; continuous: boolean; nextIcon: IconValue; prevIcon: IconValue; reverse: boolean; direction: "horizontal" | "vertical"; disabled: boolean; selectedClass: string; mandatory: "force" | boolean; crossfade: boolean; } & { theme?: string | undefined; class?: any; showArrows?: string | boolean | undefined; verticalArrows?: "left" | "right" | boolean | undefined; touch?: boolean | TouchHandlers | undefined; transitionDuration?: number | undefined; } & {}, { group: GroupProvide; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:additional" | "v-slot:default" | "v-slot:next" | "v-slot:prev" | "v-slots">, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; tag: string | JSXComponent; continuous: boolean; nextIcon: IconValue; prevIcon: IconValue; reverse: boolean; touch: boolean | TouchHandlers; direction: "horizontal" | "vertical"; disabled: boolean; selectedClass: string; mandatory: "force" | boolean; crossfade: boolean; }, true, {}, vue.SlotsType vue.VNode[]; additional: (arg: { group: GroupProvide; }) => vue.VNode[]; prev: (arg: { props: ControlProps; }) => vue.VNode[]; next: (arg: { props: ControlProps; }) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tag: string | JSXComponent; continuous: boolean; nextIcon: IconValue; prevIcon: IconValue; reverse: boolean; direction: "horizontal" | "vertical"; disabled: boolean; selectedClass: string; mandatory: "force" | boolean; crossfade: boolean; } & { theme?: string | undefined; class?: any; showArrows?: string | boolean | undefined; verticalArrows?: "left" | "right" | boolean | undefined; touch?: boolean | TouchHandlers | undefined; transitionDuration?: number | undefined; } & {}, { group: GroupProvide; }, {}, {}, {}, { style: vue.StyleValue; tag: string | JSXComponent; continuous: boolean; nextIcon: IconValue; prevIcon: IconValue; reverse: boolean; touch: boolean | TouchHandlers; direction: "horizontal" | "vertical"; disabled: boolean; selectedClass: string; mandatory: "force" | boolean; crossfade: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tag: string | JSXComponent; continuous: boolean; nextIcon: IconValue; prevIcon: IconValue; reverse: boolean; direction: "horizontal" | "vertical"; disabled: boolean; selectedClass: string; mandatory: "force" | boolean; crossfade: boolean; } & { theme?: string | undefined; class?: any; showArrows?: string | boolean | undefined; verticalArrows?: "left" | "right" | boolean | undefined; touch?: boolean | TouchHandlers | undefined; transitionDuration?: number | undefined; } & {}, { group: GroupProvide; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:additional" | "v-slot:default" | "v-slot:next" | "v-slot:prev" | "v-slots">, string, { style: vue.StyleValue; tag: string | JSXComponent; continuous: boolean; nextIcon: IconValue; prevIcon: IconValue; reverse: boolean; touch: boolean | TouchHandlers; direction: "horizontal" | "vertical"; disabled: boolean; selectedClass: string; mandatory: "force" | boolean; crossfade: boolean; }, {}, string, vue.SlotsType vue.VNode[]; additional: (arg: { group: GroupProvide; }) => vue.VNode[]; prev: (arg: { props: ControlProps; }) => vue.VNode[]; next: (arg: { props: ControlProps; }) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & (new (props: { modelValue?: T | undefined; "onUpdate:modelValue"?: ((value: T) => void) | undefined; }, slots: VWindowSlots) => GenericProps<{ modelValue?: T | undefined; "onUpdate:modelValue"?: ((value: T) => void) | undefined; }, VWindowSlots>) & FilterPropsOptions<{ theme: StringConstructor; class: PropType; style: { type: PropType; default: null; }; tag: { type: PropType; default: string; }; continuous: BooleanConstructor; nextIcon: { type: PropType; default: string; }; prevIcon: { type: PropType; default: string; }; reverse: BooleanConstructor; showArrows: { type: (BooleanConstructor | StringConstructor)[]; validator: (v: any) => boolean; }; verticalArrows: PropType<"left" | "right" | boolean>; touch: { type: PropType; default: undefined; }; direction: { type: PropType<"horizontal" | "vertical">; default: string; }; modelValue: null; disabled: BooleanConstructor; selectedClass: { type: StringConstructor; default: string; }; mandatory: { type: PropType<"force" | boolean>; default: "force"; }; crossfade: BooleanConstructor; transitionDuration: NumberConstructor; }, vue.ExtractPropTypes<{ theme: StringConstructor; class: PropType; style: { type: PropType; default: null; }; tag: { type: PropType; default: string; }; continuous: BooleanConstructor; nextIcon: { type: PropType; default: string; }; prevIcon: { type: PropType; default: string; }; reverse: BooleanConstructor; showArrows: { type: (BooleanConstructor | StringConstructor)[]; validator: (v: any) => boolean; }; verticalArrows: PropType<"left" | "right" | boolean>; touch: { type: PropType; default: undefined; }; direction: { type: PropType<"horizontal" | "vertical">; default: string; }; modelValue: null; disabled: BooleanConstructor; selectedClass: { type: StringConstructor; default: string; }; mandatory: { type: PropType<"force" | boolean>; default: "force"; }; crossfade: BooleanConstructor; transitionDuration: NumberConstructor; }>>; type VWindow = InstanceType; type VCarouselSlots = Omit & { item: { props: Record; item: { id: string; value: unknown; disabled: boolean | undefined; }; }; }; declare const VCarousel: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tag: string | JSXComponent; continuous: boolean; nextIcon: IconValue; prevIcon: IconValue; reverse: boolean; showArrows: string | boolean; direction: "horizontal" | "vertical"; disabled: boolean; selectedClass: string; mandatory: "force" | boolean; crossfade: boolean; cycle: boolean; delimiterIcon: IconValue; height: string | number; hideDelimiters: boolean; hideDelimiterBackground: boolean; interval: string | number; } & { theme?: string | undefined; class?: any; verticalArrows?: "left" | "right" | boolean | undefined; touch?: boolean | TouchHandlers | undefined; transitionDuration?: number | undefined; color?: string | undefined; progress?: string | boolean | undefined; verticalDelimiters?: "left" | "right" | boolean | undefined; } & {}, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:default" | "v-slot:item" | "v-slot:next" | "v-slot:prev" | "v-slots">, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; tag: string | JSXComponent; continuous: boolean; nextIcon: IconValue; prevIcon: IconValue; reverse: boolean; showArrows: string | boolean; touch: boolean | TouchHandlers; direction: "horizontal" | "vertical"; disabled: boolean; selectedClass: string; mandatory: "force" | boolean; crossfade: boolean; cycle: boolean; delimiterIcon: IconValue; height: string | number; hideDelimiters: boolean; hideDelimiterBackground: boolean; interval: string | number; }, true, {}, vue.SlotsType vue.VNode[]; prev: (arg: { props: { icon: IconValue; class: string; onClick: () => void; "aria-label": string; }; }) => vue.VNode[]; next: (arg: { props: { icon: IconValue; class: string; onClick: () => void; "aria-label": string; }; }) => vue.VNode[]; item: (arg: { props: Record; item: { id: string; value: unknown; disabled: boolean | undefined; }; }) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tag: string | JSXComponent; continuous: boolean; nextIcon: IconValue; prevIcon: IconValue; reverse: boolean; showArrows: string | boolean; direction: "horizontal" | "vertical"; disabled: boolean; selectedClass: string; mandatory: "force" | boolean; crossfade: boolean; cycle: boolean; delimiterIcon: IconValue; height: string | number; hideDelimiters: boolean; hideDelimiterBackground: boolean; interval: string | number; } & { theme?: string | undefined; class?: any; verticalArrows?: "left" | "right" | boolean | undefined; touch?: boolean | TouchHandlers | undefined; transitionDuration?: number | undefined; color?: string | undefined; progress?: string | boolean | undefined; verticalDelimiters?: "left" | "right" | boolean | undefined; } & {}, {}, {}, {}, {}, { style: vue.StyleValue; tag: string | JSXComponent; continuous: boolean; nextIcon: IconValue; prevIcon: IconValue; reverse: boolean; showArrows: string | boolean; touch: boolean | TouchHandlers; direction: "horizontal" | "vertical"; disabled: boolean; selectedClass: string; mandatory: "force" | boolean; crossfade: boolean; cycle: boolean; delimiterIcon: IconValue; height: string | number; hideDelimiters: boolean; hideDelimiterBackground: boolean; interval: string | number; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tag: string | JSXComponent; continuous: boolean; nextIcon: IconValue; prevIcon: IconValue; reverse: boolean; showArrows: string | boolean; direction: "horizontal" | "vertical"; disabled: boolean; selectedClass: string; mandatory: "force" | boolean; crossfade: boolean; cycle: boolean; delimiterIcon: IconValue; height: string | number; hideDelimiters: boolean; hideDelimiterBackground: boolean; interval: string | number; } & { theme?: string | undefined; class?: any; verticalArrows?: "left" | "right" | boolean | undefined; touch?: boolean | TouchHandlers | undefined; transitionDuration?: number | undefined; color?: string | undefined; progress?: string | boolean | undefined; verticalDelimiters?: "left" | "right" | boolean | undefined; } & {}, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:default" | "v-slot:item" | "v-slot:next" | "v-slot:prev" | "v-slots">, string, { style: vue.StyleValue; tag: string | JSXComponent; continuous: boolean; nextIcon: IconValue; prevIcon: IconValue; reverse: boolean; showArrows: string | boolean; touch: boolean | TouchHandlers; direction: "horizontal" | "vertical"; disabled: boolean; selectedClass: string; mandatory: "force" | boolean; crossfade: boolean; cycle: boolean; delimiterIcon: IconValue; height: string | number; hideDelimiters: boolean; hideDelimiterBackground: boolean; interval: string | number; }, {}, string, vue.SlotsType vue.VNode[]; prev: (arg: { props: { icon: IconValue; class: string; onClick: () => void; "aria-label": string; }; }) => vue.VNode[]; next: (arg: { props: { icon: IconValue; class: string; onClick: () => void; "aria-label": string; }; }) => vue.VNode[]; item: (arg: { props: Record; item: { id: string; value: unknown; disabled: boolean | undefined; }; }) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & (new (props: { modelValue?: T | undefined; "onUpdate:modelValue"?: ((value: T) => void) | undefined; }, slots: VCarouselSlots) => GenericProps<{ modelValue?: T | undefined; "onUpdate:modelValue"?: ((value: T) => void) | undefined; }, VCarouselSlots>) & FilterPropsOptions<{ theme: StringConstructor; class: PropType; style: { type: PropType; default: null; }; tag: { type: PropType; default: string; }; continuous: { type: PropType; default: boolean; }; nextIcon: { type: PropType; default: string; }; prevIcon: { type: PropType; default: string; }; reverse: BooleanConstructor; showArrows: Omit<{ type: (BooleanConstructor | StringConstructor)[]; validator: (v: any) => boolean; }, "default" | "type"> & { type: PropType; default: NonNullable; }; verticalArrows: PropType<"left" | "right" | boolean>; touch: { type: PropType; default: undefined; }; direction: { type: PropType<"horizontal" | "vertical">; default: string; }; modelValue: null; disabled: BooleanConstructor; selectedClass: { type: StringConstructor; default: string; }; mandatory: Omit<{ type: PropType<"force" | boolean>; default: "force"; }, "default" | "type"> & { type: PropType<"force" | boolean>; default: NonNullable<"force" | boolean>; }; crossfade: BooleanConstructor; transitionDuration: NumberConstructor; color: StringConstructor; cycle: BooleanConstructor; delimiterIcon: { type: PropType; default: string; }; height: { type: (NumberConstructor | StringConstructor)[]; default: number; }; hideDelimiters: BooleanConstructor; hideDelimiterBackground: BooleanConstructor; interval: { type: (NumberConstructor | StringConstructor)[]; default: number; validator: (value: string | number) => boolean; }; progress: (BooleanConstructor | StringConstructor)[]; verticalDelimiters: PropType<"left" | "right" | boolean>; }, vue.ExtractPropTypes<{ theme: StringConstructor; class: PropType; style: { type: PropType; default: null; }; tag: { type: PropType; default: string; }; continuous: { type: PropType; default: boolean; }; nextIcon: { type: PropType; default: string; }; prevIcon: { type: PropType; default: string; }; reverse: BooleanConstructor; showArrows: Omit<{ type: (BooleanConstructor | StringConstructor)[]; validator: (v: any) => boolean; }, "default" | "type"> & { type: PropType; default: NonNullable; }; verticalArrows: PropType<"left" | "right" | boolean>; touch: { type: PropType; default: undefined; }; direction: { type: PropType<"horizontal" | "vertical">; default: string; }; modelValue: null; disabled: BooleanConstructor; selectedClass: { type: StringConstructor; default: string; }; mandatory: Omit<{ type: PropType<"force" | boolean>; default: "force"; }, "default" | "type"> & { type: PropType<"force" | boolean>; default: NonNullable<"force" | boolean>; }; crossfade: BooleanConstructor; transitionDuration: NumberConstructor; color: StringConstructor; cycle: BooleanConstructor; delimiterIcon: { type: PropType; default: string; }; height: { type: (NumberConstructor | StringConstructor)[]; default: number; }; hideDelimiters: BooleanConstructor; hideDelimiterBackground: BooleanConstructor; interval: { type: (NumberConstructor | StringConstructor)[]; default: number; validator: (value: string | number) => boolean; }; progress: (BooleanConstructor | StringConstructor)[]; verticalDelimiters: PropType<"left" | "right" | boolean>; }>>; type VCarousel = InstanceType; // not intended for public use, this is passed in by vuetify-loader interface srcObject { src?: string; srcset?: string; lazySrc?: string; aspect: number; } declare const VImg: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tile: boolean; inline: boolean; absolute: boolean; cover: boolean; eager: boolean; options: IntersectionObserverInit; src: string | srcObject; } & { class?: any; rounded?: string | number | boolean | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; transition?: string | boolean | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null | undefined; aspectRatio?: string | number | undefined; contentClass?: any; alt?: string | undefined; color?: string | undefined; draggable?: "false" | "true" | boolean | undefined; gradient?: string | undefined; lazySrc?: string | undefined; sizes?: string | undefined; crossorigin?: "" | "anonymous" | "use-credentials" | undefined; referrerpolicy?: "no-referrer" | "no-referrer-when-downgrade" | "origin" | "origin-when-cross-origin" | "same-origin" | "strict-origin" | "strict-origin-when-cross-origin" | "unsafe-url" | undefined; srcset?: string | undefined; position?: string | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; placeholder?: (() => vue.VNodeChild) | undefined; error?: (() => vue.VNodeChild) | undefined; sources?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; placeholder?: false | (() => vue.VNodeChild) | undefined; error?: false | (() => vue.VNodeChild) | undefined; sources?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:error"?: false | (() => vue.VNodeChild) | undefined; "v-slot:placeholder"?: false | (() => vue.VNodeChild) | undefined; "v-slot:sources"?: false | (() => vue.VNodeChild) | undefined; } & { onError?: ((value: string | undefined) => any) | undefined; onLoad?: ((value: string | undefined) => any) | undefined; onLoadstart?: ((value: string | undefined) => any) | undefined; }, { currentSrc: vue.ShallowRef; image: vue.Ref; state: vue.ShallowRef<"error" | "idle" | "loaded" | "loading", "error" | "idle" | "loaded" | "loading">; naturalWidth: vue.ShallowRef; naturalHeight: vue.ShallowRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { loadstart: (value: string | undefined) => true; load: (value: string | undefined) => true; error: (value: string | undefined) => true; }, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; rounded: string | number | boolean; tile: boolean; inline: boolean; absolute: boolean; cover: boolean; draggable: "false" | "true" | boolean; eager: boolean; options: IntersectionObserverInit; src: string | srcObject; }, true, {}, vue.SlotsType vue.VNode[]; placeholder: () => vue.VNode[]; error: () => vue.VNode[]; sources: () => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tile: boolean; inline: boolean; absolute: boolean; cover: boolean; eager: boolean; options: IntersectionObserverInit; src: string | srcObject; } & { class?: any; rounded?: string | number | boolean | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; transition?: string | boolean | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null | undefined; aspectRatio?: string | number | undefined; contentClass?: any; alt?: string | undefined; color?: string | undefined; draggable?: "false" | "true" | boolean | undefined; gradient?: string | undefined; lazySrc?: string | undefined; sizes?: string | undefined; crossorigin?: "" | "anonymous" | "use-credentials" | undefined; referrerpolicy?: "no-referrer" | "no-referrer-when-downgrade" | "origin" | "origin-when-cross-origin" | "same-origin" | "strict-origin" | "strict-origin-when-cross-origin" | "unsafe-url" | undefined; srcset?: string | undefined; position?: string | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; placeholder?: (() => vue.VNodeChild) | undefined; error?: (() => vue.VNodeChild) | undefined; sources?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; placeholder?: false | (() => vue.VNodeChild) | undefined; error?: false | (() => vue.VNodeChild) | undefined; sources?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:error"?: false | (() => vue.VNodeChild) | undefined; "v-slot:placeholder"?: false | (() => vue.VNodeChild) | undefined; "v-slot:sources"?: false | (() => vue.VNodeChild) | undefined; } & { onError?: ((value: string | undefined) => any) | undefined; onLoad?: ((value: string | undefined) => any) | undefined; onLoadstart?: ((value: string | undefined) => any) | undefined; }, { currentSrc: vue.ShallowRef; image: vue.Ref; state: vue.ShallowRef<"error" | "idle" | "loaded" | "loading", "error" | "idle" | "loaded" | "loading">; naturalWidth: vue.ShallowRef; naturalHeight: vue.ShallowRef; }, {}, {}, {}, { style: vue.StyleValue; rounded: string | number | boolean; tile: boolean; inline: boolean; absolute: boolean; cover: boolean; draggable: "false" | "true" | boolean; eager: boolean; options: IntersectionObserverInit; src: string | srcObject; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tile: boolean; inline: boolean; absolute: boolean; cover: boolean; eager: boolean; options: IntersectionObserverInit; src: string | srcObject; } & { class?: any; rounded?: string | number | boolean | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; transition?: string | boolean | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null | undefined; aspectRatio?: string | number | undefined; contentClass?: any; alt?: string | undefined; color?: string | undefined; draggable?: "false" | "true" | boolean | undefined; gradient?: string | undefined; lazySrc?: string | undefined; sizes?: string | undefined; crossorigin?: "" | "anonymous" | "use-credentials" | undefined; referrerpolicy?: "no-referrer" | "no-referrer-when-downgrade" | "origin" | "origin-when-cross-origin" | "same-origin" | "strict-origin" | "strict-origin-when-cross-origin" | "unsafe-url" | undefined; srcset?: string | undefined; position?: string | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; placeholder?: (() => vue.VNodeChild) | undefined; error?: (() => vue.VNodeChild) | undefined; sources?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; placeholder?: false | (() => vue.VNodeChild) | undefined; error?: false | (() => vue.VNodeChild) | undefined; sources?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:error"?: false | (() => vue.VNodeChild) | undefined; "v-slot:placeholder"?: false | (() => vue.VNodeChild) | undefined; "v-slot:sources"?: false | (() => vue.VNodeChild) | undefined; } & { onError?: ((value: string | undefined) => any) | undefined; onLoad?: ((value: string | undefined) => any) | undefined; onLoadstart?: ((value: string | undefined) => any) | undefined; }, { currentSrc: vue.ShallowRef; image: vue.Ref; state: vue.ShallowRef<"error" | "idle" | "loaded" | "loading", "error" | "idle" | "loaded" | "loading">; naturalWidth: vue.ShallowRef; naturalHeight: vue.ShallowRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { loadstart: (value: string | undefined) => true; load: (value: string | undefined) => true; error: (value: string | undefined) => true; }, string, { style: vue.StyleValue; rounded: string | number | boolean; tile: boolean; inline: boolean; absolute: boolean; cover: boolean; draggable: "false" | "true" | boolean; eager: boolean; options: IntersectionObserverInit; src: string | srcObject; }, {}, string, vue.SlotsType vue.VNode[]; placeholder: () => vue.VNode[]; error: () => vue.VNode[]; sources: () => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ class: PropType; style: { type: PropType; default: null; }; rounded: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; tile: BooleanConstructor; height: (NumberConstructor | StringConstructor)[]; maxHeight: (NumberConstructor | StringConstructor)[]; maxWidth: (NumberConstructor | StringConstructor)[]; minHeight: (NumberConstructor | StringConstructor)[]; minWidth: (NumberConstructor | StringConstructor)[]; width: (NumberConstructor | StringConstructor)[]; transition: vue.Prop; aspectRatio: (NumberConstructor | StringConstructor)[]; contentClass: null; inline: BooleanConstructor; absolute: BooleanConstructor; alt: StringConstructor; cover: BooleanConstructor; color: StringConstructor; draggable: { type: PropType<"false" | "true" | boolean>; default: undefined; }; eager: BooleanConstructor; gradient: StringConstructor; lazySrc: StringConstructor; options: { type: PropType; // For more information on types, navigate to: // https://developer.mozilla.org/en-US/docs/Web/API/Intersection_Observer_API default: () => { root: undefined; rootMargin: undefined; threshold: undefined; }; }; sizes: StringConstructor; src: { type: PropType; default: string; }; crossorigin: PropType<"" | "anonymous" | "use-credentials">; referrerpolicy: PropType<"no-referrer" | "no-referrer-when-downgrade" | "origin" | "origin-when-cross-origin" | "same-origin" | "strict-origin" | "strict-origin-when-cross-origin" | "unsafe-url">; srcset: StringConstructor; position: StringConstructor; }, vue.ExtractPropTypes<{ class: PropType; style: { type: PropType; default: null; }; rounded: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; tile: BooleanConstructor; height: (NumberConstructor | StringConstructor)[]; maxHeight: (NumberConstructor | StringConstructor)[]; maxWidth: (NumberConstructor | StringConstructor)[]; minHeight: (NumberConstructor | StringConstructor)[]; minWidth: (NumberConstructor | StringConstructor)[]; width: (NumberConstructor | StringConstructor)[]; transition: vue.Prop; aspectRatio: (NumberConstructor | StringConstructor)[]; contentClass: null; inline: BooleanConstructor; absolute: BooleanConstructor; alt: StringConstructor; cover: BooleanConstructor; color: StringConstructor; draggable: { type: PropType<"false" | "true" | boolean>; default: undefined; }; eager: BooleanConstructor; gradient: StringConstructor; lazySrc: StringConstructor; options: { type: PropType; // For more information on types, navigate to: // https://developer.mozilla.org/en-US/docs/Web/API/Intersection_Observer_API default: () => { root: undefined; rootMargin: undefined; threshold: undefined; }; }; sizes: StringConstructor; src: { type: PropType; default: string; }; crossorigin: PropType<"" | "anonymous" | "use-credentials">; referrerpolicy: PropType<"no-referrer" | "no-referrer-when-downgrade" | "origin" | "origin-when-cross-origin" | "same-origin" | "strict-origin" | "strict-origin-when-cross-origin" | "unsafe-url">; srcset: StringConstructor; position: StringConstructor; }>>; type VImg = InstanceType; declare const VCarouselItem: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tile: boolean; disabled: boolean; eager: boolean; inline: boolean; absolute: boolean; cover: boolean; options: IntersectionObserverInit; src: string | srcObject; } & { class?: any; rounded?: string | number | boolean | undefined; value?: any; selectedClass?: string | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; aspectRatio?: string | number | undefined; contentClass?: any; alt?: string | undefined; color?: string | undefined; draggable?: "false" | "true" | boolean | undefined; gradient?: string | undefined; lazySrc?: string | undefined; sizes?: string | undefined; crossorigin?: "" | "anonymous" | "use-credentials" | undefined; referrerpolicy?: "no-referrer" | "no-referrer-when-downgrade" | "origin" | "origin-when-cross-origin" | "same-origin" | "strict-origin" | "strict-origin-when-cross-origin" | "unsafe-url" | undefined; srcset?: string | undefined; position?: string | undefined; reverseTransition?: string | boolean | undefined; transition?: string | boolean | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; placeholder?: (() => vue.VNodeChild) | undefined; error?: (() => vue.VNodeChild) | undefined; sources?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; placeholder?: false | (() => vue.VNodeChild) | undefined; error?: false | (() => vue.VNodeChild) | undefined; sources?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:error"?: false | (() => vue.VNodeChild) | undefined; "v-slot:placeholder"?: false | (() => vue.VNodeChild) | undefined; "v-slot:sources"?: false | (() => vue.VNodeChild) | undefined; }, void, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; rounded: string | number | boolean; tile: boolean; disabled: boolean; eager: boolean; inline: boolean; absolute: boolean; cover: boolean; draggable: "false" | "true" | boolean; options: IntersectionObserverInit; src: string | srcObject; reverseTransition: string | boolean; transition: string | boolean; }, true, {}, vue.SlotsType vue.VNode[]; placeholder: () => vue.VNode[]; error: () => vue.VNode[]; sources: () => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tile: boolean; disabled: boolean; eager: boolean; inline: boolean; absolute: boolean; cover: boolean; options: IntersectionObserverInit; src: string | srcObject; } & { class?: any; rounded?: string | number | boolean | undefined; value?: any; selectedClass?: string | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; aspectRatio?: string | number | undefined; contentClass?: any; alt?: string | undefined; color?: string | undefined; draggable?: "false" | "true" | boolean | undefined; gradient?: string | undefined; lazySrc?: string | undefined; sizes?: string | undefined; crossorigin?: "" | "anonymous" | "use-credentials" | undefined; referrerpolicy?: "no-referrer" | "no-referrer-when-downgrade" | "origin" | "origin-when-cross-origin" | "same-origin" | "strict-origin" | "strict-origin-when-cross-origin" | "unsafe-url" | undefined; srcset?: string | undefined; position?: string | undefined; reverseTransition?: string | boolean | undefined; transition?: string | boolean | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; placeholder?: (() => vue.VNodeChild) | undefined; error?: (() => vue.VNodeChild) | undefined; sources?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; placeholder?: false | (() => vue.VNodeChild) | undefined; error?: false | (() => vue.VNodeChild) | undefined; sources?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:error"?: false | (() => vue.VNodeChild) | undefined; "v-slot:placeholder"?: false | (() => vue.VNodeChild) | undefined; "v-slot:sources"?: false | (() => vue.VNodeChild) | undefined; }, {}, {}, {}, {}, { style: vue.StyleValue; rounded: string | number | boolean; tile: boolean; disabled: boolean; eager: boolean; inline: boolean; absolute: boolean; cover: boolean; draggable: "false" | "true" | boolean; options: IntersectionObserverInit; src: string | srcObject; reverseTransition: string | boolean; transition: string | boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tile: boolean; disabled: boolean; eager: boolean; inline: boolean; absolute: boolean; cover: boolean; options: IntersectionObserverInit; src: string | srcObject; } & { class?: any; rounded?: string | number | boolean | undefined; value?: any; selectedClass?: string | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; aspectRatio?: string | number | undefined; contentClass?: any; alt?: string | undefined; color?: string | undefined; draggable?: "false" | "true" | boolean | undefined; gradient?: string | undefined; lazySrc?: string | undefined; sizes?: string | undefined; crossorigin?: "" | "anonymous" | "use-credentials" | undefined; referrerpolicy?: "no-referrer" | "no-referrer-when-downgrade" | "origin" | "origin-when-cross-origin" | "same-origin" | "strict-origin" | "strict-origin-when-cross-origin" | "unsafe-url" | undefined; srcset?: string | undefined; position?: string | undefined; reverseTransition?: string | boolean | undefined; transition?: string | boolean | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; placeholder?: (() => vue.VNodeChild) | undefined; error?: (() => vue.VNodeChild) | undefined; sources?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; placeholder?: false | (() => vue.VNodeChild) | undefined; error?: false | (() => vue.VNodeChild) | undefined; sources?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:error"?: false | (() => vue.VNodeChild) | undefined; "v-slot:placeholder"?: false | (() => vue.VNodeChild) | undefined; "v-slot:sources"?: false | (() => vue.VNodeChild) | undefined; }, void, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { style: vue.StyleValue; rounded: string | number | boolean; tile: boolean; disabled: boolean; eager: boolean; inline: boolean; absolute: boolean; cover: boolean; draggable: "false" | "true" | boolean; options: IntersectionObserverInit; src: string | srcObject; reverseTransition: string | boolean; transition: string | boolean; }, {}, string, vue.SlotsType vue.VNode[]; placeholder: () => vue.VNode[]; error: () => vue.VNode[]; sources: () => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ class: vue.PropType; style: { type: vue.PropType; default: null; }; rounded: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; tile: BooleanConstructor; value: null; disabled: BooleanConstructor; selectedClass: StringConstructor; height: (NumberConstructor | StringConstructor)[]; maxHeight: (NumberConstructor | StringConstructor)[]; maxWidth: (NumberConstructor | StringConstructor)[]; minHeight: (NumberConstructor | StringConstructor)[]; minWidth: (NumberConstructor | StringConstructor)[]; width: (NumberConstructor | StringConstructor)[]; eager: BooleanConstructor; aspectRatio: (NumberConstructor | StringConstructor)[]; contentClass: null; inline: BooleanConstructor; absolute: BooleanConstructor; alt: StringConstructor; cover: BooleanConstructor; color: StringConstructor; draggable: { type: vue.PropType<"false" | "true" | boolean>; default: undefined; }; gradient: StringConstructor; lazySrc: StringConstructor; options: { type: vue.PropType; default: () => { root: undefined; rootMargin: undefined; threshold: undefined; }; }; sizes: StringConstructor; src: { type: vue.PropType; default: string; }; crossorigin: vue.PropType<"" | "anonymous" | "use-credentials">; referrerpolicy: vue.PropType<"no-referrer" | "no-referrer-when-downgrade" | "origin" | "origin-when-cross-origin" | "same-origin" | "strict-origin" | "strict-origin-when-cross-origin" | "unsafe-url">; srcset: StringConstructor; position: StringConstructor; reverseTransition: { type: (BooleanConstructor | StringConstructor)[]; default: undefined; }; transition: { type: (BooleanConstructor | StringConstructor)[]; default: undefined; }; }, vue.ExtractPropTypes<{ class: vue.PropType; style: { type: vue.PropType; default: null; }; rounded: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; tile: BooleanConstructor; value: null; disabled: BooleanConstructor; selectedClass: StringConstructor; height: (NumberConstructor | StringConstructor)[]; maxHeight: (NumberConstructor | StringConstructor)[]; maxWidth: (NumberConstructor | StringConstructor)[]; minHeight: (NumberConstructor | StringConstructor)[]; minWidth: (NumberConstructor | StringConstructor)[]; width: (NumberConstructor | StringConstructor)[]; eager: BooleanConstructor; aspectRatio: (NumberConstructor | StringConstructor)[]; contentClass: null; inline: BooleanConstructor; absolute: BooleanConstructor; alt: StringConstructor; cover: BooleanConstructor; color: StringConstructor; draggable: { type: vue.PropType<"false" | "true" | boolean>; default: undefined; }; gradient: StringConstructor; lazySrc: StringConstructor; options: { type: vue.PropType; default: () => { root: undefined; rootMargin: undefined; threshold: undefined; }; }; sizes: StringConstructor; src: { type: vue.PropType; default: string; }; crossorigin: vue.PropType<"" | "anonymous" | "use-credentials">; referrerpolicy: vue.PropType<"no-referrer" | "no-referrer-when-downgrade" | "origin" | "origin-when-cross-origin" | "same-origin" | "strict-origin" | "strict-origin-when-cross-origin" | "unsafe-url">; srcset: StringConstructor; position: StringConstructor; reverseTransition: { type: (BooleanConstructor | StringConstructor)[]; default: undefined; }; transition: { type: (BooleanConstructor | StringConstructor)[]; default: undefined; }; }>>; type VCarouselItem = InstanceType; declare const VSelectionControlGroup: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; density: Density; disabled: boolean | null; defaultsTarget: string; error: boolean; inline: boolean; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; }; multiple: boolean | null; readonly: boolean | null; valueComparator: typeof deepEqual; } & { theme?: string | undefined; class?: any; color?: string | undefined; id?: string | undefined; falseIcon?: IconValue | undefined; trueIcon?: IconValue | undefined; name?: string | undefined; type?: string | undefined; } & {}, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:default" | "v-slots">, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; density: Density; disabled: boolean | null; defaultsTarget: string; error: boolean; inline: boolean; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; } | undefined; multiple: boolean | null; readonly: boolean | null; valueComparator: typeof deepEqual; }, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; density: Density; disabled: boolean | null; defaultsTarget: string; error: boolean; inline: boolean; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; }; multiple: boolean | null; readonly: boolean | null; valueComparator: typeof deepEqual; } & { theme?: string | undefined; class?: any; color?: string | undefined; id?: string | undefined; falseIcon?: IconValue | undefined; trueIcon?: IconValue | undefined; name?: string | undefined; type?: string | undefined; } & {}, {}, {}, {}, {}, { style: vue.StyleValue; density: Density; disabled: boolean | null; defaultsTarget: string; error: boolean; inline: boolean; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; } | undefined; multiple: boolean | null; readonly: boolean | null; valueComparator: typeof deepEqual; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; density: Density; disabled: boolean | null; defaultsTarget: string; error: boolean; inline: boolean; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; }; multiple: boolean | null; readonly: boolean | null; valueComparator: typeof deepEqual; } & { theme?: string | undefined; class?: any; color?: string | undefined; id?: string | undefined; falseIcon?: IconValue | undefined; trueIcon?: IconValue | undefined; name?: string | undefined; type?: string | undefined; } & {}, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:default" | "v-slots">, string, { style: vue.StyleValue; density: Density; disabled: boolean | null; defaultsTarget: string; error: boolean; inline: boolean; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; } | undefined; multiple: boolean | null; readonly: boolean | null; valueComparator: typeof deepEqual; }, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & (new (props: { modelValue?: T | undefined; "onUpdate:modelValue"?: ((value: T) => void) | undefined; }, slots: { default: never; }) => GenericProps<{ modelValue?: T | undefined; "onUpdate:modelValue"?: ((value: T) => void) | undefined; }, { default: never; }>) & FilterPropsOptions<{ theme: StringConstructor; class: PropType; style: { type: PropType; default: null; }; density: { type: PropType; default: string; validator: (v: any) => boolean; }; color: StringConstructor; disabled: { type: PropType; default: null; }; defaultsTarget: { type: PropType; default: string; }; error: BooleanConstructor; id: StringConstructor; inline: BooleanConstructor; falseIcon: PropType; trueIcon: PropType; ripple: { type: PropType; default: boolean; }; multiple: { type: PropType; default: null; }; name: StringConstructor; readonly: { type: PropType; default: null; }; modelValue: null; type: StringConstructor; valueComparator: { type: PropType; default: typeof deepEqual; }; }, vue.ExtractPropTypes<{ theme: StringConstructor; class: PropType; style: { type: PropType; default: null; }; density: { type: PropType; default: string; validator: (v: any) => boolean; }; color: StringConstructor; disabled: { type: PropType; default: null; }; defaultsTarget: { type: PropType; default: string; }; error: BooleanConstructor; id: StringConstructor; inline: BooleanConstructor; falseIcon: PropType; trueIcon: PropType; ripple: { type: PropType; default: boolean; }; multiple: { type: PropType; default: null; }; name: StringConstructor; readonly: { type: PropType; default: null; }; modelValue: null; type: StringConstructor; valueComparator: { type: PropType; default: typeof deepEqual; }; }>>; type VSelectionControlGroup = InstanceType; type SelectionControlSlot = { model: WritableComputedRef; textColorClasses: Ref; textColorStyles: Ref; backgroundColorClasses: Ref; backgroundColorStyles: Ref; inputNode: VNode; icon: IconValue | undefined; props: { onBlur: (e: Event) => void; onFocus: (e: FocusEvent) => void; id: string; }; }; type VSelectionControlSlots = { default: { backgroundColorClasses: Ref; backgroundColorStyles: Ref; }; label: { label: string | undefined; props: Record; }; input: SelectionControlSlot; }; declare const VSelectionControl: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | CSSProperties | null; density: Density; disabled: boolean | null; error: boolean; inline: boolean; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; }; multiple: boolean | null; readonly: boolean | null; valueComparator: typeof deepEqual; } & { theme?: string | undefined; class?: any; color?: string | undefined; defaultsTarget?: string | undefined; id?: string | undefined; falseIcon?: IconValue | undefined; trueIcon?: IconValue | undefined; name?: string | undefined; type?: string | undefined; label?: string | undefined; baseColor?: string | undefined; trueValue?: any; falseValue?: any; value?: any; } & {}, { isFocused: vue.ShallowRef; input: Ref; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:default" | "v-slot:input" | "v-slot:label" | "v-slots">, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; density: Density; disabled: boolean | null; error: boolean; inline: boolean; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; } | undefined; multiple: boolean | null; readonly: boolean | null; valueComparator: typeof deepEqual; }, true, {}, vue.SlotsType; backgroundColorStyles: Ref; }) => VNode[]; label: (arg: { label: string | undefined; props: Record; }) => VNode[]; input: (arg: SelectionControlSlot) => VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | CSSProperties | null; density: Density; disabled: boolean | null; error: boolean; inline: boolean; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; }; multiple: boolean | null; readonly: boolean | null; valueComparator: typeof deepEqual; } & { theme?: string | undefined; class?: any; color?: string | undefined; defaultsTarget?: string | undefined; id?: string | undefined; falseIcon?: IconValue | undefined; trueIcon?: IconValue | undefined; name?: string | undefined; type?: string | undefined; label?: string | undefined; baseColor?: string | undefined; trueValue?: any; falseValue?: any; value?: any; } & {}, { isFocused: vue.ShallowRef; input: Ref; }, {}, {}, {}, { style: vue.StyleValue; density: Density; disabled: boolean | null; error: boolean; inline: boolean; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; } | undefined; multiple: boolean | null; readonly: boolean | null; valueComparator: typeof deepEqual; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | CSSProperties | null; density: Density; disabled: boolean | null; error: boolean; inline: boolean; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; }; multiple: boolean | null; readonly: boolean | null; valueComparator: typeof deepEqual; } & { theme?: string | undefined; class?: any; color?: string | undefined; defaultsTarget?: string | undefined; id?: string | undefined; falseIcon?: IconValue | undefined; trueIcon?: IconValue | undefined; name?: string | undefined; type?: string | undefined; label?: string | undefined; baseColor?: string | undefined; trueValue?: any; falseValue?: any; value?: any; } & {}, { isFocused: vue.ShallowRef; input: Ref; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:default" | "v-slot:input" | "v-slot:label" | "v-slots">, string, { style: vue.StyleValue; density: Density; disabled: boolean | null; error: boolean; inline: boolean; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; } | undefined; multiple: boolean | null; readonly: boolean | null; valueComparator: typeof deepEqual; }, {}, string, vue.SlotsType; backgroundColorStyles: Ref; }) => VNode[]; label: (arg: { label: string | undefined; props: Record; }) => VNode[]; input: (arg: SelectionControlSlot) => VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & (new (props: { modelValue?: T | undefined; "onUpdate:modelValue"?: ((value: T) => void) | undefined; }, slots: VSelectionControlSlots) => GenericProps<{ modelValue?: T | undefined; "onUpdate:modelValue"?: ((value: T) => void) | undefined; }, VSelectionControlSlots>) & FilterPropsOptions<{ theme: StringConstructor; class: vue.PropType; style: { type: vue.PropType; default: null; }; density: { type: vue.PropType; default: string; validator: (v: any) => boolean; }; color: StringConstructor; disabled: { type: vue.PropType; default: null; }; defaultsTarget: StringConstructor; error: BooleanConstructor; id: StringConstructor; inline: BooleanConstructor; falseIcon: vue.PropType; trueIcon: vue.PropType; ripple: { type: vue.PropType; default: boolean; }; multiple: { type: vue.PropType; default: null; }; name: StringConstructor; readonly: { type: vue.PropType; default: null; }; modelValue: null; type: StringConstructor; valueComparator: { type: vue.PropType; default: typeof deepEqual; }; label: StringConstructor; baseColor: StringConstructor; trueValue: null; falseValue: null; value: null; }, ExtractPropTypes<{ theme: StringConstructor; class: vue.PropType; style: { type: vue.PropType; default: null; }; density: { type: vue.PropType; default: string; validator: (v: any) => boolean; }; color: StringConstructor; disabled: { type: vue.PropType; default: null; }; defaultsTarget: StringConstructor; error: BooleanConstructor; id: StringConstructor; inline: BooleanConstructor; falseIcon: vue.PropType; trueIcon: vue.PropType; ripple: { type: vue.PropType; default: boolean; }; multiple: { type: vue.PropType; default: null; }; name: StringConstructor; readonly: { type: vue.PropType; default: null; }; modelValue: null; type: StringConstructor; valueComparator: { type: vue.PropType; default: typeof deepEqual; }; label: StringConstructor; baseColor: StringConstructor; trueValue: null; falseValue: null; value: null; }>>; type VSelectionControl = InstanceType; type VCheckboxSlots = Omit & VSelectionControlSlots; declare const VCheckbox: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; disabled: boolean | null; error: boolean; falseIcon: IconValue; trueIcon: IconValue; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; }; multiple: boolean | null; readonly: boolean | null; valueComparator: typeof deepEqual; indeterminate: boolean; indeterminateIcon: IconValue; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; color?: string | undefined; defaultsTarget?: string | undefined; id?: string | undefined; name?: string | undefined; type?: string | undefined; label?: string | undefined; baseColor?: string | undefined; trueValue?: any; falseValue?: any; value?: any; appendIcon?: IconValue | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, Omit | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; name?: string | undefined; label?: string | undefined; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; density: Density; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; centerAffix: boolean; color?: string | undefined; glow: boolean; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hideSpinButtons: boolean; hint?: string | undefined; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ default?: ((arg: VInputSlot) => vue.VNode[]) | undefined; prepend?: ((arg: VInputSlot) => vue.VNode[]) | undefined; append?: ((arg: VInputSlot) => vue.VNode[]) | undefined; details?: ((arg: VInputSlot) => vue.VNode[]) | undefined; message?: ((arg: VMessageSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: string, ...args: any[]) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }, {}, string, vue.SlotsType vue.VNode[]; prepend: (arg: VInputSlot) => vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; message: (arg: VMessageSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof vue.nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, "isValid" | "reset" | "resetValidation" | "validate" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style")> & vue.ShallowUnwrapRef<{ reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; "onUpdate:modelValue"?: ((value: unknown) => void) | undefined; }, VInputSlots>, "$children" | "appendIcon" | "baseColor" | "class" | "color" | "hideDetails" | "hint" | "iconColor" | "id" | "label" | "maxWidth" | "minWidth" | "modelValue" | "name" | "onClick:append" | "onClick:prepend" | "onUpdate:focused" | "onUpdate:modelValue" | "prependIcon" | "theme" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots" | "validateOn" | "validationValue" | "width" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style") | keyof vue.VNodeProps>, `$${any}`> & { _allExposed: { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; } | {}; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:modelValue": (value: any) => true; "update:focused": (focused: boolean) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:input" | "v-slot:label" | "v-slot:message" | "v-slot:prepend" | "v-slots">, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; disabled: boolean | null; error: boolean; falseIcon: IconValue; trueIcon: IconValue; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; } | undefined; multiple: boolean | null; readonly: boolean | null; valueComparator: typeof deepEqual; indeterminate: boolean; indeterminateIcon: IconValue; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }, true, {}, vue.SlotsType; backgroundColorStyles: vue.Ref; }) => vue.VNode[]; label: (arg: { label: string | undefined; props: Record; }) => vue.VNode[]; input: (arg: SelectionControlSlot) => vue.VNode[]; prepend: (arg: VInputSlot) => vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; message: (arg: VMessageSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; disabled: boolean | null; error: boolean; falseIcon: IconValue; trueIcon: IconValue; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; }; multiple: boolean | null; readonly: boolean | null; valueComparator: typeof deepEqual; indeterminate: boolean; indeterminateIcon: IconValue; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; color?: string | undefined; defaultsTarget?: string | undefined; id?: string | undefined; name?: string | undefined; type?: string | undefined; label?: string | undefined; baseColor?: string | undefined; trueValue?: any; falseValue?: any; value?: any; appendIcon?: IconValue | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, Omit | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; name?: string | undefined; label?: string | undefined; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; density: Density; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; centerAffix: boolean; color?: string | undefined; glow: boolean; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hideSpinButtons: boolean; hint?: string | undefined; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ default?: ((arg: VInputSlot) => vue.VNode[]) | undefined; prepend?: ((arg: VInputSlot) => vue.VNode[]) | undefined; append?: ((arg: VInputSlot) => vue.VNode[]) | undefined; details?: ((arg: VInputSlot) => vue.VNode[]) | undefined; message?: ((arg: VMessageSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: string, ...args: any[]) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }, {}, string, vue.SlotsType vue.VNode[]; prepend: (arg: VInputSlot) => vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; message: (arg: VMessageSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof vue.nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, "isValid" | "reset" | "resetValidation" | "validate" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style")> & vue.ShallowUnwrapRef<{ reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; "onUpdate:modelValue"?: ((value: unknown) => void) | undefined; }, VInputSlots>, "$children" | "appendIcon" | "baseColor" | "class" | "color" | "hideDetails" | "hint" | "iconColor" | "id" | "label" | "maxWidth" | "minWidth" | "modelValue" | "name" | "onClick:append" | "onClick:prepend" | "onUpdate:focused" | "onUpdate:modelValue" | "prependIcon" | "theme" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots" | "validateOn" | "validationValue" | "width" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style") | keyof vue.VNodeProps>, `$${any}`> & { _allExposed: { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; } | {}; }, {}, {}, {}, { style: vue.StyleValue; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; disabled: boolean | null; error: boolean; falseIcon: IconValue; trueIcon: IconValue; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; } | undefined; multiple: boolean | null; readonly: boolean | null; valueComparator: typeof deepEqual; indeterminate: boolean; indeterminateIcon: IconValue; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; disabled: boolean | null; error: boolean; falseIcon: IconValue; trueIcon: IconValue; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; }; multiple: boolean | null; readonly: boolean | null; valueComparator: typeof deepEqual; indeterminate: boolean; indeterminateIcon: IconValue; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; color?: string | undefined; defaultsTarget?: string | undefined; id?: string | undefined; name?: string | undefined; type?: string | undefined; label?: string | undefined; baseColor?: string | undefined; trueValue?: any; falseValue?: any; value?: any; appendIcon?: IconValue | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, Omit | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; name?: string | undefined; label?: string | undefined; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; density: Density; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; centerAffix: boolean; color?: string | undefined; glow: boolean; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hideSpinButtons: boolean; hint?: string | undefined; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ default?: ((arg: VInputSlot) => vue.VNode[]) | undefined; prepend?: ((arg: VInputSlot) => vue.VNode[]) | undefined; append?: ((arg: VInputSlot) => vue.VNode[]) | undefined; details?: ((arg: VInputSlot) => vue.VNode[]) | undefined; message?: ((arg: VMessageSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: string, ...args: any[]) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }, {}, string, vue.SlotsType vue.VNode[]; prepend: (arg: VInputSlot) => vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; message: (arg: VMessageSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof vue.nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, "isValid" | "reset" | "resetValidation" | "validate" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style")> & vue.ShallowUnwrapRef<{ reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; "onUpdate:modelValue"?: ((value: unknown) => void) | undefined; }, VInputSlots>, "$children" | "appendIcon" | "baseColor" | "class" | "color" | "hideDetails" | "hint" | "iconColor" | "id" | "label" | "maxWidth" | "minWidth" | "modelValue" | "name" | "onClick:append" | "onClick:prepend" | "onUpdate:focused" | "onUpdate:modelValue" | "prependIcon" | "theme" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots" | "validateOn" | "validationValue" | "width" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style") | keyof vue.VNodeProps>, `$${any}`> & { _allExposed: { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; } | {}; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:modelValue": (value: any) => true; "update:focused": (focused: boolean) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:input" | "v-slot:label" | "v-slot:message" | "v-slot:prepend" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; disabled: boolean | null; error: boolean; falseIcon: IconValue; trueIcon: IconValue; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; } | undefined; multiple: boolean | null; readonly: boolean | null; valueComparator: typeof deepEqual; indeterminate: boolean; indeterminateIcon: IconValue; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }, {}, string, vue.SlotsType; backgroundColorStyles: vue.Ref; }) => vue.VNode[]; label: (arg: { label: string | undefined; props: Record; }) => vue.VNode[]; input: (arg: SelectionControlSlot) => vue.VNode[]; prepend: (arg: VInputSlot) => vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; message: (arg: VMessageSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & (new (props: { modelValue?: T | null | undefined; "onUpdate:modelValue"?: ((value: T | null) => void) | undefined; }, slots: VCheckboxSlots) => GenericProps<{ modelValue?: T | null | undefined; "onUpdate:modelValue"?: ((value: T | null) => void) | undefined; }, VCheckboxSlots>) & FilterPropsOptions<{ theme: StringConstructor; class: vue.PropType; style: { type: vue.PropType; default: null; }; focused: BooleanConstructor; "onUpdate:focused": vue.PropType<(args_0: boolean) => void>; errorMessages: { type: vue.PropType; default: () => never[]; }; maxErrors: { type: (NumberConstructor | StringConstructor)[]; default: number; }; rules: { type: vue.PropType | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]>; default: () => never[]; }; validateOn: vue.PropType<("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined>; validationValue: null; density: { type: vue.PropType; default: string; validator: (v: any) => boolean; }; maxWidth: (NumberConstructor | StringConstructor)[]; minWidth: (NumberConstructor | StringConstructor)[]; width: (NumberConstructor | StringConstructor)[]; color: StringConstructor; disabled: { type: vue.PropType; default: null; }; defaultsTarget: StringConstructor; error: BooleanConstructor; id: StringConstructor; falseIcon: { type: vue.PropType; default: NonNullable; }; trueIcon: { type: vue.PropType; default: NonNullable; }; ripple: { type: vue.PropType; default: boolean; }; multiple: { type: vue.PropType; default: null; }; name: StringConstructor; readonly: { type: vue.PropType; default: null; }; modelValue: null; type: StringConstructor; valueComparator: { type: vue.PropType; default: typeof deepEqual; }; label: StringConstructor; baseColor: StringConstructor; trueValue: null; falseValue: null; value: null; indeterminate: BooleanConstructor; indeterminateIcon: { type: vue.PropType; default: string; }; appendIcon: vue.PropType; centerAffix: { type: BooleanConstructor; default: boolean; }; glow: BooleanConstructor; iconColor: (BooleanConstructor | StringConstructor)[]; prependIcon: vue.PropType; hideDetails: vue.PropType<"auto" | boolean>; 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>; }, vue.ExtractPropTypes<{ theme: StringConstructor; class: vue.PropType; style: { type: vue.PropType; default: null; }; focused: BooleanConstructor; "onUpdate:focused": vue.PropType<(args_0: boolean) => void>; errorMessages: { type: vue.PropType; default: () => never[]; }; maxErrors: { type: (NumberConstructor | StringConstructor)[]; default: number; }; rules: { type: vue.PropType | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]>; default: () => never[]; }; validateOn: vue.PropType<("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined>; validationValue: null; density: { type: vue.PropType; default: string; validator: (v: any) => boolean; }; maxWidth: (NumberConstructor | StringConstructor)[]; minWidth: (NumberConstructor | StringConstructor)[]; width: (NumberConstructor | StringConstructor)[]; color: StringConstructor; disabled: { type: vue.PropType; default: null; }; defaultsTarget: StringConstructor; error: BooleanConstructor; id: StringConstructor; falseIcon: { type: vue.PropType; default: NonNullable; }; trueIcon: { type: vue.PropType; default: NonNullable; }; ripple: { type: vue.PropType; default: boolean; }; multiple: { type: vue.PropType; default: null; }; name: StringConstructor; readonly: { type: vue.PropType; default: null; }; modelValue: null; type: StringConstructor; valueComparator: { type: vue.PropType; default: typeof deepEqual; }; label: StringConstructor; baseColor: StringConstructor; trueValue: null; falseValue: null; value: null; indeterminate: BooleanConstructor; indeterminateIcon: { type: vue.PropType; default: string; }; appendIcon: vue.PropType; centerAffix: { type: BooleanConstructor; default: boolean; }; glow: BooleanConstructor; iconColor: (BooleanConstructor | StringConstructor)[]; prependIcon: vue.PropType; hideDetails: vue.PropType<"auto" | boolean>; 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>; }>>; type VCheckbox = InstanceType; declare const VCheckboxBtn: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; density: Density; disabled: boolean | null; error: boolean; inline: boolean; falseIcon: IconValue; trueIcon: IconValue; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; }; multiple: boolean | null; readonly: boolean | null; valueComparator: typeof deepEqual; indeterminate: boolean; indeterminateIcon: IconValue; } & { theme?: string | undefined; class?: any; color?: string | undefined; defaultsTarget?: string | undefined; id?: string | undefined; name?: string | undefined; type?: string | undefined; label?: string | undefined; baseColor?: string | undefined; trueValue?: any; falseValue?: any; value?: any; } & { "onUpdate:indeterminate"?: ((value: boolean) => any) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:modelValue": (value: any) => true; "update:indeterminate": (value: boolean) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:default" | "v-slot:input" | "v-slot:label" | "v-slots">, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; density: Density; disabled: boolean | null; error: boolean; inline: boolean; falseIcon: IconValue; trueIcon: IconValue; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; } | undefined; multiple: boolean | null; readonly: boolean | null; valueComparator: typeof deepEqual; indeterminate: boolean; indeterminateIcon: IconValue; }, true, {}, vue.SlotsType; backgroundColorStyles: vue.Ref; }) => vue.VNode[]; label: (arg: { label: string | undefined; props: Record; }) => vue.VNode[]; input: (arg: SelectionControlSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; density: Density; disabled: boolean | null; error: boolean; inline: boolean; falseIcon: IconValue; trueIcon: IconValue; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; }; multiple: boolean | null; readonly: boolean | null; valueComparator: typeof deepEqual; indeterminate: boolean; indeterminateIcon: IconValue; } & { theme?: string | undefined; class?: any; color?: string | undefined; defaultsTarget?: string | undefined; id?: string | undefined; name?: string | undefined; type?: string | undefined; label?: string | undefined; baseColor?: string | undefined; trueValue?: any; falseValue?: any; value?: any; } & { "onUpdate:indeterminate"?: ((value: boolean) => any) | undefined; }, {}, {}, {}, {}, { style: vue.StyleValue; density: Density; disabled: boolean | null; error: boolean; inline: boolean; falseIcon: IconValue; trueIcon: IconValue; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; } | undefined; multiple: boolean | null; readonly: boolean | null; valueComparator: typeof deepEqual; indeterminate: boolean; indeterminateIcon: IconValue; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; density: Density; disabled: boolean | null; error: boolean; inline: boolean; falseIcon: IconValue; trueIcon: IconValue; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; }; multiple: boolean | null; readonly: boolean | null; valueComparator: typeof deepEqual; indeterminate: boolean; indeterminateIcon: IconValue; } & { theme?: string | undefined; class?: any; color?: string | undefined; defaultsTarget?: string | undefined; id?: string | undefined; name?: string | undefined; type?: string | undefined; label?: string | undefined; baseColor?: string | undefined; trueValue?: any; falseValue?: any; value?: any; } & { "onUpdate:indeterminate"?: ((value: boolean) => any) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:modelValue": (value: any) => true; "update:indeterminate": (value: boolean) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:default" | "v-slot:input" | "v-slot:label" | "v-slots">, string, { style: vue.StyleValue; density: Density; disabled: boolean | null; error: boolean; inline: boolean; falseIcon: IconValue; trueIcon: IconValue; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; } | undefined; multiple: boolean | null; readonly: boolean | null; valueComparator: typeof deepEqual; indeterminate: boolean; indeterminateIcon: IconValue; }, {}, string, vue.SlotsType; backgroundColorStyles: vue.Ref; }) => vue.VNode[]; label: (arg: { label: string | undefined; props: Record; }) => vue.VNode[]; input: (arg: SelectionControlSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & (new (props: { modelValue?: T | undefined; "onUpdate:modelValue"?: ((value: T) => void) | undefined; }, slots: VSelectionControlSlots) => GenericProps<{ modelValue?: T | undefined; "onUpdate:modelValue"?: ((value: T) => void) | undefined; }, VSelectionControlSlots>) & FilterPropsOptions<{ theme: StringConstructor; class: vue.PropType; style: { type: vue.PropType; default: null; }; density: { type: vue.PropType; default: string; validator: (v: any) => boolean; }; color: StringConstructor; disabled: { type: vue.PropType; default: null; }; defaultsTarget: StringConstructor; error: BooleanConstructor; id: StringConstructor; inline: BooleanConstructor; falseIcon: { type: vue.PropType; default: NonNullable; }; trueIcon: { type: vue.PropType; default: NonNullable; }; ripple: { type: vue.PropType; default: boolean; }; multiple: { type: vue.PropType; default: null; }; name: StringConstructor; readonly: { type: vue.PropType; default: null; }; modelValue: null; type: StringConstructor; valueComparator: { type: vue.PropType; default: typeof deepEqual; }; label: StringConstructor; baseColor: StringConstructor; trueValue: null; falseValue: null; value: null; indeterminate: BooleanConstructor; indeterminateIcon: { type: vue.PropType; default: string; }; }, vue.ExtractPropTypes<{ theme: StringConstructor; class: vue.PropType; style: { type: vue.PropType; default: null; }; density: { type: vue.PropType; default: string; validator: (v: any) => boolean; }; color: StringConstructor; disabled: { type: vue.PropType; default: null; }; defaultsTarget: StringConstructor; error: BooleanConstructor; id: StringConstructor; inline: BooleanConstructor; falseIcon: { type: vue.PropType; default: NonNullable; }; trueIcon: { type: vue.PropType; default: NonNullable; }; ripple: { type: vue.PropType; default: boolean; }; multiple: { type: vue.PropType; default: null; }; name: StringConstructor; readonly: { type: vue.PropType; default: null; }; modelValue: null; type: StringConstructor; valueComparator: { type: vue.PropType; default: typeof deepEqual; }; label: StringConstructor; baseColor: StringConstructor; trueValue: null; falseValue: null; value: null; indeterminate: BooleanConstructor; indeterminateIcon: { type: vue.PropType; default: string; }; }>>; type VCheckboxBtn = InstanceType; declare const VChip: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; density: Density; tile: boolean; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; disabled: boolean; size: string | number; replace: boolean; exact: boolean; closable: boolean; closeIcon: IconValue; closeLabel: string; draggable: boolean; filter: boolean; filterIcon: IconValue; label: boolean; pill: boolean; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; }; modelValue: boolean; } & { theme?: string | undefined; class?: any; border?: string | number | boolean | undefined; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; color?: string | undefined; value?: any; selectedClass?: string | undefined; href?: string | undefined; to?: string | vue_router.RouteLocationAsPathGeneric | vue_router.RouteLocationAsRelativeGeneric | undefined; activeClass?: string | undefined; appendAvatar?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; link?: boolean | undefined; prependAvatar?: string | undefined; prependIcon?: IconValue | undefined; text?: string | number | boolean | undefined; onClick?: ((args_0: MouseEvent) => void) | undefined; onClickOnce?: ((args_0: MouseEvent) => void) | undefined; } & { $children?: { default?: ((arg: { isSelected: boolean | undefined; selectedClass: boolean | (string | undefined)[] | undefined; select: ((value: boolean) => void) | undefined; toggle: (() => void) | undefined; value: unknown; disabled: boolean; }) => vue.VNodeChild) | undefined; label?: (() => vue.VNodeChild) | undefined; prepend?: (() => vue.VNodeChild) | undefined; append?: (() => vue.VNodeChild) | undefined; close?: (() => vue.VNodeChild) | undefined; filter?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: { isSelected: boolean | undefined; selectedClass: boolean | (string | undefined)[] | undefined; select: ((value: boolean) => void) | undefined; toggle: (() => void) | undefined; value: unknown; disabled: boolean; }) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: { isSelected: boolean | undefined; selectedClass: boolean | (string | undefined)[] | undefined; select: ((value: boolean) => void) | undefined; toggle: (() => void) | undefined; value: unknown; disabled: boolean; }) => vue.VNodeChild) | undefined; label?: false | (() => vue.VNodeChild) | undefined; prepend?: false | (() => vue.VNodeChild) | undefined; append?: false | (() => vue.VNodeChild) | undefined; close?: false | (() => vue.VNodeChild) | undefined; filter?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:append"?: false | (() => vue.VNodeChild) | undefined; "v-slot:close"?: false | (() => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: { isSelected: boolean | undefined; selectedClass: boolean | (string | undefined)[] | undefined; select: ((value: boolean) => void) | undefined; toggle: (() => void) | undefined; value: unknown; disabled: boolean; }) => vue.VNodeChild) | undefined; "v-slot:filter"?: false | (() => vue.VNodeChild) | undefined; "v-slot:label"?: false | (() => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined; } & { onClick?: ((e: KeyboardEvent | MouseEvent) => any) | undefined; "onClick:close"?: ((e: MouseEvent) => any) | undefined; "onGroup:selected"?: ((val: { value: boolean; }) => any) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; }, () => false | JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "click:close": (e: MouseEvent) => true; "update:modelValue": (value: boolean) => true; "group:selected": (val: { value: boolean; }) => true; click: (e: KeyboardEvent | MouseEvent) => true; }, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; density: Density; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; disabled: boolean; size: string | number; replace: boolean; exact: boolean; closable: boolean; closeIcon: IconValue; closeLabel: string; draggable: boolean; filter: boolean; filterIcon: IconValue; label: boolean; link: boolean; pill: boolean; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; } | undefined; text: string | number | boolean; modelValue: boolean; }, true, {}, vue.SlotsType void) | undefined; toggle: (() => void) | undefined; value: unknown; disabled: boolean; }) => vue.VNode[]; label: () => vue.VNode[]; prepend: () => vue.VNode[]; append: () => vue.VNode[]; close: () => vue.VNode[]; filter: () => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; density: Density; tile: boolean; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; disabled: boolean; size: string | number; replace: boolean; exact: boolean; closable: boolean; closeIcon: IconValue; closeLabel: string; draggable: boolean; filter: boolean; filterIcon: IconValue; label: boolean; pill: boolean; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; }; modelValue: boolean; } & { theme?: string | undefined; class?: any; border?: string | number | boolean | undefined; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; color?: string | undefined; value?: any; selectedClass?: string | undefined; href?: string | undefined; to?: string | vue_router.RouteLocationAsPathGeneric | vue_router.RouteLocationAsRelativeGeneric | undefined; activeClass?: string | undefined; appendAvatar?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; link?: boolean | undefined; prependAvatar?: string | undefined; prependIcon?: IconValue | undefined; text?: string | number | boolean | undefined; onClick?: ((args_0: MouseEvent) => void) | undefined; onClickOnce?: ((args_0: MouseEvent) => void) | undefined; } & { $children?: { default?: ((arg: { isSelected: boolean | undefined; selectedClass: boolean | (string | undefined)[] | undefined; select: ((value: boolean) => void) | undefined; toggle: (() => void) | undefined; value: unknown; disabled: boolean; }) => vue.VNodeChild) | undefined; label?: (() => vue.VNodeChild) | undefined; prepend?: (() => vue.VNodeChild) | undefined; append?: (() => vue.VNodeChild) | undefined; close?: (() => vue.VNodeChild) | undefined; filter?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: { isSelected: boolean | undefined; selectedClass: boolean | (string | undefined)[] | undefined; select: ((value: boolean) => void) | undefined; toggle: (() => void) | undefined; value: unknown; disabled: boolean; }) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: { isSelected: boolean | undefined; selectedClass: boolean | (string | undefined)[] | undefined; select: ((value: boolean) => void) | undefined; toggle: (() => void) | undefined; value: unknown; disabled: boolean; }) => vue.VNodeChild) | undefined; label?: false | (() => vue.VNodeChild) | undefined; prepend?: false | (() => vue.VNodeChild) | undefined; append?: false | (() => vue.VNodeChild) | undefined; close?: false | (() => vue.VNodeChild) | undefined; filter?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:append"?: false | (() => vue.VNodeChild) | undefined; "v-slot:close"?: false | (() => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: { isSelected: boolean | undefined; selectedClass: boolean | (string | undefined)[] | undefined; select: ((value: boolean) => void) | undefined; toggle: (() => void) | undefined; value: unknown; disabled: boolean; }) => vue.VNodeChild) | undefined; "v-slot:filter"?: false | (() => vue.VNodeChild) | undefined; "v-slot:label"?: false | (() => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined; } & { onClick?: ((e: KeyboardEvent | MouseEvent) => any) | undefined; "onClick:close"?: ((e: MouseEvent) => any) | undefined; "onGroup:selected"?: ((val: { value: boolean; }) => any) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; }, () => false | JSX.Element, {}, {}, {}, { style: vue.StyleValue; density: Density; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; disabled: boolean; size: string | number; replace: boolean; exact: boolean; closable: boolean; closeIcon: IconValue; closeLabel: string; draggable: boolean; filter: boolean; filterIcon: IconValue; label: boolean; link: boolean; pill: boolean; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; } | undefined; text: string | number | boolean; modelValue: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; density: Density; tile: boolean; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; disabled: boolean; size: string | number; replace: boolean; exact: boolean; closable: boolean; closeIcon: IconValue; closeLabel: string; draggable: boolean; filter: boolean; filterIcon: IconValue; label: boolean; pill: boolean; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; }; modelValue: boolean; } & { theme?: string | undefined; class?: any; border?: string | number | boolean | undefined; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; color?: string | undefined; value?: any; selectedClass?: string | undefined; href?: string | undefined; to?: string | vue_router.RouteLocationAsPathGeneric | vue_router.RouteLocationAsRelativeGeneric | undefined; activeClass?: string | undefined; appendAvatar?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; link?: boolean | undefined; prependAvatar?: string | undefined; prependIcon?: IconValue | undefined; text?: string | number | boolean | undefined; onClick?: ((args_0: MouseEvent) => void) | undefined; onClickOnce?: ((args_0: MouseEvent) => void) | undefined; } & { $children?: { default?: ((arg: { isSelected: boolean | undefined; selectedClass: boolean | (string | undefined)[] | undefined; select: ((value: boolean) => void) | undefined; toggle: (() => void) | undefined; value: unknown; disabled: boolean; }) => vue.VNodeChild) | undefined; label?: (() => vue.VNodeChild) | undefined; prepend?: (() => vue.VNodeChild) | undefined; append?: (() => vue.VNodeChild) | undefined; close?: (() => vue.VNodeChild) | undefined; filter?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: { isSelected: boolean | undefined; selectedClass: boolean | (string | undefined)[] | undefined; select: ((value: boolean) => void) | undefined; toggle: (() => void) | undefined; value: unknown; disabled: boolean; }) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: { isSelected: boolean | undefined; selectedClass: boolean | (string | undefined)[] | undefined; select: ((value: boolean) => void) | undefined; toggle: (() => void) | undefined; value: unknown; disabled: boolean; }) => vue.VNodeChild) | undefined; label?: false | (() => vue.VNodeChild) | undefined; prepend?: false | (() => vue.VNodeChild) | undefined; append?: false | (() => vue.VNodeChild) | undefined; close?: false | (() => vue.VNodeChild) | undefined; filter?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:append"?: false | (() => vue.VNodeChild) | undefined; "v-slot:close"?: false | (() => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: { isSelected: boolean | undefined; selectedClass: boolean | (string | undefined)[] | undefined; select: ((value: boolean) => void) | undefined; toggle: (() => void) | undefined; value: unknown; disabled: boolean; }) => vue.VNodeChild) | undefined; "v-slot:filter"?: false | (() => vue.VNodeChild) | undefined; "v-slot:label"?: false | (() => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined; } & { onClick?: ((e: KeyboardEvent | MouseEvent) => any) | undefined; "onClick:close"?: ((e: MouseEvent) => any) | undefined; "onGroup:selected"?: ((val: { value: boolean; }) => any) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; }, () => false | JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "click:close": (e: MouseEvent) => true; "update:modelValue": (value: boolean) => true; "group:selected": (val: { value: boolean; }) => true; click: (e: KeyboardEvent | MouseEvent) => true; }, string, { style: vue.StyleValue; density: Density; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; disabled: boolean; size: string | number; replace: boolean; exact: boolean; closable: boolean; closeIcon: IconValue; closeLabel: string; draggable: boolean; filter: boolean; filterIcon: IconValue; label: boolean; link: boolean; pill: boolean; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; } | undefined; text: string | number | boolean; modelValue: boolean; }, {}, string, vue.SlotsType void) | undefined; toggle: (() => void) | undefined; value: unknown; disabled: boolean; }) => vue.VNode[]; label: () => vue.VNode[]; prepend: () => vue.VNode[]; append: () => vue.VNode[]; close: () => vue.VNode[]; filter: () => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ theme: StringConstructor; class: PropType; style: { type: PropType; default: null; }; border: (BooleanConstructor | NumberConstructor | StringConstructor)[]; density: { type: PropType; default: string; validator: (v: any) => boolean; }; elevation: { type: (NumberConstructor | StringConstructor)[]; validator(v: any): boolean; }; rounded: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; tile: BooleanConstructor; tag: Omit<{ type: PropType; default: string; }, "default" | "type"> & { type: PropType; default: NonNullable; }; color: StringConstructor; variant: Omit<{ type: PropType<"elevated" | "flat" | "outlined" | "plain" | "text" | "tonal">; default: string; validator: (v: any) => boolean; }, "default" | "type"> & { type: PropType<"elevated" | "flat" | "outlined" | "plain" | "text" | "tonal">; default: NonNullable<"elevated" | "flat" | "outlined" | "plain" | "text" | "tonal">; }; value: null; disabled: BooleanConstructor; selectedClass: StringConstructor; size: { type: (NumberConstructor | StringConstructor)[]; default: string; }; href: StringConstructor; replace: BooleanConstructor; to: PropType; exact: BooleanConstructor; activeClass: StringConstructor; appendAvatar: StringConstructor; appendIcon: PropType; baseColor: StringConstructor; closable: BooleanConstructor; closeIcon: { type: PropType; default: string; }; closeLabel: { type: StringConstructor; default: string; }; draggable: BooleanConstructor; filter: BooleanConstructor; filterIcon: { type: PropType; default: string; }; label: BooleanConstructor; link: { type: BooleanConstructor; default: undefined; }; pill: BooleanConstructor; prependAvatar: StringConstructor; prependIcon: PropType; ripple: { type: PropType; default: boolean; }; text: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; modelValue: { type: BooleanConstructor; default: boolean; }; onClick: PropType<(args_0: MouseEvent) => void>; onClickOnce: PropType<(args_0: MouseEvent) => void>; }, vue.ExtractPropTypes<{ theme: StringConstructor; class: PropType; style: { type: PropType; default: null; }; border: (BooleanConstructor | NumberConstructor | StringConstructor)[]; density: { type: PropType; default: string; validator: (v: any) => boolean; }; elevation: { type: (NumberConstructor | StringConstructor)[]; validator(v: any): boolean; }; rounded: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; tile: BooleanConstructor; tag: Omit<{ type: PropType; default: string; }, "default" | "type"> & { type: PropType; default: NonNullable; }; color: StringConstructor; variant: Omit<{ type: PropType<"elevated" | "flat" | "outlined" | "plain" | "text" | "tonal">; default: string; validator: (v: any) => boolean; }, "default" | "type"> & { type: PropType<"elevated" | "flat" | "outlined" | "plain" | "text" | "tonal">; default: NonNullable<"elevated" | "flat" | "outlined" | "plain" | "text" | "tonal">; }; value: null; disabled: BooleanConstructor; selectedClass: StringConstructor; size: { type: (NumberConstructor | StringConstructor)[]; default: string; }; href: StringConstructor; replace: BooleanConstructor; to: PropType; exact: BooleanConstructor; activeClass: StringConstructor; appendAvatar: StringConstructor; appendIcon: PropType; baseColor: StringConstructor; closable: BooleanConstructor; closeIcon: { type: PropType; default: string; }; closeLabel: { type: StringConstructor; default: string; }; draggable: BooleanConstructor; filter: BooleanConstructor; filterIcon: { type: PropType; default: string; }; label: BooleanConstructor; link: { type: BooleanConstructor; default: undefined; }; pill: BooleanConstructor; prependAvatar: StringConstructor; prependIcon: PropType; ripple: { type: PropType; default: boolean; }; text: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; modelValue: { type: BooleanConstructor; default: boolean; }; onClick: PropType<(args_0: MouseEvent) => void>; onClickOnce: PropType<(args_0: MouseEvent) => void>; }>>; type VChip = InstanceType; type VChipGroupSlots = { default: { isSelected: (id: string) => boolean; select: (id: string, value: boolean) => void; next: () => void; prev: () => void; selected: readonly string[]; }; }; declare const VChipGroup: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; mobile: boolean | null; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; multiple: boolean; selectedClass: string; disabled: boolean; centerActive: boolean; direction: "horizontal" | "vertical"; symbol: any; nextIcon: IconValue; prevIcon: IconValue; column: boolean; filter: boolean; valueComparator: typeof deepEqual; } & { theme?: string | undefined; class?: any; mobileBreakpoint?: number | DisplayBreakpoint | undefined; color?: string | undefined; mandatory?: "force" | boolean | undefined; max?: number | undefined; contentClass?: any; showArrows?: string | boolean | undefined; baseColor?: string | undefined; } & {}, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:default" | "v-slots">, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; mobile: boolean | null; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; multiple: boolean; selectedClass: string; disabled: boolean; centerActive: boolean; direction: "horizontal" | "vertical"; symbol: any; nextIcon: IconValue; prevIcon: IconValue; column: boolean; filter: boolean; valueComparator: typeof deepEqual; }, true, {}, vue.SlotsType boolean; select: (id: string, value: boolean) => void; next: () => void; prev: () => void; selected: readonly string[]; }) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; mobile: boolean | null; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; multiple: boolean; selectedClass: string; disabled: boolean; centerActive: boolean; direction: "horizontal" | "vertical"; symbol: any; nextIcon: IconValue; prevIcon: IconValue; column: boolean; filter: boolean; valueComparator: typeof deepEqual; } & { theme?: string | undefined; class?: any; mobileBreakpoint?: number | DisplayBreakpoint | undefined; color?: string | undefined; mandatory?: "force" | boolean | undefined; max?: number | undefined; contentClass?: any; showArrows?: string | boolean | undefined; baseColor?: string | undefined; } & {}, {}, {}, {}, {}, { style: vue.StyleValue; mobile: boolean | null; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; multiple: boolean; selectedClass: string; disabled: boolean; centerActive: boolean; direction: "horizontal" | "vertical"; symbol: any; nextIcon: IconValue; prevIcon: IconValue; column: boolean; filter: boolean; valueComparator: typeof deepEqual; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; mobile: boolean | null; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; multiple: boolean; selectedClass: string; disabled: boolean; centerActive: boolean; direction: "horizontal" | "vertical"; symbol: any; nextIcon: IconValue; prevIcon: IconValue; column: boolean; filter: boolean; valueComparator: typeof deepEqual; } & { theme?: string | undefined; class?: any; mobileBreakpoint?: number | DisplayBreakpoint | undefined; color?: string | undefined; mandatory?: "force" | boolean | undefined; max?: number | undefined; contentClass?: any; showArrows?: string | boolean | undefined; baseColor?: string | undefined; } & {}, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:default" | "v-slots">, string, { style: vue.StyleValue; mobile: boolean | null; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; multiple: boolean; selectedClass: string; disabled: boolean; centerActive: boolean; direction: "horizontal" | "vertical"; symbol: any; nextIcon: IconValue; prevIcon: IconValue; column: boolean; filter: boolean; valueComparator: typeof deepEqual; }, {}, string, vue.SlotsType boolean; select: (id: string, value: boolean) => void; next: () => void; prev: () => void; selected: readonly string[]; }) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & (new (props: { modelValue?: T | undefined; "onUpdate:modelValue"?: ((value: T) => void) | undefined; }, slots: VChipGroupSlots) => GenericProps<{ modelValue?: T | undefined; "onUpdate:modelValue"?: ((value: T) => void) | undefined; }, VChipGroupSlots>) & FilterPropsOptions<{ theme: StringConstructor; class: PropType; style: { type: PropType; default: null; }; mobile: Omit<{ type: PropType; default: boolean; }, "default" | "type"> & { type: PropType; default: NonNullable | null; }; mobileBreakpoint: PropType; tag: { type: PropType; default: string; }; color: StringConstructor; variant: Omit<{ type: PropType<"elevated" | "flat" | "outlined" | "plain" | "text" | "tonal">; default: string; validator: (v: any) => boolean; }, "default" | "type"> & { type: PropType<"elevated" | "flat" | "outlined" | "plain" | "text" | "tonal">; default: NonNullable<"elevated" | "flat" | "outlined" | "plain" | "text" | "tonal">; }; modelValue: { type: null; default: undefined; }; multiple: BooleanConstructor; mandatory: PropType<"force" | boolean>; max: NumberConstructor; selectedClass: { type: PropType; default: string; }; disabled: BooleanConstructor; centerActive: BooleanConstructor; contentClass: null; direction: { type: PropType<"horizontal" | "vertical">; default: string; }; symbol: { type: null; default: vue.InjectionKey; }; nextIcon: { type: PropType; default: string; }; prevIcon: { type: PropType; default: string; }; showArrows: { type: (BooleanConstructor | StringConstructor)[]; validator: (v: any) => boolean; }; baseColor: StringConstructor; column: BooleanConstructor; filter: BooleanConstructor; valueComparator: { type: PropType; default: typeof deepEqual; }; }, vue.ExtractPropTypes<{ theme: StringConstructor; class: PropType; style: { type: PropType; default: null; }; mobile: Omit<{ type: PropType; default: boolean; }, "default" | "type"> & { type: PropType; default: NonNullable | null; }; mobileBreakpoint: PropType; tag: { type: PropType; default: string; }; color: StringConstructor; variant: Omit<{ type: PropType<"elevated" | "flat" | "outlined" | "plain" | "text" | "tonal">; default: string; validator: (v: any) => boolean; }, "default" | "type"> & { type: PropType<"elevated" | "flat" | "outlined" | "plain" | "text" | "tonal">; default: NonNullable<"elevated" | "flat" | "outlined" | "plain" | "text" | "tonal">; }; modelValue: { type: null; default: undefined; }; multiple: BooleanConstructor; mandatory: PropType<"force" | boolean>; max: NumberConstructor; selectedClass: { type: PropType; default: string; }; disabled: BooleanConstructor; centerActive: BooleanConstructor; contentClass: null; direction: { type: PropType<"horizontal" | "vertical">; default: string; }; symbol: { type: null; default: vue.InjectionKey; }; nextIcon: { type: PropType; default: string; }; prevIcon: { type: PropType; default: string; }; showArrows: { type: (BooleanConstructor | StringConstructor)[]; validator: (v: any) => boolean; }; baseColor: StringConstructor; column: BooleanConstructor; filter: BooleanConstructor; valueComparator: { type: PropType; default: typeof deepEqual; }; }>>; type VChipGroup = InstanceType; // Styles declare const VCode: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tag: string; } & { class?: any; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => vue.VNode, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; tag: string; }, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tag: string; } & { class?: any; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => vue.VNode, {}, {}, {}, { style: vue.StyleValue; tag: string; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tag: string; } & { class?: any; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => vue.VNode, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { style: vue.StyleValue; tag: string; }, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ class: vue.PropType; style: { type: vue.PropType; default: null; }; tag: { type: StringConstructor; default: string; }; }, vue.ExtractPropTypes<{ class: vue.PropType; style: { type: vue.PropType; default: null; }; tag: { type: StringConstructor; default: string; }; }>>; type VCode = InstanceType; declare const VColorPicker: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins; style: { type: PropType; default: null; }; border: (BooleanConstructor | NumberConstructor | StringConstructor)[]; elevation: { type: (NumberConstructor | StringConstructor)[]; validator(v: any): boolean; }; rounded: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; tile: BooleanConstructor; tag: { type: PropType; default: string; }; height: (NumberConstructor | StringConstructor)[]; maxHeight: (NumberConstructor | StringConstructor)[]; maxWidth: (NumberConstructor | StringConstructor)[]; minHeight: (NumberConstructor | StringConstructor)[]; minWidth: (NumberConstructor | StringConstructor)[]; width: (NumberConstructor | StringConstructor)[]; location: PropType; position: { type: PropType<"absolute" | "fixed" | "relative" | "static" | "sticky">; validator: (v: any) => boolean; }; hideEyeDropper: BooleanConstructor; eyeDropperIcon: { type: PropType; default: string; }; color: StringConstructor; bgColor: StringConstructor; divided: BooleanConstructor; landscape: BooleanConstructor; title: StringConstructor; hideHeader: { type: PropType; default: boolean; }; hideTitle: BooleanConstructor; canvasHeight: { type: (NumberConstructor | StringConstructor)[]; default: number; }; disabled: BooleanConstructor; dotSize: { type: (NumberConstructor | StringConstructor)[]; default: number; }; hideCanvas: BooleanConstructor; hideSliders: BooleanConstructor; hideInputs: BooleanConstructor; mode: { type: PropType<"hex" | "hexa" | "hsl" | "hsla" | "rgb" | "rgba">; default: string; validator: (v: string) => boolean; }; modes: { type: PropType; default: () => string[]; validator: (v: any) => boolean; }; showSwatches: BooleanConstructor; swatches: PropType; swatchesMaxHeight: { type: (NumberConstructor | StringConstructor)[]; default: number; }; modelValue: { type: PropType | null | undefined>; }; }>> & { "onUpdate:mode"?: ((mode: "hex" | "hexa" | "hsl" | "hsla" | "rgb" | "rgba") => any) | undefined; "onUpdate:modelValue"?: ((color: any) => any) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "update:modelValue": (color: any) => true; "update:mode": (mode: "hex" | "hexa" | "hsl" | "hsla" | "rgb" | "rgba") => true; }, vue.PublicProps, { style: vue.StyleValue; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; hideEyeDropper: boolean; eyeDropperIcon: IconValue; divided: boolean; landscape: boolean; hideHeader: boolean; hideTitle: boolean; canvasHeight: string | number; disabled: boolean; dotSize: string | number; hideCanvas: boolean; hideSliders: boolean; hideInputs: boolean; mode: "hex" | "hexa" | "hsl" | "hsla" | "rgb" | "rgba"; modes: readonly ("hex" | "hexa" | "hsl" | "hsla" | "rgb" | "rgba")[]; showSwatches: boolean; swatchesMaxHeight: string | number; }, true, {}, {}, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, Readonly; style: { type: PropType; default: null; }; border: (BooleanConstructor | NumberConstructor | StringConstructor)[]; elevation: { type: (NumberConstructor | StringConstructor)[]; validator(v: any): boolean; }; rounded: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; tile: BooleanConstructor; tag: { type: PropType; default: string; }; height: (NumberConstructor | StringConstructor)[]; maxHeight: (NumberConstructor | StringConstructor)[]; maxWidth: (NumberConstructor | StringConstructor)[]; minHeight: (NumberConstructor | StringConstructor)[]; minWidth: (NumberConstructor | StringConstructor)[]; width: (NumberConstructor | StringConstructor)[]; location: PropType; position: { type: PropType<"absolute" | "fixed" | "relative" | "static" | "sticky">; validator: (v: any) => boolean; }; hideEyeDropper: BooleanConstructor; eyeDropperIcon: { type: PropType; default: string; }; color: StringConstructor; bgColor: StringConstructor; divided: BooleanConstructor; landscape: BooleanConstructor; title: StringConstructor; hideHeader: { type: PropType; default: boolean; }; hideTitle: BooleanConstructor; canvasHeight: { type: (NumberConstructor | StringConstructor)[]; default: number; }; disabled: BooleanConstructor; dotSize: { type: (NumberConstructor | StringConstructor)[]; default: number; }; hideCanvas: BooleanConstructor; hideSliders: BooleanConstructor; hideInputs: BooleanConstructor; mode: { type: PropType<"hex" | "hexa" | "hsl" | "hsla" | "rgb" | "rgba">; default: string; validator: (v: string) => boolean; }; modes: { type: PropType; default: () => string[]; validator: (v: any) => boolean; }; showSwatches: BooleanConstructor; swatches: PropType; swatchesMaxHeight: { type: (NumberConstructor | StringConstructor)[]; default: number; }; modelValue: { type: PropType | null | undefined>; }; }>> & { "onUpdate:mode"?: ((mode: "hex" | "hexa" | "hsl" | "hsla" | "rgb" | "rgba") => any) | undefined; "onUpdate:modelValue"?: ((color: any) => any) | undefined; }, {}, {}, {}, {}, { style: vue.StyleValue; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; hideEyeDropper: boolean; eyeDropperIcon: IconValue; divided: boolean; landscape: boolean; hideHeader: boolean; hideTitle: boolean; canvasHeight: string | number; disabled: boolean; dotSize: string | number; hideCanvas: boolean; hideSliders: boolean; hideInputs: boolean; mode: "hex" | "hexa" | "hsl" | "hsla" | "rgb" | "rgba"; modes: readonly ("hex" | "hexa" | "hsl" | "hsla" | "rgb" | "rgba")[]; showSwatches: boolean; swatchesMaxHeight: string | number; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase; style: { type: PropType; default: null; }; border: (BooleanConstructor | NumberConstructor | StringConstructor)[]; elevation: { type: (NumberConstructor | StringConstructor)[]; validator(v: any): boolean; }; rounded: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; tile: BooleanConstructor; tag: { type: PropType; default: string; }; height: (NumberConstructor | StringConstructor)[]; maxHeight: (NumberConstructor | StringConstructor)[]; maxWidth: (NumberConstructor | StringConstructor)[]; minHeight: (NumberConstructor | StringConstructor)[]; minWidth: (NumberConstructor | StringConstructor)[]; width: (NumberConstructor | StringConstructor)[]; location: PropType; position: { type: PropType<"absolute" | "fixed" | "relative" | "static" | "sticky">; validator: (v: any) => boolean; }; hideEyeDropper: BooleanConstructor; eyeDropperIcon: { type: PropType; default: string; }; color: StringConstructor; bgColor: StringConstructor; divided: BooleanConstructor; landscape: BooleanConstructor; title: StringConstructor; hideHeader: { type: PropType; default: boolean; }; hideTitle: BooleanConstructor; canvasHeight: { type: (NumberConstructor | StringConstructor)[]; default: number; }; disabled: BooleanConstructor; dotSize: { type: (NumberConstructor | StringConstructor)[]; default: number; }; hideCanvas: BooleanConstructor; hideSliders: BooleanConstructor; hideInputs: BooleanConstructor; mode: { type: PropType<"hex" | "hexa" | "hsl" | "hsla" | "rgb" | "rgba">; default: string; validator: (v: string) => boolean; }; modes: { type: PropType; default: () => string[]; validator: (v: any) => boolean; }; showSwatches: BooleanConstructor; swatches: PropType; swatchesMaxHeight: { type: (NumberConstructor | StringConstructor)[]; default: number; }; modelValue: { type: PropType | null | undefined>; }; }>> & { "onUpdate:mode"?: ((mode: "hex" | "hexa" | "hsl" | "hsla" | "rgb" | "rgba") => any) | undefined; "onUpdate:modelValue"?: ((color: any) => any) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "update:modelValue": (color: any) => true; "update:mode": (mode: "hex" | "hexa" | "hsl" | "hsla" | "rgb" | "rgba") => true; }, string, { style: vue.StyleValue; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; hideEyeDropper: boolean; eyeDropperIcon: IconValue; divided: boolean; landscape: boolean; hideHeader: boolean; hideTitle: boolean; canvasHeight: string | number; disabled: boolean; dotSize: string | number; hideCanvas: boolean; hideSliders: boolean; hideInputs: boolean; mode: "hex" | "hexa" | "hsl" | "hsla" | "rgb" | "rgba"; modes: readonly ("hex" | "hexa" | "hsl" | "hsla" | "rgb" | "rgba")[]; showSwatches: boolean; swatchesMaxHeight: string | number; }, {}, string, {}, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ theme: StringConstructor; class: PropType; style: { type: PropType; default: null; }; border: (BooleanConstructor | NumberConstructor | StringConstructor)[]; elevation: { type: (NumberConstructor | StringConstructor)[]; validator(v: any): boolean; }; rounded: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; tile: BooleanConstructor; tag: { type: PropType; default: string; }; height: (NumberConstructor | StringConstructor)[]; maxHeight: (NumberConstructor | StringConstructor)[]; maxWidth: (NumberConstructor | StringConstructor)[]; minHeight: (NumberConstructor | StringConstructor)[]; minWidth: (NumberConstructor | StringConstructor)[]; width: (NumberConstructor | StringConstructor)[]; location: PropType; position: { type: PropType<"absolute" | "fixed" | "relative" | "static" | "sticky">; validator: (v: any) => boolean; }; hideEyeDropper: BooleanConstructor; eyeDropperIcon: { type: PropType; default: string; }; color: StringConstructor; bgColor: StringConstructor; divided: BooleanConstructor; landscape: BooleanConstructor; title: StringConstructor; hideHeader: { type: PropType; default: boolean; }; hideTitle: BooleanConstructor; canvasHeight: { type: (NumberConstructor | StringConstructor)[]; default: number; }; disabled: BooleanConstructor; dotSize: { type: (NumberConstructor | StringConstructor)[]; default: number; }; hideCanvas: BooleanConstructor; hideSliders: BooleanConstructor; hideInputs: BooleanConstructor; mode: { type: PropType<"hex" | "hexa" | "hsl" | "hsla" | "rgb" | "rgba">; default: string; validator: (v: string) => boolean; }; modes: { type: PropType; default: () => string[]; validator: (v: any) => boolean; }; showSwatches: BooleanConstructor; swatches: PropType; swatchesMaxHeight: { type: (NumberConstructor | StringConstructor)[]; default: number; }; modelValue: { type: PropType | null | undefined>; }; }, vue.ExtractPropTypes<{ theme: StringConstructor; class: PropType; style: { type: PropType; default: null; }; border: (BooleanConstructor | NumberConstructor | StringConstructor)[]; elevation: { type: (NumberConstructor | StringConstructor)[]; validator(v: any): boolean; }; rounded: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; tile: BooleanConstructor; tag: { type: PropType; default: string; }; height: (NumberConstructor | StringConstructor)[]; maxHeight: (NumberConstructor | StringConstructor)[]; maxWidth: (NumberConstructor | StringConstructor)[]; minHeight: (NumberConstructor | StringConstructor)[]; minWidth: (NumberConstructor | StringConstructor)[]; width: (NumberConstructor | StringConstructor)[]; location: PropType; position: { type: PropType<"absolute" | "fixed" | "relative" | "static" | "sticky">; validator: (v: any) => boolean; }; hideEyeDropper: BooleanConstructor; eyeDropperIcon: { type: PropType; default: string; }; color: StringConstructor; bgColor: StringConstructor; divided: BooleanConstructor; landscape: BooleanConstructor; title: StringConstructor; hideHeader: { type: PropType; default: boolean; }; hideTitle: BooleanConstructor; canvasHeight: { type: (NumberConstructor | StringConstructor)[]; default: number; }; disabled: BooleanConstructor; dotSize: { type: (NumberConstructor | StringConstructor)[]; default: number; }; hideCanvas: BooleanConstructor; hideSliders: BooleanConstructor; hideInputs: BooleanConstructor; mode: { type: PropType<"hex" | "hexa" | "hsl" | "hsla" | "rgb" | "rgba">; default: string; validator: (v: string) => boolean; }; modes: { type: PropType; default: () => string[]; validator: (v: any) => boolean; }; showSwatches: BooleanConstructor; swatches: PropType; swatchesMaxHeight: { type: (NumberConstructor | StringConstructor)[]; default: number; }; modelValue: { type: PropType | null | undefined>; }; }>>; type VColorPicker = InstanceType; type Primitive$1 = string | number | boolean | symbol; type Val$1 = string | ([T] extends [Primitive$1] ? T : (ReturnObject extends true ? T : any)); type Value$1 = Multiple extends true ? readonly Val$1[] : Val$1 | null; type ItemType$5 = T extends readonly (infer U)[] ? U : never; declare const VCombobox: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; filterKeys: FilterKeys; filterMode: FilterMode; noFilter: boolean; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; tile: boolean; transition: string | boolean | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; itemChildren: string | boolean | readonly (string | number)[] | ((item: Record, fallback?: any) => any) | null; itemType: string | boolean | readonly (string | number)[] | ((item: Record, fallback?: any) => any) | null; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; role: string; type: string; closeText: string; openText: string; chips: boolean; closableChips: boolean; eager: boolean; hideNoData: boolean; hideSelected: boolean; menu: boolean; menuIcon: IconValue; noDataText: string; openOnClear: boolean; noAutoScroll: boolean; alwaysFilter: boolean; clearOnSelect: boolean; } & { theme?: string | undefined; class?: any; customFilter?: FilterFunction | undefined; customKeyFilter?: FilterKeyFunctions | undefined; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; rounded?: string | number | boolean | undefined; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; loading?: string | boolean | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; valueComparator?: typeof deepEqual | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; autocomplete?: string | undefined; counter?: string | number | boolean | undefined; counterValue?: number | ((value: any) => number) | undefined; prefix?: string | undefined; placeholder?: string | undefined; suffix?: string | undefined; modelModifiers?: Record | undefined; listProps?: (Partial<{ style: vue.StyleValue; density: Density; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; activatable: boolean; selectable: boolean; selectStrategy: SelectStrategyProp; openStrategy: OpenStrategyProp; mandatory: boolean; itemType: SelectItemKey; returnObject: boolean; disabled: boolean; filterable: boolean; lines: "one" | "three" | "two" | false; slim: boolean; nav: boolean; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; border?: string | number | boolean | undefined; density: Density; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; tile: boolean; tag: string | JSXComponent; color?: string | undefined; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; activatable: boolean; selectable: boolean; activeStrategy?: ActiveStrategyProp | undefined; selectStrategy: SelectStrategyProp; openStrategy: OpenStrategyProp; activated?: any; mandatory: boolean; itemType: string | boolean | readonly (string | number)[] | ((item: Record, fallback?: any) => any) | null; returnObject: boolean; valueComparator?: typeof deepEqual | undefined; baseColor?: string | undefined; activeColor?: string | undefined; activeClass?: string | undefined; bgColor?: string | undefined; disabled: boolean; filterable: boolean; expandIcon?: IconValue | undefined; collapseIcon?: IconValue | undefined; lines: "one" | "three" | "two" | false; slim: boolean; nav: boolean; "onClick:activate"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => any) | undefined; "onUpdate:activated"?: ((value: unknown) => any) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "activatable" | "density" | "disabled" | "filterable" | "itemType" | "lines" | "mandatory" | "nav" | "openStrategy" | "returnObject" | "rounded" | "selectStrategy" | "selectable" | "slim" | "style" | "tag" | "tile" | "variant"> & { items?: readonly any[] | undefined; itemTitle?: SelectItemKey; itemValue?: SelectItemKey; itemChildren?: SelectItemKey; itemProps?: SelectItemKey; selected?: unknown; "onUpdate:selected"?: ((value: unknown) => void) | undefined; "onClick:open"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => void) | undefined; "onClick:select"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => void) | undefined; opened?: unknown; "onUpdate:opened"?: ((value: unknown) => void) | undefined; } & { $children?: { prepend?: ((arg: ListItemSlot & { item: any; }) => vue.VNodeChild) | undefined; append?: ((arg: ListItemSlot & { item: any; }) => vue.VNodeChild) | undefined; title?: ((arg: ListItemTitleSlot & { item: any; }) => vue.VNodeChild) | undefined; subtitle?: ((arg: ListItemSubtitleSlot & { item: any; }) => vue.VNodeChild) | undefined; default?: (() => vue.VNodeChild) | undefined; item?: ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; divider?: ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; subheader?: ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; header?: ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { prepend?: false | ((arg: ListItemSlot & { item: any; }) => vue.VNodeChild) | undefined; append?: false | ((arg: ListItemSlot & { item: any; }) => vue.VNodeChild) | undefined; title?: false | ((arg: ListItemTitleSlot & { item: any; }) => vue.VNodeChild) | undefined; subtitle?: false | ((arg: ListItemSubtitleSlot & { item: any; }) => vue.VNodeChild) | undefined; default?: false | (() => vue.VNodeChild) | undefined; item?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; divider?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; subheader?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; header?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:append"?: false | ((arg: ListItemSlot & { item: any; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:divider"?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; "v-slot:header"?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; "v-slot:item"?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: ListItemSlot & { item: any; }) => vue.VNodeChild) | undefined; "v-slot:subheader"?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; "v-slot:subtitle"?: false | ((arg: ListItemSubtitleSlot & { item: any; }) => vue.VNodeChild) | undefined; "v-slot:title"?: false | ((arg: ListItemTitleSlot & { item: any; }) => vue.VNodeChild) | undefined; }) | undefined; menuProps?: (Partial<{ style: vue.StyleValue; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor | undefined; origin: "auto" | "overlap" | Anchor; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; closeDelay: string | number; openDelay: string | number; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; eager: boolean; transition: string | boolean | { component: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, {}, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, {} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, {}, {}, {}, {}>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, {}, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ target: PropType; }, vue.ExtractPropTypes<{ target: PropType; }>>; } | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null; closeOnBack: boolean; contained: boolean; disabled: boolean; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; submenu: boolean; disableInitialFocus: boolean; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; $children?: { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | undefined; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor; origin: "auto" | "overlap" | Anchor; offset?: string | number | number[] | undefined; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; closeDelay: string | number; openDelay: string | number; target?: "cursor" | "parent" | Element | [x: number, y: number] | vue.ComponentPublicInstance | (string & {}) | undefined; activator?: "parent" | Element | vue.ComponentPublicInstance | (string & {}) | undefined; activatorProps: Record; openOnClick?: boolean | undefined; openOnHover: boolean; openOnFocus?: boolean | undefined; closeOnContentClick: boolean; eager: boolean; transition: string | boolean | { component: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, {}, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, {} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, {}, {}, {}, {}>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, {}, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ target: PropType; }, vue.ExtractPropTypes<{ target: PropType; }>>; } | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null; attach?: string | boolean | Element | undefined; closeOnBack: boolean; contained: boolean; contentClass?: any; contentProps?: any; disabled: boolean; opacity?: string | number | undefined; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; id?: string | undefined; submenu: boolean; disableInitialFocus: boolean; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "activatorProps" | "closeDelay" | "closeOnBack" | "closeOnContentClick" | "contained" | "disableInitialFocus" | "disabled" | "eager" | "location" | "locationStrategy" | "modelValue" | "noClickAnimation" | "openDelay" | "openOnClick" | "openOnFocus" | "openOnHover" | "origin" | "persistent" | "scrim" | "scrollStrategy" | "stickToTarget" | "style" | "submenu" | "transition" | "zIndex">) | undefined; itemColor?: string | undefined; autoSelectFirst?: "exact" | boolean | undefined; delimiters?: readonly string[] | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; "onUpdate:menu"?: ((value: boolean) => any) | undefined; "onUpdate:search"?: ((value: string) => any) | undefined; }, { isFocused: vue.ShallowRef; isPristine: vue.ShallowRef; menu: vue.WritableComputedRef; search: vue.WritableComputedRef; selectionIndex: vue.ShallowRef; filteredItems: vue.ShallowRef[], ListItem[]>; select: (item: ListItem | undefined, set?: boolean | null) => void; } & Omit | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; rounded: string | number | boolean; tile: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; type: string; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; $children?: { prepend?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; default?: (() => vue.VNodeChild) | undefined; counter?: ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { prepend?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; default?: false | (() => vue.VNodeChild) | undefined; counter?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | undefined; focused: boolean; "onUpdate:focused"?: (((args_0: boolean) => void) & ((focused: boolean) => any)) | undefined; errorMessages: string | readonly string[] | null; maxErrors: string | number; name?: string | undefined; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; modelValue?: any; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; density: Density; rounded?: string | number | boolean | undefined; tile: boolean; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; loading?: string | boolean | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hideSpinButtons: boolean; hint?: string | undefined; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; iconColor?: string | boolean | undefined; label?: string | undefined; persistentClear: boolean; prependInnerIcon?: IconValue | undefined; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; autocomplete?: string | undefined; autofocus: boolean; counter?: string | number | boolean | undefined; counterValue?: number | ((value: any) => number) | undefined; prefix?: string | undefined; placeholder?: string | undefined; persistentPlaceholder: boolean; persistentCounter: boolean; suffix?: string | undefined; role?: string | undefined; type: string; modelModifiers?: Record | undefined; "onClick:control"?: ((e: MouseEvent) => any) | undefined; "onMousedown:control"?: ((e: MouseEvent) => any) | undefined; "onUpdate:modelValue"?: ((val: string) => any) | undefined; "v-slot:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "v-slot:clear"?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "v-slot:counter"?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:details"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:label"?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; "v-slot:loader"?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; "v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "active" | "autofocus" | "centerAffix" | "clearIcon" | "clearable" | "density" | "details" | "direction" | "dirty" | "disabled" | "error" | "errorMessages" | "flat" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentClear" | "persistentCounter" | "persistentHint" | "persistentPlaceholder" | "readonly" | "reverse" | "rounded" | "rules" | "singleLine" | "style" | "tile" | "type" | "variant">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ prepend?: ((arg: VInputSlot) => vue.VNode[]) | undefined; append?: ((arg: VInputSlot) => vue.VNode[]) | undefined; details?: ((arg: VInputSlot) => vue.VNode[]) | undefined; message?: ((arg: VMessageSlot) => vue.VNode[]) | undefined; clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNode[]) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNode[]) | undefined; default?: (() => vue.VNode[]) | undefined; counter?: ((arg: VCounterSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: ((event: "click:control", e: MouseEvent) => void) & ((event: "mousedown:control", e: MouseEvent) => void) & ((event: "update:focused", focused: boolean) => void) & ((event: "update:modelValue", val: string) => void); $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; tile: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; type: string; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; modelValue?: any; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; rounded?: string | number | boolean | undefined; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; loading?: string | boolean | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; autocomplete?: string | undefined; counter?: string | number | boolean | undefined; counterValue?: number | ((value: any) => number) | undefined; prefix?: string | undefined; placeholder?: string | undefined; suffix?: string | undefined; role?: string | undefined; modelModifiers?: Record | undefined; } & { $children?: { prepend?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; default?: (() => vue.VNodeChild) | undefined; counter?: ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { prepend?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; default?: false | (() => vue.VNodeChild) | undefined; counter?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "v-slot:clear"?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "v-slot:counter"?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:details"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:label"?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; "v-slot:loader"?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; "v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; } & { "onClick:control"?: ((e: MouseEvent) => any) | undefined; "onMousedown:control"?: ((e: MouseEvent) => any) | undefined; "onUpdate:focused"?: ((focused: boolean) => any) | undefined; "onUpdate:modelValue"?: ((val: string) => any) | undefined; }, HTMLInputElement & Omit | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; name?: string | undefined; label?: string | undefined; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; density: Density; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; centerAffix: boolean; color?: string | undefined; glow: boolean; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hideSpinButtons: boolean; hint?: string | undefined; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ default?: ((arg: VInputSlot) => vue.VNode[]) | undefined; prepend?: ((arg: VInputSlot) => vue.VNode[]) | undefined; append?: ((arg: VInputSlot) => vue.VNode[]) | undefined; details?: ((arg: VInputSlot) => vue.VNode[]) | undefined; message?: ((arg: VMessageSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: string, ...args: any[]) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }, {}, string, vue.SlotsType vue.VNode[]; prepend: (arg: VInputSlot) => vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; message: (arg: VMessageSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, "isValid" | "reset" | "resetValidation" | "validate" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style")> & vue.ShallowUnwrapRef<{ reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; "onUpdate:modelValue"?: ((value: unknown) => void) | undefined; }, VInputSlots>, "$children" | "appendIcon" | "baseColor" | "class" | "color" | "hideDetails" | "hint" | "iconColor" | "id" | "label" | "maxWidth" | "minWidth" | "modelValue" | "name" | "onClick:append" | "onClick:prepend" | "onUpdate:focused" | "onUpdate:modelValue" | "prependIcon" | "theme" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots" | "validateOn" | "validationValue" | "width" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style") | keyof vue.VNodeProps>, `$${any}`> & Omit & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; "onUpdate:focused"?: (((args_0: boolean) => void) & ((focused: boolean) => any)) | undefined; rounded?: string | number | boolean | undefined; tile: boolean; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; iconColor?: string | boolean | undefined; label?: string | undefined; persistentClear: boolean; prependInnerIcon?: IconValue | undefined; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNode[]) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNode[]) | undefined; default?: ((arg: VFieldSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: "update:focused", focused: boolean) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; rounded?: string | number | boolean | undefined; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, { controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:focused": (focused: boolean) => true; "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append-inner" | "v-slot:clear" | "v-slot:default" | "v-slot:label" | "v-slot:loader" | "v-slot:prepend-inner" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; rounded: string | number | boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; }, {}, string, vue.SlotsType; }) => vue.VNode[]; "prepend-inner": (arg: DefaultInputSlot) => vue.VNode[]; "append-inner": (arg: DefaultInputSlot) => vue.VNode[]; label: (arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]; loader: (arg: LoaderSlotProps) => vue.VNode[]; default: (arg: VFieldSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; rounded: string | number | boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; rounded?: string | number | boolean | undefined; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, "controlRef" | "fieldIconColor" | ("active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant")> & vue.ShallowUnwrapRef<{ controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; "onUpdate:modelValue"?: ((value: unknown) => void) | undefined; }, VFieldSlots>, "$children" | "appendInnerIcon" | "baseColor" | "bgColor" | "class" | "color" | "iconColor" | "id" | "label" | "loading" | "modelValue" | "onClick:appendInner" | "onClick:clear" | "onClick:prependInner" | "onUpdate:focused" | "onUpdate:modelValue" | "prependInnerIcon" | "theme" | "v-slot:append-inner" | "v-slot:clear" | "v-slot:default" | "v-slot:label" | "v-slot:loader" | "v-slot:prepend-inner" | "v-slots" | ("active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant") | keyof vue.VNodeProps>, `$${any}`> & { _allExposed: { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; } | { controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; } | {}; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "click:control": (e: MouseEvent) => true; "mousedown:control": (e: MouseEvent) => true; "update:focused": (focused: boolean) => true; "update:modelValue": (val: string) => true; }, string, { style: vue.StyleValue; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; rounded: string | number | boolean; tile: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; type: string; }, {}, string, vue.SlotsType vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; message: (arg: VMessageSlot) => vue.VNode[]; clear: (arg: DefaultInputSlot & { props: Record; }) => vue.VNode[]; "prepend-inner": (arg: DefaultInputSlot) => vue.VNode[]; "append-inner": (arg: DefaultInputSlot) => vue.VNode[]; label: (arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]; loader: (arg: LoaderSlotProps) => vue.VNode[]; default: () => vue.VNode[]; counter: (arg: VCounterSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; rounded: string | number | boolean; tile: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; type: string; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; tile: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; type: string; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; modelValue?: any; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; rounded?: string | number | boolean | undefined; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; loading?: string | boolean | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; autocomplete?: string | undefined; counter?: string | number | boolean | undefined; counterValue?: number | ((value: any) => number) | undefined; prefix?: string | undefined; placeholder?: string | undefined; suffix?: string | undefined; role?: string | undefined; modelModifiers?: Record | undefined; } & { $children?: { prepend?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; default?: (() => vue.VNodeChild) | undefined; counter?: ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { prepend?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; default?: false | (() => vue.VNodeChild) | undefined; counter?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "v-slot:clear"?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "v-slot:counter"?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:details"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:label"?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; "v-slot:loader"?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; "v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; } & { "onClick:control"?: ((e: MouseEvent) => any) | undefined; "onMousedown:control"?: ((e: MouseEvent) => any) | undefined; "onUpdate:focused"?: ((focused: boolean) => any) | undefined; "onUpdate:modelValue"?: ((val: string) => any) | undefined; }, "ATTRIBUTE_NODE" | "CDATA_SECTION_NODE" | "COMMENT_NODE" | "DOCUMENT_FRAGMENT_NODE" | "DOCUMENT_NODE" | "DOCUMENT_POSITION_CONTAINED_BY" | "DOCUMENT_POSITION_CONTAINS" | "DOCUMENT_POSITION_DISCONNECTED" | "DOCUMENT_POSITION_FOLLOWING" | "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC" | "DOCUMENT_POSITION_PRECEDING" | "DOCUMENT_TYPE_NODE" | "ELEMENT_NODE" | "ENTITY_NODE" | "ENTITY_REFERENCE_NODE" | "NOTATION_NODE" | "PROCESSING_INSTRUCTION_NODE" | "TEXT_NODE" | "_" | "_allExposed" | "_clickOutside" | "_mutate" | "_observe" | "_onResize" | "_onScroll" | "_ripple" | "_touchHandlers" | "_transitionInitialStyles" | "accept" | "accessKey" | "accessKeyLabel" | "active" | "addEventListener" | "after" | "align" | "alt" | "animate" | "append" | "appendChild" | "ariaAtomic" | "ariaAutoComplete" | "ariaBrailleLabel" | "ariaBrailleRoleDescription" | "ariaBusy" | "ariaChecked" | "ariaColCount" | "ariaColIndex" | "ariaColIndexText" | "ariaColSpan" | "ariaCurrent" | "ariaDescription" | "ariaDisabled" | "ariaExpanded" | "ariaHasPopup" | "ariaHidden" | "ariaInvalid" | "ariaKeyShortcuts" | "ariaLabel" | "ariaLevel" | "ariaLive" | "ariaModal" | "ariaMultiLine" | "ariaMultiSelectable" | "ariaOrientation" | "ariaPlaceholder" | "ariaPosInSet" | "ariaPressed" | "ariaReadOnly" | "ariaRelevant" | "ariaRequired" | "ariaRoleDescription" | "ariaRowCount" | "ariaRowIndex" | "ariaRowIndexText" | "ariaRowSpan" | "ariaSelected" | "ariaSetSize" | "ariaSort" | "ariaValueMax" | "ariaValueMin" | "ariaValueNow" | "ariaValueText" | "assignedSlot" | "attachInternals" | "attachShadow" | "attributeStyleMap" | "attributes" | "autocapitalize" | "autocomplete" | "autofocus" | "baseURI" | "before" | "blur" | "capture" | "centerAffix" | "checkValidity" | "checkVisibility" | "checked" | "childElementCount" | "childNodes" | "children" | "classList" | "className" | "clearIcon" | "clearable" | "click" | "clientHeight" | "clientLeft" | "clientTop" | "clientWidth" | "cloneNode" | "closest" | "compareDocumentPosition" | "computedStyleMap" | "contains" | "contentEditable" | "controlRef" | "currentCSSZoom" | "dataset" | "defaultChecked" | "defaultValue" | "density" | "details" | "dir" | "dirName" | "direction" | "dirty" | "disabled" | "dispatchEvent" | "draggable" | "enterKeyHint" | "error" | "errorMessages" | "fieldIconColor" | "files" | "firstChild" | "firstElementChild" | "flat" | "focus" | "focused" | "form" | "formAction" | "formEnctype" | "formMethod" | "formNoValidate" | "formTarget" | "getAnimations" | "getAttribute" | "getAttributeNS" | "getAttributeNames" | "getAttributeNode" | "getAttributeNodeNS" | "getBoundingClientRect" | "getClientRects" | "getElementsByClassName" | "getElementsByTagName" | "getElementsByTagNameNS" | "getHTML" | "getRootNode" | "glow" | "hasAttribute" | "hasAttributeNS" | "hasAttributes" | "hasChildNodes" | "hasPointerCapture" | "height" | "hidden" | "hidePopover" | "hideSpinButtons" | "id" | "indeterminate" | "inert" | "innerHTML" | "innerText" | "inputMode" | "insertAdjacentElement" | "insertAdjacentHTML" | "insertAdjacentText" | "insertBefore" | "isConnected" | "isContentEditable" | "isDefaultNamespace" | "isEqualNode" | "isSameNode" | "isValid" | "labels" | "lang" | "lastChild" | "lastElementChild" | "list" | "localName" | "lookupNamespaceURI" | "lookupPrefix" | "matches" | "max" | "maxErrors" | "maxLength" | "messages" | "min" | "minLength" | "multiple" | "name" | "namespaceURI" | "nextElementSibling" | "nextSibling" | "nodeName" | "nodeType" | "nodeValue" | "nonce" | "normalize" | "offsetHeight" | "offsetLeft" | "offsetParent" | "offsetTop" | "offsetWidth" | "onabort" | "onanimationcancel" | "onanimationend" | "onanimationiteration" | "onanimationstart" | "onauxclick" | "onbeforeinput" | "onbeforetoggle" | "onblur" | "oncancel" | "oncanplay" | "oncanplaythrough" | "onchange" | "onclick" | "onclose" | "oncontextlost" | "oncontextmenu" | "oncontextrestored" | "oncopy" | "oncuechange" | "oncut" | "ondblclick" | "ondrag" | "ondragend" | "ondragenter" | "ondragleave" | "ondragover" | "ondragstart" | "ondrop" | "ondurationchange" | "onemptied" | "onended" | "onerror" | "onfocus" | "onformdata" | "onfullscreenchange" | "onfullscreenerror" | "ongotpointercapture" | "oninput" | "oninvalid" | "onkeydown" | "onkeypress" | "onkeyup" | "onload" | "onloadeddata" | "onloadedmetadata" | "onloadstart" | "onlostpointercapture" | "onmousedown" | "onmouseenter" | "onmouseleave" | "onmousemove" | "onmouseout" | "onmouseover" | "onmouseup" | "onpaste" | "onpause" | "onplay" | "onplaying" | "onpointercancel" | "onpointerdown" | "onpointerenter" | "onpointerleave" | "onpointermove" | "onpointerout" | "onpointerover" | "onpointerup" | "onprogress" | "onratechange" | "onreset" | "onresize" | "onscroll" | "onscrollend" | "onsecuritypolicyviolation" | "onseeked" | "onseeking" | "onselect" | "onselectionchange" | "onselectstart" | "onslotchange" | "onstalled" | "onsubmit" | "onsuspend" | "ontimeupdate" | "ontoggle" | "ontouchcancel" | "ontouchend" | "ontouchmove" | "ontouchstart" | "ontransitioncancel" | "ontransitionend" | "ontransitionrun" | "ontransitionstart" | "onvolumechange" | "onwaiting" | "onwebkitanimationend" | "onwebkitanimationiteration" | "onwebkitanimationstart" | "onwebkittransitionend" | "onwheel" | "outerHTML" | "outerText" | "ownerDocument" | "parentElement" | "parentNode" | "part" | "pattern" | "persistentClear" | "persistentCounter" | "persistentHint" | "persistentPlaceholder" | "placeholder" | "popover" | "popoverTargetAction" | "popoverTargetElement" | "prefix" | "prepend" | "previousElementSibling" | "previousSibling" | "querySelector" | "querySelectorAll" | "readOnly" | "readonly" | "releasePointerCapture" | "remove" | "removeAttribute" | "removeAttributeNS" | "removeAttributeNode" | "removeChild" | "removeEventListener" | "replaceChild" | "replaceChildren" | "replaceWith" | "reportValidity" | "requestFullscreen" | "requestPointerLock" | "required" | "reset" | "resetValidation" | "reverse" | "role" | "rounded" | "rules" | "scroll" | "scrollBy" | "scrollHeight" | "scrollIntoView" | "scrollLeft" | "scrollTo" | "scrollTop" | "scrollWidth" | "select" | "selectionDirection" | "selectionEnd" | "selectionStart" | "setAttribute" | "setAttributeNS" | "setAttributeNode" | "setAttributeNodeNS" | "setCustomValidity" | "setHTMLUnsafe" | "setPointerCapture" | "setRangeText" | "setSelectionRange" | "shadowRoot" | "showPicker" | "showPopover" | "singleLine" | "size" | "slot" | "spellcheck" | "src" | "step" | "stepDown" | "stepUp" | "style" | "tabIndex" | "tagName" | "textContent" | "tile" | "title" | "toggleAttribute" | "togglePopover" | "translate" | "type" | "useMap" | "validate" | "validationMessage" | "validity" | "value" | "valueAsDate" | "valueAsNumber" | "variant" | "webkitEntries" | "webkitMatchesSelector" | "webkitdirectory" | "width" | "willValidate" | "writingSuggestions"> & vue.ShallowUnwrapRef | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; name?: string | undefined; label?: string | undefined; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; density: Density; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; centerAffix: boolean; color?: string | undefined; glow: boolean; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hideSpinButtons: boolean; hint?: string | undefined; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ default?: ((arg: VInputSlot) => vue.VNode[]) | undefined; prepend?: ((arg: VInputSlot) => vue.VNode[]) | undefined; append?: ((arg: VInputSlot) => vue.VNode[]) | undefined; details?: ((arg: VInputSlot) => vue.VNode[]) | undefined; message?: ((arg: VMessageSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: string, ...args: any[]) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }, {}, string, vue.SlotsType vue.VNode[]; prepend: (arg: VInputSlot) => vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; message: (arg: VMessageSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, "isValid" | "reset" | "resetValidation" | "validate" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style")> & vue.ShallowUnwrapRef<{ reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; "onUpdate:modelValue"?: ((value: unknown) => void) | undefined; }, VInputSlots>, "$children" | "appendIcon" | "baseColor" | "class" | "color" | "hideDetails" | "hint" | "iconColor" | "id" | "label" | "maxWidth" | "minWidth" | "modelValue" | "name" | "onClick:append" | "onClick:prepend" | "onUpdate:focused" | "onUpdate:modelValue" | "prependIcon" | "theme" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots" | "validateOn" | "validationValue" | "width" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style") | keyof vue.VNodeProps>, `$${any}`> & Omit & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; "onUpdate:focused"?: (((args_0: boolean) => void) & ((focused: boolean) => any)) | undefined; rounded?: string | number | boolean | undefined; tile: boolean; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; iconColor?: string | boolean | undefined; label?: string | undefined; persistentClear: boolean; prependInnerIcon?: IconValue | undefined; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNode[]) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNode[]) | undefined; default?: ((arg: VFieldSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: "update:focused", focused: boolean) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; rounded?: string | number | boolean | undefined; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, { controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:focused": (focused: boolean) => true; "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append-inner" | "v-slot:clear" | "v-slot:default" | "v-slot:label" | "v-slot:loader" | "v-slot:prepend-inner" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; rounded: string | number | boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; }, {}, string, vue.SlotsType; }) => vue.VNode[]; "prepend-inner": (arg: DefaultInputSlot) => vue.VNode[]; "append-inner": (arg: DefaultInputSlot) => vue.VNode[]; label: (arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]; loader: (arg: LoaderSlotProps) => vue.VNode[]; default: (arg: VFieldSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; rounded: string | number | boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; rounded?: string | number | boolean | undefined; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, "controlRef" | "fieldIconColor" | ("active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant")> & vue.ShallowUnwrapRef<{ controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; "onUpdate:modelValue"?: ((value: unknown) => void) | undefined; }, VFieldSlots>, "$children" | "appendInnerIcon" | "baseColor" | "bgColor" | "class" | "color" | "iconColor" | "id" | "label" | "loading" | "modelValue" | "onClick:appendInner" | "onClick:clear" | "onClick:prependInner" | "onUpdate:focused" | "onUpdate:modelValue" | "prependInnerIcon" | "theme" | "v-slot:append-inner" | "v-slot:clear" | "v-slot:default" | "v-slot:label" | "v-slot:loader" | "v-slot:prepend-inner" | "v-slots" | ("active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant") | keyof vue.VNodeProps>, `$${any}`> & { _allExposed: { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; } | { controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; } | {}; }> & {} & vue.ComponentCustomProperties & {}, "$children" | "appendIcon" | "appendInnerIcon" | "autocomplete" | "baseColor" | "bgColor" | "class" | "color" | "counter" | "counterValue" | "hideDetails" | "hint" | "iconColor" | "id" | "label" | "loading" | "maxWidth" | "minWidth" | "modelModifiers" | "modelValue" | "name" | "onClick:append" | "onClick:appendInner" | "onClick:clear" | "onClick:control" | "onClick:prepend" | "onClick:prependInner" | "onMousedown:control" | "onUpdate:focused" | "onUpdate:modelValue" | "placeholder" | "prefix" | "prependIcon" | "prependInnerIcon" | "role" | "suffix" | "theme" | "v-slot:append" | "v-slot:append-inner" | "v-slot:clear" | "v-slot:counter" | "v-slot:default" | "v-slot:details" | "v-slot:label" | "v-slot:loader" | "v-slot:message" | "v-slot:prepend" | "v-slot:prepend-inner" | "v-slots" | "validateOn" | "validationValue" | "width" | ("active" | "autofocus" | "centerAffix" | "clearIcon" | "clearable" | "density" | "details" | "direction" | "dirty" | "disabled" | "error" | "errorMessages" | "flat" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentClear" | "persistentCounter" | "persistentHint" | "persistentPlaceholder" | "readonly" | "reverse" | "rounded" | "rules" | "singleLine" | "style" | "tile" | "type" | "variant") | keyof vue.VNodeProps>, `$${any}`> & { _allExposed: { isFocused: vue.ShallowRef; isPristine: vue.ShallowRef; menu: vue.WritableComputedRef; search: vue.WritableComputedRef; selectionIndex: vue.ShallowRef; filteredItems: vue.ShallowRef[], ListItem[]>; select: (item: ListItem | undefined, set?: boolean | null) => void; } | (HTMLInputElement & Omit | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; name?: string | undefined; label?: string | undefined; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; density: Density; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; centerAffix: boolean; color?: string | undefined; glow: boolean; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hideSpinButtons: boolean; hint?: string | undefined; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ default?: ((arg: VInputSlot) => vue.VNode[]) | undefined; prepend?: ((arg: VInputSlot) => vue.VNode[]) | undefined; append?: ((arg: VInputSlot) => vue.VNode[]) | undefined; details?: ((arg: VInputSlot) => vue.VNode[]) | undefined; message?: ((arg: VMessageSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: string, ...args: any[]) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }, {}, string, vue.SlotsType vue.VNode[]; prepend: (arg: VInputSlot) => vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; message: (arg: VMessageSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, "isValid" | "reset" | "resetValidation" | "validate" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style")> & vue.ShallowUnwrapRef<{ reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; "onUpdate:modelValue"?: ((value: unknown) => void) | undefined; }, VInputSlots>, "$children" | "appendIcon" | "baseColor" | "class" | "color" | "hideDetails" | "hint" | "iconColor" | "id" | "label" | "maxWidth" | "minWidth" | "modelValue" | "name" | "onClick:append" | "onClick:prepend" | "onUpdate:focused" | "onUpdate:modelValue" | "prependIcon" | "theme" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots" | "validateOn" | "validationValue" | "width" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style") | keyof vue.VNodeProps>, `$${any}`> & Omit & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; "onUpdate:focused"?: (((args_0: boolean) => void) & ((focused: boolean) => any)) | undefined; rounded?: string | number | boolean | undefined; tile: boolean; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; iconColor?: string | boolean | undefined; label?: string | undefined; persistentClear: boolean; prependInnerIcon?: IconValue | undefined; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNode[]) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNode[]) | undefined; default?: ((arg: VFieldSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: "update:focused", focused: boolean) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; rounded?: string | number | boolean | undefined; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, { controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:focused": (focused: boolean) => true; "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append-inner" | "v-slot:clear" | "v-slot:default" | "v-slot:label" | "v-slot:loader" | "v-slot:prepend-inner" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; rounded: string | number | boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; }, {}, string, vue.SlotsType; }) => vue.VNode[]; "prepend-inner": (arg: DefaultInputSlot) => vue.VNode[]; "append-inner": (arg: DefaultInputSlot) => vue.VNode[]; label: (arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]; loader: (arg: LoaderSlotProps) => vue.VNode[]; default: (arg: VFieldSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; rounded: string | number | boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; rounded?: string | number | boolean | undefined; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, "controlRef" | "fieldIconColor" | ("active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant")> & vue.ShallowUnwrapRef<{ controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; "onUpdate:modelValue"?: ((value: unknown) => void) | undefined; }, VFieldSlots>, "$children" | "appendInnerIcon" | "baseColor" | "bgColor" | "class" | "color" | "iconColor" | "id" | "label" | "loading" | "modelValue" | "onClick:appendInner" | "onClick:clear" | "onClick:prependInner" | "onUpdate:focused" | "onUpdate:modelValue" | "prependInnerIcon" | "theme" | "v-slot:append-inner" | "v-slot:clear" | "v-slot:default" | "v-slot:label" | "v-slot:loader" | "v-slot:prepend-inner" | "v-slots" | ("active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant") | keyof vue.VNodeProps>, `$${any}`> & { _allExposed: { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; } | { controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; } | {}; }); }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:focused": (focused: boolean) => true; "update:modelValue": (value: any) => true; "update:search": (value: string) => true; "update:menu": (value: boolean) => true; }, "$children" | "itemProps" | "itemTitle" | "itemValue" | "items" | "modelValue" | "multiple" | "returnObject" | "update:modelValue" | "v-slot:append" | "v-slot:append-inner" | "v-slot:append-item" | "v-slot:chip" | "v-slot:clear" | "v-slot:details" | "v-slot:divider" | "v-slot:item" | "v-slot:label" | "v-slot:loader" | "v-slot:message" | "v-slot:no-data" | "v-slot:prepend" | "v-slot:prepend-inner" | "v-slot:prepend-item" | "v-slot:selection" | "v-slot:subheader" | "v-slots">, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; filterKeys: FilterKeys; filterMode: FilterMode; noFilter: boolean; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; rounded: string | number | boolean; tile: boolean; transition: string | boolean | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; itemChildren: SelectItemKey; itemType: SelectItemKey; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; role: string; type: string; closeText: string; openText: string; chips: boolean; closableChips: boolean; eager: boolean; hideNoData: boolean; hideSelected: boolean; menu: boolean; menuIcon: IconValue; noDataText: string; openOnClear: boolean; noAutoScroll: boolean; alwaysFilter: boolean; clearOnSelect: boolean; }, true, {}, vue.SlotsType vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; message: (arg: VMessageSlot) => vue.VNode[]; clear: (arg: DefaultInputSlot & { props: Record; }) => vue.VNode[]; "prepend-inner": (arg: DefaultInputSlot) => vue.VNode[]; "append-inner": (arg: DefaultInputSlot) => vue.VNode[]; label: (arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]; loader: (arg: LoaderSlotProps) => vue.VNode[]; item: (arg: { item: ListItem; index: number; props: Record; }) => vue.VNode[]; chip: (arg: { item: ListItem; index: number; props: Record; }) => vue.VNode[]; selection: (arg: { item: ListItem; index: number; }) => vue.VNode[]; subheader: (arg: { props: Record; index: number; }) => vue.VNode[]; divider: (arg: { props: Record; index: number; }) => vue.VNode[]; "prepend-item": () => vue.VNode[]; "append-item": () => vue.VNode[]; "no-data": () => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; filterKeys: FilterKeys; filterMode: FilterMode; noFilter: boolean; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; tile: boolean; transition: string | boolean | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; itemChildren: string | boolean | readonly (string | number)[] | ((item: Record, fallback?: any) => any) | null; itemType: string | boolean | readonly (string | number)[] | ((item: Record, fallback?: any) => any) | null; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; role: string; type: string; closeText: string; openText: string; chips: boolean; closableChips: boolean; eager: boolean; hideNoData: boolean; hideSelected: boolean; menu: boolean; menuIcon: IconValue; noDataText: string; openOnClear: boolean; noAutoScroll: boolean; alwaysFilter: boolean; clearOnSelect: boolean; } & { theme?: string | undefined; class?: any; customFilter?: FilterFunction | undefined; customKeyFilter?: FilterKeyFunctions | undefined; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; rounded?: string | number | boolean | undefined; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; loading?: string | boolean | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; valueComparator?: typeof deepEqual | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; autocomplete?: string | undefined; counter?: string | number | boolean | undefined; counterValue?: number | ((value: any) => number) | undefined; prefix?: string | undefined; placeholder?: string | undefined; suffix?: string | undefined; modelModifiers?: Record | undefined; listProps?: (Partial<{ style: vue.StyleValue; density: Density; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; activatable: boolean; selectable: boolean; selectStrategy: SelectStrategyProp; openStrategy: OpenStrategyProp; mandatory: boolean; itemType: SelectItemKey; returnObject: boolean; disabled: boolean; filterable: boolean; lines: "one" | "three" | "two" | false; slim: boolean; nav: boolean; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; border?: string | number | boolean | undefined; density: Density; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; tile: boolean; tag: string | JSXComponent; color?: string | undefined; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; activatable: boolean; selectable: boolean; activeStrategy?: ActiveStrategyProp | undefined; selectStrategy: SelectStrategyProp; openStrategy: OpenStrategyProp; activated?: any; mandatory: boolean; itemType: string | boolean | readonly (string | number)[] | ((item: Record, fallback?: any) => any) | null; returnObject: boolean; valueComparator?: typeof deepEqual | undefined; baseColor?: string | undefined; activeColor?: string | undefined; activeClass?: string | undefined; bgColor?: string | undefined; disabled: boolean; filterable: boolean; expandIcon?: IconValue | undefined; collapseIcon?: IconValue | undefined; lines: "one" | "three" | "two" | false; slim: boolean; nav: boolean; "onClick:activate"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => any) | undefined; "onUpdate:activated"?: ((value: unknown) => any) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "activatable" | "density" | "disabled" | "filterable" | "itemType" | "lines" | "mandatory" | "nav" | "openStrategy" | "returnObject" | "rounded" | "selectStrategy" | "selectable" | "slim" | "style" | "tag" | "tile" | "variant"> & { items?: readonly any[] | undefined; itemTitle?: SelectItemKey; itemValue?: SelectItemKey; itemChildren?: SelectItemKey; itemProps?: SelectItemKey; selected?: unknown; "onUpdate:selected"?: ((value: unknown) => void) | undefined; "onClick:open"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => void) | undefined; "onClick:select"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => void) | undefined; opened?: unknown; "onUpdate:opened"?: ((value: unknown) => void) | undefined; } & { $children?: { prepend?: ((arg: ListItemSlot & { item: any; }) => vue.VNodeChild) | undefined; append?: ((arg: ListItemSlot & { item: any; }) => vue.VNodeChild) | undefined; title?: ((arg: ListItemTitleSlot & { item: any; }) => vue.VNodeChild) | undefined; subtitle?: ((arg: ListItemSubtitleSlot & { item: any; }) => vue.VNodeChild) | undefined; default?: (() => vue.VNodeChild) | undefined; item?: ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; divider?: ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; subheader?: ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; header?: ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { prepend?: false | ((arg: ListItemSlot & { item: any; }) => vue.VNodeChild) | undefined; append?: false | ((arg: ListItemSlot & { item: any; }) => vue.VNodeChild) | undefined; title?: false | ((arg: ListItemTitleSlot & { item: any; }) => vue.VNodeChild) | undefined; subtitle?: false | ((arg: ListItemSubtitleSlot & { item: any; }) => vue.VNodeChild) | undefined; default?: false | (() => vue.VNodeChild) | undefined; item?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; divider?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; subheader?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; header?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:append"?: false | ((arg: ListItemSlot & { item: any; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:divider"?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; "v-slot:header"?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; "v-slot:item"?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: ListItemSlot & { item: any; }) => vue.VNodeChild) | undefined; "v-slot:subheader"?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; "v-slot:subtitle"?: false | ((arg: ListItemSubtitleSlot & { item: any; }) => vue.VNodeChild) | undefined; "v-slot:title"?: false | ((arg: ListItemTitleSlot & { item: any; }) => vue.VNodeChild) | undefined; }) | undefined; menuProps?: (Partial<{ style: vue.StyleValue; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor | undefined; origin: "auto" | "overlap" | Anchor; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; closeDelay: string | number; openDelay: string | number; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; eager: boolean; transition: string | boolean | { component: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, {}, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, {} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, {}, {}, {}, {}>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, {}, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ target: PropType; }, vue.ExtractPropTypes<{ target: PropType; }>>; } | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null; closeOnBack: boolean; contained: boolean; disabled: boolean; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; submenu: boolean; disableInitialFocus: boolean; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; $children?: { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | undefined; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor; origin: "auto" | "overlap" | Anchor; offset?: string | number | number[] | undefined; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; closeDelay: string | number; openDelay: string | number; target?: "cursor" | "parent" | Element | [x: number, y: number] | vue.ComponentPublicInstance | (string & {}) | undefined; activator?: "parent" | Element | vue.ComponentPublicInstance | (string & {}) | undefined; activatorProps: Record; openOnClick?: boolean | undefined; openOnHover: boolean; openOnFocus?: boolean | undefined; closeOnContentClick: boolean; eager: boolean; transition: string | boolean | { component: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, {}, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, {} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, {}, {}, {}, {}>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, {}, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ target: PropType; }, vue.ExtractPropTypes<{ target: PropType; }>>; } | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null; attach?: string | boolean | Element | undefined; closeOnBack: boolean; contained: boolean; contentClass?: any; contentProps?: any; disabled: boolean; opacity?: string | number | undefined; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; id?: string | undefined; submenu: boolean; disableInitialFocus: boolean; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "activatorProps" | "closeDelay" | "closeOnBack" | "closeOnContentClick" | "contained" | "disableInitialFocus" | "disabled" | "eager" | "location" | "locationStrategy" | "modelValue" | "noClickAnimation" | "openDelay" | "openOnClick" | "openOnFocus" | "openOnHover" | "origin" | "persistent" | "scrim" | "scrollStrategy" | "stickToTarget" | "style" | "submenu" | "transition" | "zIndex">) | undefined; itemColor?: string | undefined; autoSelectFirst?: "exact" | boolean | undefined; delimiters?: readonly string[] | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; "onUpdate:menu"?: ((value: boolean) => any) | undefined; "onUpdate:search"?: ((value: string) => any) | undefined; }, { isFocused: vue.ShallowRef; isPristine: vue.ShallowRef; menu: vue.WritableComputedRef; search: vue.WritableComputedRef; selectionIndex: vue.ShallowRef; filteredItems: vue.ShallowRef[], ListItem[]>; select: (item: ListItem | undefined, set?: boolean | null) => void; } & Omit | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; rounded: string | number | boolean; tile: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; type: string; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; $children?: { prepend?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; default?: (() => vue.VNodeChild) | undefined; counter?: ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { prepend?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; default?: false | (() => vue.VNodeChild) | undefined; counter?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | undefined; focused: boolean; "onUpdate:focused"?: (((args_0: boolean) => void) & ((focused: boolean) => any)) | undefined; errorMessages: string | readonly string[] | null; maxErrors: string | number; name?: string | undefined; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; modelValue?: any; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; density: Density; rounded?: string | number | boolean | undefined; tile: boolean; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; loading?: string | boolean | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hideSpinButtons: boolean; hint?: string | undefined; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; iconColor?: string | boolean | undefined; label?: string | undefined; persistentClear: boolean; prependInnerIcon?: IconValue | undefined; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; autocomplete?: string | undefined; autofocus: boolean; counter?: string | number | boolean | undefined; counterValue?: number | ((value: any) => number) | undefined; prefix?: string | undefined; placeholder?: string | undefined; persistentPlaceholder: boolean; persistentCounter: boolean; suffix?: string | undefined; role?: string | undefined; type: string; modelModifiers?: Record | undefined; "onClick:control"?: ((e: MouseEvent) => any) | undefined; "onMousedown:control"?: ((e: MouseEvent) => any) | undefined; "onUpdate:modelValue"?: ((val: string) => any) | undefined; "v-slot:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "v-slot:clear"?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "v-slot:counter"?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:details"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:label"?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; "v-slot:loader"?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; "v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "active" | "autofocus" | "centerAffix" | "clearIcon" | "clearable" | "density" | "details" | "direction" | "dirty" | "disabled" | "error" | "errorMessages" | "flat" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentClear" | "persistentCounter" | "persistentHint" | "persistentPlaceholder" | "readonly" | "reverse" | "rounded" | "rules" | "singleLine" | "style" | "tile" | "type" | "variant">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ prepend?: ((arg: VInputSlot) => vue.VNode[]) | undefined; append?: ((arg: VInputSlot) => vue.VNode[]) | undefined; details?: ((arg: VInputSlot) => vue.VNode[]) | undefined; message?: ((arg: VMessageSlot) => vue.VNode[]) | undefined; clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNode[]) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNode[]) | undefined; default?: (() => vue.VNode[]) | undefined; counter?: ((arg: VCounterSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: ((event: "click:control", e: MouseEvent) => void) & ((event: "mousedown:control", e: MouseEvent) => void) & ((event: "update:focused", focused: boolean) => void) & ((event: "update:modelValue", val: string) => void); $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; tile: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; type: string; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; modelValue?: any; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; rounded?: string | number | boolean | undefined; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; loading?: string | boolean | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; autocomplete?: string | undefined; counter?: string | number | boolean | undefined; counterValue?: number | ((value: any) => number) | undefined; prefix?: string | undefined; placeholder?: string | undefined; suffix?: string | undefined; role?: string | undefined; modelModifiers?: Record | undefined; } & { $children?: { prepend?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; default?: (() => vue.VNodeChild) | undefined; counter?: ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { prepend?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; default?: false | (() => vue.VNodeChild) | undefined; counter?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "v-slot:clear"?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "v-slot:counter"?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:details"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:label"?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; "v-slot:loader"?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; "v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; } & { "onClick:control"?: ((e: MouseEvent) => any) | undefined; "onMousedown:control"?: ((e: MouseEvent) => any) | undefined; "onUpdate:focused"?: ((focused: boolean) => any) | undefined; "onUpdate:modelValue"?: ((val: string) => any) | undefined; }, HTMLInputElement & Omit | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; name?: string | undefined; label?: string | undefined; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; density: Density; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; centerAffix: boolean; color?: string | undefined; glow: boolean; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hideSpinButtons: boolean; hint?: string | undefined; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ default?: ((arg: VInputSlot) => vue.VNode[]) | undefined; prepend?: ((arg: VInputSlot) => vue.VNode[]) | undefined; append?: ((arg: VInputSlot) => vue.VNode[]) | undefined; details?: ((arg: VInputSlot) => vue.VNode[]) | undefined; message?: ((arg: VMessageSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: string, ...args: any[]) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }, {}, string, vue.SlotsType vue.VNode[]; prepend: (arg: VInputSlot) => vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; message: (arg: VMessageSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, "isValid" | "reset" | "resetValidation" | "validate" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style")> & vue.ShallowUnwrapRef<{ reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; "onUpdate:modelValue"?: ((value: unknown) => void) | undefined; }, VInputSlots>, "$children" | "appendIcon" | "baseColor" | "class" | "color" | "hideDetails" | "hint" | "iconColor" | "id" | "label" | "maxWidth" | "minWidth" | "modelValue" | "name" | "onClick:append" | "onClick:prepend" | "onUpdate:focused" | "onUpdate:modelValue" | "prependIcon" | "theme" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots" | "validateOn" | "validationValue" | "width" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style") | keyof vue.VNodeProps>, `$${any}`> & Omit & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; "onUpdate:focused"?: (((args_0: boolean) => void) & ((focused: boolean) => any)) | undefined; rounded?: string | number | boolean | undefined; tile: boolean; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; iconColor?: string | boolean | undefined; label?: string | undefined; persistentClear: boolean; prependInnerIcon?: IconValue | undefined; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNode[]) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNode[]) | undefined; default?: ((arg: VFieldSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: "update:focused", focused: boolean) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; rounded?: string | number | boolean | undefined; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, { controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:focused": (focused: boolean) => true; "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append-inner" | "v-slot:clear" | "v-slot:default" | "v-slot:label" | "v-slot:loader" | "v-slot:prepend-inner" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; rounded: string | number | boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; }, {}, string, vue.SlotsType; }) => vue.VNode[]; "prepend-inner": (arg: DefaultInputSlot) => vue.VNode[]; "append-inner": (arg: DefaultInputSlot) => vue.VNode[]; label: (arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]; loader: (arg: LoaderSlotProps) => vue.VNode[]; default: (arg: VFieldSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; rounded: string | number | boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; rounded?: string | number | boolean | undefined; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, "controlRef" | "fieldIconColor" | ("active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant")> & vue.ShallowUnwrapRef<{ controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; "onUpdate:modelValue"?: ((value: unknown) => void) | undefined; }, VFieldSlots>, "$children" | "appendInnerIcon" | "baseColor" | "bgColor" | "class" | "color" | "iconColor" | "id" | "label" | "loading" | "modelValue" | "onClick:appendInner" | "onClick:clear" | "onClick:prependInner" | "onUpdate:focused" | "onUpdate:modelValue" | "prependInnerIcon" | "theme" | "v-slot:append-inner" | "v-slot:clear" | "v-slot:default" | "v-slot:label" | "v-slot:loader" | "v-slot:prepend-inner" | "v-slots" | ("active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant") | keyof vue.VNodeProps>, `$${any}`> & { _allExposed: { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; } | { controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; } | {}; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "click:control": (e: MouseEvent) => true; "mousedown:control": (e: MouseEvent) => true; "update:focused": (focused: boolean) => true; "update:modelValue": (val: string) => true; }, string, { style: vue.StyleValue; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; rounded: string | number | boolean; tile: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; type: string; }, {}, string, vue.SlotsType vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; message: (arg: VMessageSlot) => vue.VNode[]; clear: (arg: DefaultInputSlot & { props: Record; }) => vue.VNode[]; "prepend-inner": (arg: DefaultInputSlot) => vue.VNode[]; "append-inner": (arg: DefaultInputSlot) => vue.VNode[]; label: (arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]; loader: (arg: LoaderSlotProps) => vue.VNode[]; default: () => vue.VNode[]; counter: (arg: VCounterSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; rounded: string | number | boolean; tile: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; type: string; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; tile: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; type: string; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; modelValue?: any; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; rounded?: string | number | boolean | undefined; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; loading?: string | boolean | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; autocomplete?: string | undefined; counter?: string | number | boolean | undefined; counterValue?: number | ((value: any) => number) | undefined; prefix?: string | undefined; placeholder?: string | undefined; suffix?: string | undefined; role?: string | undefined; modelModifiers?: Record | undefined; } & { $children?: { prepend?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; default?: (() => vue.VNodeChild) | undefined; counter?: ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { prepend?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; default?: false | (() => vue.VNodeChild) | undefined; counter?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "v-slot:clear"?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "v-slot:counter"?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:details"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:label"?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; "v-slot:loader"?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; "v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; } & { "onClick:control"?: ((e: MouseEvent) => any) | undefined; "onMousedown:control"?: ((e: MouseEvent) => any) | undefined; "onUpdate:focused"?: ((focused: boolean) => any) | undefined; "onUpdate:modelValue"?: ((val: string) => any) | undefined; }, "ATTRIBUTE_NODE" | "CDATA_SECTION_NODE" | "COMMENT_NODE" | "DOCUMENT_FRAGMENT_NODE" | "DOCUMENT_NODE" | "DOCUMENT_POSITION_CONTAINED_BY" | "DOCUMENT_POSITION_CONTAINS" | "DOCUMENT_POSITION_DISCONNECTED" | "DOCUMENT_POSITION_FOLLOWING" | "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC" | "DOCUMENT_POSITION_PRECEDING" | "DOCUMENT_TYPE_NODE" | "ELEMENT_NODE" | "ENTITY_NODE" | "ENTITY_REFERENCE_NODE" | "NOTATION_NODE" | "PROCESSING_INSTRUCTION_NODE" | "TEXT_NODE" | "_" | "_allExposed" | "_clickOutside" | "_mutate" | "_observe" | "_onResize" | "_onScroll" | "_ripple" | "_touchHandlers" | "_transitionInitialStyles" | "accept" | "accessKey" | "accessKeyLabel" | "active" | "addEventListener" | "after" | "align" | "alt" | "animate" | "append" | "appendChild" | "ariaAtomic" | "ariaAutoComplete" | "ariaBrailleLabel" | "ariaBrailleRoleDescription" | "ariaBusy" | "ariaChecked" | "ariaColCount" | "ariaColIndex" | "ariaColIndexText" | "ariaColSpan" | "ariaCurrent" | "ariaDescription" | "ariaDisabled" | "ariaExpanded" | "ariaHasPopup" | "ariaHidden" | "ariaInvalid" | "ariaKeyShortcuts" | "ariaLabel" | "ariaLevel" | "ariaLive" | "ariaModal" | "ariaMultiLine" | "ariaMultiSelectable" | "ariaOrientation" | "ariaPlaceholder" | "ariaPosInSet" | "ariaPressed" | "ariaReadOnly" | "ariaRelevant" | "ariaRequired" | "ariaRoleDescription" | "ariaRowCount" | "ariaRowIndex" | "ariaRowIndexText" | "ariaRowSpan" | "ariaSelected" | "ariaSetSize" | "ariaSort" | "ariaValueMax" | "ariaValueMin" | "ariaValueNow" | "ariaValueText" | "assignedSlot" | "attachInternals" | "attachShadow" | "attributeStyleMap" | "attributes" | "autocapitalize" | "autocomplete" | "autofocus" | "baseURI" | "before" | "blur" | "capture" | "centerAffix" | "checkValidity" | "checkVisibility" | "checked" | "childElementCount" | "childNodes" | "children" | "classList" | "className" | "clearIcon" | "clearable" | "click" | "clientHeight" | "clientLeft" | "clientTop" | "clientWidth" | "cloneNode" | "closest" | "compareDocumentPosition" | "computedStyleMap" | "contains" | "contentEditable" | "controlRef" | "currentCSSZoom" | "dataset" | "defaultChecked" | "defaultValue" | "density" | "details" | "dir" | "dirName" | "direction" | "dirty" | "disabled" | "dispatchEvent" | "draggable" | "enterKeyHint" | "error" | "errorMessages" | "fieldIconColor" | "files" | "firstChild" | "firstElementChild" | "flat" | "focus" | "focused" | "form" | "formAction" | "formEnctype" | "formMethod" | "formNoValidate" | "formTarget" | "getAnimations" | "getAttribute" | "getAttributeNS" | "getAttributeNames" | "getAttributeNode" | "getAttributeNodeNS" | "getBoundingClientRect" | "getClientRects" | "getElementsByClassName" | "getElementsByTagName" | "getElementsByTagNameNS" | "getHTML" | "getRootNode" | "glow" | "hasAttribute" | "hasAttributeNS" | "hasAttributes" | "hasChildNodes" | "hasPointerCapture" | "height" | "hidden" | "hidePopover" | "hideSpinButtons" | "id" | "indeterminate" | "inert" | "innerHTML" | "innerText" | "inputMode" | "insertAdjacentElement" | "insertAdjacentHTML" | "insertAdjacentText" | "insertBefore" | "isConnected" | "isContentEditable" | "isDefaultNamespace" | "isEqualNode" | "isSameNode" | "isValid" | "labels" | "lang" | "lastChild" | "lastElementChild" | "list" | "localName" | "lookupNamespaceURI" | "lookupPrefix" | "matches" | "max" | "maxErrors" | "maxLength" | "messages" | "min" | "minLength" | "multiple" | "name" | "namespaceURI" | "nextElementSibling" | "nextSibling" | "nodeName" | "nodeType" | "nodeValue" | "nonce" | "normalize" | "offsetHeight" | "offsetLeft" | "offsetParent" | "offsetTop" | "offsetWidth" | "onabort" | "onanimationcancel" | "onanimationend" | "onanimationiteration" | "onanimationstart" | "onauxclick" | "onbeforeinput" | "onbeforetoggle" | "onblur" | "oncancel" | "oncanplay" | "oncanplaythrough" | "onchange" | "onclick" | "onclose" | "oncontextlost" | "oncontextmenu" | "oncontextrestored" | "oncopy" | "oncuechange" | "oncut" | "ondblclick" | "ondrag" | "ondragend" | "ondragenter" | "ondragleave" | "ondragover" | "ondragstart" | "ondrop" | "ondurationchange" | "onemptied" | "onended" | "onerror" | "onfocus" | "onformdata" | "onfullscreenchange" | "onfullscreenerror" | "ongotpointercapture" | "oninput" | "oninvalid" | "onkeydown" | "onkeypress" | "onkeyup" | "onload" | "onloadeddata" | "onloadedmetadata" | "onloadstart" | "onlostpointercapture" | "onmousedown" | "onmouseenter" | "onmouseleave" | "onmousemove" | "onmouseout" | "onmouseover" | "onmouseup" | "onpaste" | "onpause" | "onplay" | "onplaying" | "onpointercancel" | "onpointerdown" | "onpointerenter" | "onpointerleave" | "onpointermove" | "onpointerout" | "onpointerover" | "onpointerup" | "onprogress" | "onratechange" | "onreset" | "onresize" | "onscroll" | "onscrollend" | "onsecuritypolicyviolation" | "onseeked" | "onseeking" | "onselect" | "onselectionchange" | "onselectstart" | "onslotchange" | "onstalled" | "onsubmit" | "onsuspend" | "ontimeupdate" | "ontoggle" | "ontouchcancel" | "ontouchend" | "ontouchmove" | "ontouchstart" | "ontransitioncancel" | "ontransitionend" | "ontransitionrun" | "ontransitionstart" | "onvolumechange" | "onwaiting" | "onwebkitanimationend" | "onwebkitanimationiteration" | "onwebkitanimationstart" | "onwebkittransitionend" | "onwheel" | "outerHTML" | "outerText" | "ownerDocument" | "parentElement" | "parentNode" | "part" | "pattern" | "persistentClear" | "persistentCounter" | "persistentHint" | "persistentPlaceholder" | "placeholder" | "popover" | "popoverTargetAction" | "popoverTargetElement" | "prefix" | "prepend" | "previousElementSibling" | "previousSibling" | "querySelector" | "querySelectorAll" | "readOnly" | "readonly" | "releasePointerCapture" | "remove" | "removeAttribute" | "removeAttributeNS" | "removeAttributeNode" | "removeChild" | "removeEventListener" | "replaceChild" | "replaceChildren" | "replaceWith" | "reportValidity" | "requestFullscreen" | "requestPointerLock" | "required" | "reset" | "resetValidation" | "reverse" | "role" | "rounded" | "rules" | "scroll" | "scrollBy" | "scrollHeight" | "scrollIntoView" | "scrollLeft" | "scrollTo" | "scrollTop" | "scrollWidth" | "select" | "selectionDirection" | "selectionEnd" | "selectionStart" | "setAttribute" | "setAttributeNS" | "setAttributeNode" | "setAttributeNodeNS" | "setCustomValidity" | "setHTMLUnsafe" | "setPointerCapture" | "setRangeText" | "setSelectionRange" | "shadowRoot" | "showPicker" | "showPopover" | "singleLine" | "size" | "slot" | "spellcheck" | "src" | "step" | "stepDown" | "stepUp" | "style" | "tabIndex" | "tagName" | "textContent" | "tile" | "title" | "toggleAttribute" | "togglePopover" | "translate" | "type" | "useMap" | "validate" | "validationMessage" | "validity" | "value" | "valueAsDate" | "valueAsNumber" | "variant" | "webkitEntries" | "webkitMatchesSelector" | "webkitdirectory" | "width" | "willValidate" | "writingSuggestions"> & vue.ShallowUnwrapRef | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; name?: string | undefined; label?: string | undefined; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; density: Density; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; centerAffix: boolean; color?: string | undefined; glow: boolean; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hideSpinButtons: boolean; hint?: string | undefined; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ default?: ((arg: VInputSlot) => vue.VNode[]) | undefined; prepend?: ((arg: VInputSlot) => vue.VNode[]) | undefined; append?: ((arg: VInputSlot) => vue.VNode[]) | undefined; details?: ((arg: VInputSlot) => vue.VNode[]) | undefined; message?: ((arg: VMessageSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: string, ...args: any[]) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }, {}, string, vue.SlotsType vue.VNode[]; prepend: (arg: VInputSlot) => vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; message: (arg: VMessageSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, "isValid" | "reset" | "resetValidation" | "validate" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style")> & vue.ShallowUnwrapRef<{ reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; "onUpdate:modelValue"?: ((value: unknown) => void) | undefined; }, VInputSlots>, "$children" | "appendIcon" | "baseColor" | "class" | "color" | "hideDetails" | "hint" | "iconColor" | "id" | "label" | "maxWidth" | "minWidth" | "modelValue" | "name" | "onClick:append" | "onClick:prepend" | "onUpdate:focused" | "onUpdate:modelValue" | "prependIcon" | "theme" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots" | "validateOn" | "validationValue" | "width" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style") | keyof vue.VNodeProps>, `$${any}`> & Omit & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; "onUpdate:focused"?: (((args_0: boolean) => void) & ((focused: boolean) => any)) | undefined; rounded?: string | number | boolean | undefined; tile: boolean; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; iconColor?: string | boolean | undefined; label?: string | undefined; persistentClear: boolean; prependInnerIcon?: IconValue | undefined; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNode[]) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNode[]) | undefined; default?: ((arg: VFieldSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: "update:focused", focused: boolean) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; rounded?: string | number | boolean | undefined; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, { controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:focused": (focused: boolean) => true; "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append-inner" | "v-slot:clear" | "v-slot:default" | "v-slot:label" | "v-slot:loader" | "v-slot:prepend-inner" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; rounded: string | number | boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; }, {}, string, vue.SlotsType; }) => vue.VNode[]; "prepend-inner": (arg: DefaultInputSlot) => vue.VNode[]; "append-inner": (arg: DefaultInputSlot) => vue.VNode[]; label: (arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]; loader: (arg: LoaderSlotProps) => vue.VNode[]; default: (arg: VFieldSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; rounded: string | number | boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; rounded?: string | number | boolean | undefined; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, "controlRef" | "fieldIconColor" | ("active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant")> & vue.ShallowUnwrapRef<{ controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; "onUpdate:modelValue"?: ((value: unknown) => void) | undefined; }, VFieldSlots>, "$children" | "appendInnerIcon" | "baseColor" | "bgColor" | "class" | "color" | "iconColor" | "id" | "label" | "loading" | "modelValue" | "onClick:appendInner" | "onClick:clear" | "onClick:prependInner" | "onUpdate:focused" | "onUpdate:modelValue" | "prependInnerIcon" | "theme" | "v-slot:append-inner" | "v-slot:clear" | "v-slot:default" | "v-slot:label" | "v-slot:loader" | "v-slot:prepend-inner" | "v-slots" | ("active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant") | keyof vue.VNodeProps>, `$${any}`> & { _allExposed: { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; } | { controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; } | {}; }> & {} & vue.ComponentCustomProperties & {}, "$children" | "appendIcon" | "appendInnerIcon" | "autocomplete" | "baseColor" | "bgColor" | "class" | "color" | "counter" | "counterValue" | "hideDetails" | "hint" | "iconColor" | "id" | "label" | "loading" | "maxWidth" | "minWidth" | "modelModifiers" | "modelValue" | "name" | "onClick:append" | "onClick:appendInner" | "onClick:clear" | "onClick:control" | "onClick:prepend" | "onClick:prependInner" | "onMousedown:control" | "onUpdate:focused" | "onUpdate:modelValue" | "placeholder" | "prefix" | "prependIcon" | "prependInnerIcon" | "role" | "suffix" | "theme" | "v-slot:append" | "v-slot:append-inner" | "v-slot:clear" | "v-slot:counter" | "v-slot:default" | "v-slot:details" | "v-slot:label" | "v-slot:loader" | "v-slot:message" | "v-slot:prepend" | "v-slot:prepend-inner" | "v-slots" | "validateOn" | "validationValue" | "width" | ("active" | "autofocus" | "centerAffix" | "clearIcon" | "clearable" | "density" | "details" | "direction" | "dirty" | "disabled" | "error" | "errorMessages" | "flat" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentClear" | "persistentCounter" | "persistentHint" | "persistentPlaceholder" | "readonly" | "reverse" | "rounded" | "rules" | "singleLine" | "style" | "tile" | "type" | "variant") | keyof vue.VNodeProps>, `$${any}`> & { _allExposed: { isFocused: vue.ShallowRef; isPristine: vue.ShallowRef; menu: vue.WritableComputedRef; search: vue.WritableComputedRef; selectionIndex: vue.ShallowRef; filteredItems: vue.ShallowRef[], ListItem[]>; select: (item: ListItem | undefined, set?: boolean | null) => void; } | (HTMLInputElement & Omit | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; name?: string | undefined; label?: string | undefined; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; density: Density; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; centerAffix: boolean; color?: string | undefined; glow: boolean; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hideSpinButtons: boolean; hint?: string | undefined; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ default?: ((arg: VInputSlot) => vue.VNode[]) | undefined; prepend?: ((arg: VInputSlot) => vue.VNode[]) | undefined; append?: ((arg: VInputSlot) => vue.VNode[]) | undefined; details?: ((arg: VInputSlot) => vue.VNode[]) | undefined; message?: ((arg: VMessageSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: string, ...args: any[]) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }, {}, string, vue.SlotsType vue.VNode[]; prepend: (arg: VInputSlot) => vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; message: (arg: VMessageSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, "isValid" | "reset" | "resetValidation" | "validate" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style")> & vue.ShallowUnwrapRef<{ reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; "onUpdate:modelValue"?: ((value: unknown) => void) | undefined; }, VInputSlots>, "$children" | "appendIcon" | "baseColor" | "class" | "color" | "hideDetails" | "hint" | "iconColor" | "id" | "label" | "maxWidth" | "minWidth" | "modelValue" | "name" | "onClick:append" | "onClick:prepend" | "onUpdate:focused" | "onUpdate:modelValue" | "prependIcon" | "theme" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots" | "validateOn" | "validationValue" | "width" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style") | keyof vue.VNodeProps>, `$${any}`> & Omit & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; "onUpdate:focused"?: (((args_0: boolean) => void) & ((focused: boolean) => any)) | undefined; rounded?: string | number | boolean | undefined; tile: boolean; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; iconColor?: string | boolean | undefined; label?: string | undefined; persistentClear: boolean; prependInnerIcon?: IconValue | undefined; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNode[]) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNode[]) | undefined; default?: ((arg: VFieldSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: "update:focused", focused: boolean) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; rounded?: string | number | boolean | undefined; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, { controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:focused": (focused: boolean) => true; "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append-inner" | "v-slot:clear" | "v-slot:default" | "v-slot:label" | "v-slot:loader" | "v-slot:prepend-inner" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; rounded: string | number | boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; }, {}, string, vue.SlotsType; }) => vue.VNode[]; "prepend-inner": (arg: DefaultInputSlot) => vue.VNode[]; "append-inner": (arg: DefaultInputSlot) => vue.VNode[]; label: (arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]; loader: (arg: LoaderSlotProps) => vue.VNode[]; default: (arg: VFieldSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; rounded: string | number | boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; rounded?: string | number | boolean | undefined; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, "controlRef" | "fieldIconColor" | ("active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant")> & vue.ShallowUnwrapRef<{ controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; "onUpdate:modelValue"?: ((value: unknown) => void) | undefined; }, VFieldSlots>, "$children" | "appendInnerIcon" | "baseColor" | "bgColor" | "class" | "color" | "iconColor" | "id" | "label" | "loading" | "modelValue" | "onClick:appendInner" | "onClick:clear" | "onClick:prependInner" | "onUpdate:focused" | "onUpdate:modelValue" | "prependInnerIcon" | "theme" | "v-slot:append-inner" | "v-slot:clear" | "v-slot:default" | "v-slot:label" | "v-slot:loader" | "v-slot:prepend-inner" | "v-slots" | ("active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant") | keyof vue.VNodeProps>, `$${any}`> & { _allExposed: { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; } | { controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; } | {}; }); }, {}, {}, {}, { style: vue.StyleValue; filterKeys: FilterKeys; filterMode: FilterMode; noFilter: boolean; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; rounded: string | number | boolean; tile: boolean; transition: string | boolean | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; itemChildren: SelectItemKey; itemType: SelectItemKey; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; role: string; type: string; closeText: string; openText: string; chips: boolean; closableChips: boolean; eager: boolean; hideNoData: boolean; hideSelected: boolean; menu: boolean; menuIcon: IconValue; noDataText: string; openOnClear: boolean; noAutoScroll: boolean; alwaysFilter: boolean; clearOnSelect: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; filterKeys: FilterKeys; filterMode: FilterMode; noFilter: boolean; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; tile: boolean; transition: string | boolean | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; itemChildren: string | boolean | readonly (string | number)[] | ((item: Record, fallback?: any) => any) | null; itemType: string | boolean | readonly (string | number)[] | ((item: Record, fallback?: any) => any) | null; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; role: string; type: string; closeText: string; openText: string; chips: boolean; closableChips: boolean; eager: boolean; hideNoData: boolean; hideSelected: boolean; menu: boolean; menuIcon: IconValue; noDataText: string; openOnClear: boolean; noAutoScroll: boolean; alwaysFilter: boolean; clearOnSelect: boolean; } & { theme?: string | undefined; class?: any; customFilter?: FilterFunction | undefined; customKeyFilter?: FilterKeyFunctions | undefined; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; rounded?: string | number | boolean | undefined; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; loading?: string | boolean | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; valueComparator?: typeof deepEqual | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; autocomplete?: string | undefined; counter?: string | number | boolean | undefined; counterValue?: number | ((value: any) => number) | undefined; prefix?: string | undefined; placeholder?: string | undefined; suffix?: string | undefined; modelModifiers?: Record | undefined; listProps?: (Partial<{ style: vue.StyleValue; density: Density; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; activatable: boolean; selectable: boolean; selectStrategy: SelectStrategyProp; openStrategy: OpenStrategyProp; mandatory: boolean; itemType: SelectItemKey; returnObject: boolean; disabled: boolean; filterable: boolean; lines: "one" | "three" | "two" | false; slim: boolean; nav: boolean; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; border?: string | number | boolean | undefined; density: Density; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; tile: boolean; tag: string | JSXComponent; color?: string | undefined; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; activatable: boolean; selectable: boolean; activeStrategy?: ActiveStrategyProp | undefined; selectStrategy: SelectStrategyProp; openStrategy: OpenStrategyProp; activated?: any; mandatory: boolean; itemType: string | boolean | readonly (string | number)[] | ((item: Record, fallback?: any) => any) | null; returnObject: boolean; valueComparator?: typeof deepEqual | undefined; baseColor?: string | undefined; activeColor?: string | undefined; activeClass?: string | undefined; bgColor?: string | undefined; disabled: boolean; filterable: boolean; expandIcon?: IconValue | undefined; collapseIcon?: IconValue | undefined; lines: "one" | "three" | "two" | false; slim: boolean; nav: boolean; "onClick:activate"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => any) | undefined; "onUpdate:activated"?: ((value: unknown) => any) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "activatable" | "density" | "disabled" | "filterable" | "itemType" | "lines" | "mandatory" | "nav" | "openStrategy" | "returnObject" | "rounded" | "selectStrategy" | "selectable" | "slim" | "style" | "tag" | "tile" | "variant"> & { items?: readonly any[] | undefined; itemTitle?: SelectItemKey; itemValue?: SelectItemKey; itemChildren?: SelectItemKey; itemProps?: SelectItemKey; selected?: unknown; "onUpdate:selected"?: ((value: unknown) => void) | undefined; "onClick:open"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => void) | undefined; "onClick:select"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => void) | undefined; opened?: unknown; "onUpdate:opened"?: ((value: unknown) => void) | undefined; } & { $children?: { prepend?: ((arg: ListItemSlot & { item: any; }) => vue.VNodeChild) | undefined; append?: ((arg: ListItemSlot & { item: any; }) => vue.VNodeChild) | undefined; title?: ((arg: ListItemTitleSlot & { item: any; }) => vue.VNodeChild) | undefined; subtitle?: ((arg: ListItemSubtitleSlot & { item: any; }) => vue.VNodeChild) | undefined; default?: (() => vue.VNodeChild) | undefined; item?: ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; divider?: ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; subheader?: ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; header?: ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { prepend?: false | ((arg: ListItemSlot & { item: any; }) => vue.VNodeChild) | undefined; append?: false | ((arg: ListItemSlot & { item: any; }) => vue.VNodeChild) | undefined; title?: false | ((arg: ListItemTitleSlot & { item: any; }) => vue.VNodeChild) | undefined; subtitle?: false | ((arg: ListItemSubtitleSlot & { item: any; }) => vue.VNodeChild) | undefined; default?: false | (() => vue.VNodeChild) | undefined; item?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; divider?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; subheader?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; header?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:append"?: false | ((arg: ListItemSlot & { item: any; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:divider"?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; "v-slot:header"?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; "v-slot:item"?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: ListItemSlot & { item: any; }) => vue.VNodeChild) | undefined; "v-slot:subheader"?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; "v-slot:subtitle"?: false | ((arg: ListItemSubtitleSlot & { item: any; }) => vue.VNodeChild) | undefined; "v-slot:title"?: false | ((arg: ListItemTitleSlot & { item: any; }) => vue.VNodeChild) | undefined; }) | undefined; menuProps?: (Partial<{ style: vue.StyleValue; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor | undefined; origin: "auto" | "overlap" | Anchor; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; closeDelay: string | number; openDelay: string | number; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; eager: boolean; transition: string | boolean | { component: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, {}, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, {} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, {}, {}, {}, {}>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, {}, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ target: PropType; }, vue.ExtractPropTypes<{ target: PropType; }>>; } | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null; closeOnBack: boolean; contained: boolean; disabled: boolean; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; submenu: boolean; disableInitialFocus: boolean; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; $children?: { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | undefined; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor; origin: "auto" | "overlap" | Anchor; offset?: string | number | number[] | undefined; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; closeDelay: string | number; openDelay: string | number; target?: "cursor" | "parent" | Element | [x: number, y: number] | vue.ComponentPublicInstance | (string & {}) | undefined; activator?: "parent" | Element | vue.ComponentPublicInstance | (string & {}) | undefined; activatorProps: Record; openOnClick?: boolean | undefined; openOnHover: boolean; openOnFocus?: boolean | undefined; closeOnContentClick: boolean; eager: boolean; transition: string | boolean | { component: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, {}, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, {} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, {}, {}, {}, {}>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, {}, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ target: PropType; }, vue.ExtractPropTypes<{ target: PropType; }>>; } | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null; attach?: string | boolean | Element | undefined; closeOnBack: boolean; contained: boolean; contentClass?: any; contentProps?: any; disabled: boolean; opacity?: string | number | undefined; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; id?: string | undefined; submenu: boolean; disableInitialFocus: boolean; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "activatorProps" | "closeDelay" | "closeOnBack" | "closeOnContentClick" | "contained" | "disableInitialFocus" | "disabled" | "eager" | "location" | "locationStrategy" | "modelValue" | "noClickAnimation" | "openDelay" | "openOnClick" | "openOnFocus" | "openOnHover" | "origin" | "persistent" | "scrim" | "scrollStrategy" | "stickToTarget" | "style" | "submenu" | "transition" | "zIndex">) | undefined; itemColor?: string | undefined; autoSelectFirst?: "exact" | boolean | undefined; delimiters?: readonly string[] | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; "onUpdate:menu"?: ((value: boolean) => any) | undefined; "onUpdate:search"?: ((value: string) => any) | undefined; }, { isFocused: vue.ShallowRef; isPristine: vue.ShallowRef; menu: vue.WritableComputedRef; search: vue.WritableComputedRef; selectionIndex: vue.ShallowRef; filteredItems: vue.ShallowRef[], ListItem[]>; select: (item: ListItem | undefined, set?: boolean | null) => void; } & Omit | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; rounded: string | number | boolean; tile: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; type: string; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; $children?: { prepend?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; default?: (() => vue.VNodeChild) | undefined; counter?: ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { prepend?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; default?: false | (() => vue.VNodeChild) | undefined; counter?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | undefined; focused: boolean; "onUpdate:focused"?: (((args_0: boolean) => void) & ((focused: boolean) => any)) | undefined; errorMessages: string | readonly string[] | null; maxErrors: string | number; name?: string | undefined; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; modelValue?: any; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; density: Density; rounded?: string | number | boolean | undefined; tile: boolean; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; loading?: string | boolean | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hideSpinButtons: boolean; hint?: string | undefined; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; iconColor?: string | boolean | undefined; label?: string | undefined; persistentClear: boolean; prependInnerIcon?: IconValue | undefined; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; autocomplete?: string | undefined; autofocus: boolean; counter?: string | number | boolean | undefined; counterValue?: number | ((value: any) => number) | undefined; prefix?: string | undefined; placeholder?: string | undefined; persistentPlaceholder: boolean; persistentCounter: boolean; suffix?: string | undefined; role?: string | undefined; type: string; modelModifiers?: Record | undefined; "onClick:control"?: ((e: MouseEvent) => any) | undefined; "onMousedown:control"?: ((e: MouseEvent) => any) | undefined; "onUpdate:modelValue"?: ((val: string) => any) | undefined; "v-slot:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "v-slot:clear"?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "v-slot:counter"?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:details"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:label"?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; "v-slot:loader"?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; "v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "active" | "autofocus" | "centerAffix" | "clearIcon" | "clearable" | "density" | "details" | "direction" | "dirty" | "disabled" | "error" | "errorMessages" | "flat" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentClear" | "persistentCounter" | "persistentHint" | "persistentPlaceholder" | "readonly" | "reverse" | "rounded" | "rules" | "singleLine" | "style" | "tile" | "type" | "variant">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ prepend?: ((arg: VInputSlot) => vue.VNode[]) | undefined; append?: ((arg: VInputSlot) => vue.VNode[]) | undefined; details?: ((arg: VInputSlot) => vue.VNode[]) | undefined; message?: ((arg: VMessageSlot) => vue.VNode[]) | undefined; clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNode[]) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNode[]) | undefined; default?: (() => vue.VNode[]) | undefined; counter?: ((arg: VCounterSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: ((event: "click:control", e: MouseEvent) => void) & ((event: "mousedown:control", e: MouseEvent) => void) & ((event: "update:focused", focused: boolean) => void) & ((event: "update:modelValue", val: string) => void); $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; tile: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; type: string; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; modelValue?: any; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; rounded?: string | number | boolean | undefined; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; loading?: string | boolean | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; autocomplete?: string | undefined; counter?: string | number | boolean | undefined; counterValue?: number | ((value: any) => number) | undefined; prefix?: string | undefined; placeholder?: string | undefined; suffix?: string | undefined; role?: string | undefined; modelModifiers?: Record | undefined; } & { $children?: { prepend?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; default?: (() => vue.VNodeChild) | undefined; counter?: ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { prepend?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; default?: false | (() => vue.VNodeChild) | undefined; counter?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "v-slot:clear"?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "v-slot:counter"?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:details"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:label"?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; "v-slot:loader"?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; "v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; } & { "onClick:control"?: ((e: MouseEvent) => any) | undefined; "onMousedown:control"?: ((e: MouseEvent) => any) | undefined; "onUpdate:focused"?: ((focused: boolean) => any) | undefined; "onUpdate:modelValue"?: ((val: string) => any) | undefined; }, HTMLInputElement & Omit | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; name?: string | undefined; label?: string | undefined; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; density: Density; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; centerAffix: boolean; color?: string | undefined; glow: boolean; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hideSpinButtons: boolean; hint?: string | undefined; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ default?: ((arg: VInputSlot) => vue.VNode[]) | undefined; prepend?: ((arg: VInputSlot) => vue.VNode[]) | undefined; append?: ((arg: VInputSlot) => vue.VNode[]) | undefined; details?: ((arg: VInputSlot) => vue.VNode[]) | undefined; message?: ((arg: VMessageSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: string, ...args: any[]) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }, {}, string, vue.SlotsType vue.VNode[]; prepend: (arg: VInputSlot) => vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; message: (arg: VMessageSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, "isValid" | "reset" | "resetValidation" | "validate" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style")> & vue.ShallowUnwrapRef<{ reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; "onUpdate:modelValue"?: ((value: unknown) => void) | undefined; }, VInputSlots>, "$children" | "appendIcon" | "baseColor" | "class" | "color" | "hideDetails" | "hint" | "iconColor" | "id" | "label" | "maxWidth" | "minWidth" | "modelValue" | "name" | "onClick:append" | "onClick:prepend" | "onUpdate:focused" | "onUpdate:modelValue" | "prependIcon" | "theme" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots" | "validateOn" | "validationValue" | "width" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style") | keyof vue.VNodeProps>, `$${any}`> & Omit & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; "onUpdate:focused"?: (((args_0: boolean) => void) & ((focused: boolean) => any)) | undefined; rounded?: string | number | boolean | undefined; tile: boolean; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; iconColor?: string | boolean | undefined; label?: string | undefined; persistentClear: boolean; prependInnerIcon?: IconValue | undefined; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNode[]) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNode[]) | undefined; default?: ((arg: VFieldSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: "update:focused", focused: boolean) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; rounded?: string | number | boolean | undefined; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, { controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:focused": (focused: boolean) => true; "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append-inner" | "v-slot:clear" | "v-slot:default" | "v-slot:label" | "v-slot:loader" | "v-slot:prepend-inner" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; rounded: string | number | boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; }, {}, string, vue.SlotsType; }) => vue.VNode[]; "prepend-inner": (arg: DefaultInputSlot) => vue.VNode[]; "append-inner": (arg: DefaultInputSlot) => vue.VNode[]; label: (arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]; loader: (arg: LoaderSlotProps) => vue.VNode[]; default: (arg: VFieldSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; rounded: string | number | boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; rounded?: string | number | boolean | undefined; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, "controlRef" | "fieldIconColor" | ("active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant")> & vue.ShallowUnwrapRef<{ controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; "onUpdate:modelValue"?: ((value: unknown) => void) | undefined; }, VFieldSlots>, "$children" | "appendInnerIcon" | "baseColor" | "bgColor" | "class" | "color" | "iconColor" | "id" | "label" | "loading" | "modelValue" | "onClick:appendInner" | "onClick:clear" | "onClick:prependInner" | "onUpdate:focused" | "onUpdate:modelValue" | "prependInnerIcon" | "theme" | "v-slot:append-inner" | "v-slot:clear" | "v-slot:default" | "v-slot:label" | "v-slot:loader" | "v-slot:prepend-inner" | "v-slots" | ("active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant") | keyof vue.VNodeProps>, `$${any}`> & { _allExposed: { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; } | { controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; } | {}; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "click:control": (e: MouseEvent) => true; "mousedown:control": (e: MouseEvent) => true; "update:focused": (focused: boolean) => true; "update:modelValue": (val: string) => true; }, string, { style: vue.StyleValue; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; rounded: string | number | boolean; tile: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; type: string; }, {}, string, vue.SlotsType vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; message: (arg: VMessageSlot) => vue.VNode[]; clear: (arg: DefaultInputSlot & { props: Record; }) => vue.VNode[]; "prepend-inner": (arg: DefaultInputSlot) => vue.VNode[]; "append-inner": (arg: DefaultInputSlot) => vue.VNode[]; label: (arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]; loader: (arg: LoaderSlotProps) => vue.VNode[]; default: () => vue.VNode[]; counter: (arg: VCounterSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; rounded: string | number | boolean; tile: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; type: string; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; tile: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; type: string; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; modelValue?: any; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; rounded?: string | number | boolean | undefined; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; loading?: string | boolean | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; autocomplete?: string | undefined; counter?: string | number | boolean | undefined; counterValue?: number | ((value: any) => number) | undefined; prefix?: string | undefined; placeholder?: string | undefined; suffix?: string | undefined; role?: string | undefined; modelModifiers?: Record | undefined; } & { $children?: { prepend?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; default?: (() => vue.VNodeChild) | undefined; counter?: ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { prepend?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; default?: false | (() => vue.VNodeChild) | undefined; counter?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "v-slot:clear"?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "v-slot:counter"?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:details"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:label"?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; "v-slot:loader"?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; "v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; } & { "onClick:control"?: ((e: MouseEvent) => any) | undefined; "onMousedown:control"?: ((e: MouseEvent) => any) | undefined; "onUpdate:focused"?: ((focused: boolean) => any) | undefined; "onUpdate:modelValue"?: ((val: string) => any) | undefined; }, "ATTRIBUTE_NODE" | "CDATA_SECTION_NODE" | "COMMENT_NODE" | "DOCUMENT_FRAGMENT_NODE" | "DOCUMENT_NODE" | "DOCUMENT_POSITION_CONTAINED_BY" | "DOCUMENT_POSITION_CONTAINS" | "DOCUMENT_POSITION_DISCONNECTED" | "DOCUMENT_POSITION_FOLLOWING" | "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC" | "DOCUMENT_POSITION_PRECEDING" | "DOCUMENT_TYPE_NODE" | "ELEMENT_NODE" | "ENTITY_NODE" | "ENTITY_REFERENCE_NODE" | "NOTATION_NODE" | "PROCESSING_INSTRUCTION_NODE" | "TEXT_NODE" | "_" | "_allExposed" | "_clickOutside" | "_mutate" | "_observe" | "_onResize" | "_onScroll" | "_ripple" | "_touchHandlers" | "_transitionInitialStyles" | "accept" | "accessKey" | "accessKeyLabel" | "active" | "addEventListener" | "after" | "align" | "alt" | "animate" | "append" | "appendChild" | "ariaAtomic" | "ariaAutoComplete" | "ariaBrailleLabel" | "ariaBrailleRoleDescription" | "ariaBusy" | "ariaChecked" | "ariaColCount" | "ariaColIndex" | "ariaColIndexText" | "ariaColSpan" | "ariaCurrent" | "ariaDescription" | "ariaDisabled" | "ariaExpanded" | "ariaHasPopup" | "ariaHidden" | "ariaInvalid" | "ariaKeyShortcuts" | "ariaLabel" | "ariaLevel" | "ariaLive" | "ariaModal" | "ariaMultiLine" | "ariaMultiSelectable" | "ariaOrientation" | "ariaPlaceholder" | "ariaPosInSet" | "ariaPressed" | "ariaReadOnly" | "ariaRelevant" | "ariaRequired" | "ariaRoleDescription" | "ariaRowCount" | "ariaRowIndex" | "ariaRowIndexText" | "ariaRowSpan" | "ariaSelected" | "ariaSetSize" | "ariaSort" | "ariaValueMax" | "ariaValueMin" | "ariaValueNow" | "ariaValueText" | "assignedSlot" | "attachInternals" | "attachShadow" | "attributeStyleMap" | "attributes" | "autocapitalize" | "autocomplete" | "autofocus" | "baseURI" | "before" | "blur" | "capture" | "centerAffix" | "checkValidity" | "checkVisibility" | "checked" | "childElementCount" | "childNodes" | "children" | "classList" | "className" | "clearIcon" | "clearable" | "click" | "clientHeight" | "clientLeft" | "clientTop" | "clientWidth" | "cloneNode" | "closest" | "compareDocumentPosition" | "computedStyleMap" | "contains" | "contentEditable" | "controlRef" | "currentCSSZoom" | "dataset" | "defaultChecked" | "defaultValue" | "density" | "details" | "dir" | "dirName" | "direction" | "dirty" | "disabled" | "dispatchEvent" | "draggable" | "enterKeyHint" | "error" | "errorMessages" | "fieldIconColor" | "files" | "firstChild" | "firstElementChild" | "flat" | "focus" | "focused" | "form" | "formAction" | "formEnctype" | "formMethod" | "formNoValidate" | "formTarget" | "getAnimations" | "getAttribute" | "getAttributeNS" | "getAttributeNames" | "getAttributeNode" | "getAttributeNodeNS" | "getBoundingClientRect" | "getClientRects" | "getElementsByClassName" | "getElementsByTagName" | "getElementsByTagNameNS" | "getHTML" | "getRootNode" | "glow" | "hasAttribute" | "hasAttributeNS" | "hasAttributes" | "hasChildNodes" | "hasPointerCapture" | "height" | "hidden" | "hidePopover" | "hideSpinButtons" | "id" | "indeterminate" | "inert" | "innerHTML" | "innerText" | "inputMode" | "insertAdjacentElement" | "insertAdjacentHTML" | "insertAdjacentText" | "insertBefore" | "isConnected" | "isContentEditable" | "isDefaultNamespace" | "isEqualNode" | "isSameNode" | "isValid" | "labels" | "lang" | "lastChild" | "lastElementChild" | "list" | "localName" | "lookupNamespaceURI" | "lookupPrefix" | "matches" | "max" | "maxErrors" | "maxLength" | "messages" | "min" | "minLength" | "multiple" | "name" | "namespaceURI" | "nextElementSibling" | "nextSibling" | "nodeName" | "nodeType" | "nodeValue" | "nonce" | "normalize" | "offsetHeight" | "offsetLeft" | "offsetParent" | "offsetTop" | "offsetWidth" | "onabort" | "onanimationcancel" | "onanimationend" | "onanimationiteration" | "onanimationstart" | "onauxclick" | "onbeforeinput" | "onbeforetoggle" | "onblur" | "oncancel" | "oncanplay" | "oncanplaythrough" | "onchange" | "onclick" | "onclose" | "oncontextlost" | "oncontextmenu" | "oncontextrestored" | "oncopy" | "oncuechange" | "oncut" | "ondblclick" | "ondrag" | "ondragend" | "ondragenter" | "ondragleave" | "ondragover" | "ondragstart" | "ondrop" | "ondurationchange" | "onemptied" | "onended" | "onerror" | "onfocus" | "onformdata" | "onfullscreenchange" | "onfullscreenerror" | "ongotpointercapture" | "oninput" | "oninvalid" | "onkeydown" | "onkeypress" | "onkeyup" | "onload" | "onloadeddata" | "onloadedmetadata" | "onloadstart" | "onlostpointercapture" | "onmousedown" | "onmouseenter" | "onmouseleave" | "onmousemove" | "onmouseout" | "onmouseover" | "onmouseup" | "onpaste" | "onpause" | "onplay" | "onplaying" | "onpointercancel" | "onpointerdown" | "onpointerenter" | "onpointerleave" | "onpointermove" | "onpointerout" | "onpointerover" | "onpointerup" | "onprogress" | "onratechange" | "onreset" | "onresize" | "onscroll" | "onscrollend" | "onsecuritypolicyviolation" | "onseeked" | "onseeking" | "onselect" | "onselectionchange" | "onselectstart" | "onslotchange" | "onstalled" | "onsubmit" | "onsuspend" | "ontimeupdate" | "ontoggle" | "ontouchcancel" | "ontouchend" | "ontouchmove" | "ontouchstart" | "ontransitioncancel" | "ontransitionend" | "ontransitionrun" | "ontransitionstart" | "onvolumechange" | "onwaiting" | "onwebkitanimationend" | "onwebkitanimationiteration" | "onwebkitanimationstart" | "onwebkittransitionend" | "onwheel" | "outerHTML" | "outerText" | "ownerDocument" | "parentElement" | "parentNode" | "part" | "pattern" | "persistentClear" | "persistentCounter" | "persistentHint" | "persistentPlaceholder" | "placeholder" | "popover" | "popoverTargetAction" | "popoverTargetElement" | "prefix" | "prepend" | "previousElementSibling" | "previousSibling" | "querySelector" | "querySelectorAll" | "readOnly" | "readonly" | "releasePointerCapture" | "remove" | "removeAttribute" | "removeAttributeNS" | "removeAttributeNode" | "removeChild" | "removeEventListener" | "replaceChild" | "replaceChildren" | "replaceWith" | "reportValidity" | "requestFullscreen" | "requestPointerLock" | "required" | "reset" | "resetValidation" | "reverse" | "role" | "rounded" | "rules" | "scroll" | "scrollBy" | "scrollHeight" | "scrollIntoView" | "scrollLeft" | "scrollTo" | "scrollTop" | "scrollWidth" | "select" | "selectionDirection" | "selectionEnd" | "selectionStart" | "setAttribute" | "setAttributeNS" | "setAttributeNode" | "setAttributeNodeNS" | "setCustomValidity" | "setHTMLUnsafe" | "setPointerCapture" | "setRangeText" | "setSelectionRange" | "shadowRoot" | "showPicker" | "showPopover" | "singleLine" | "size" | "slot" | "spellcheck" | "src" | "step" | "stepDown" | "stepUp" | "style" | "tabIndex" | "tagName" | "textContent" | "tile" | "title" | "toggleAttribute" | "togglePopover" | "translate" | "type" | "useMap" | "validate" | "validationMessage" | "validity" | "value" | "valueAsDate" | "valueAsNumber" | "variant" | "webkitEntries" | "webkitMatchesSelector" | "webkitdirectory" | "width" | "willValidate" | "writingSuggestions"> & vue.ShallowUnwrapRef | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; name?: string | undefined; label?: string | undefined; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; density: Density; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; centerAffix: boolean; color?: string | undefined; glow: boolean; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hideSpinButtons: boolean; hint?: string | undefined; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ default?: ((arg: VInputSlot) => vue.VNode[]) | undefined; prepend?: ((arg: VInputSlot) => vue.VNode[]) | undefined; append?: ((arg: VInputSlot) => vue.VNode[]) | undefined; details?: ((arg: VInputSlot) => vue.VNode[]) | undefined; message?: ((arg: VMessageSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: string, ...args: any[]) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }, {}, string, vue.SlotsType vue.VNode[]; prepend: (arg: VInputSlot) => vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; message: (arg: VMessageSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, "isValid" | "reset" | "resetValidation" | "validate" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style")> & vue.ShallowUnwrapRef<{ reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; "onUpdate:modelValue"?: ((value: unknown) => void) | undefined; }, VInputSlots>, "$children" | "appendIcon" | "baseColor" | "class" | "color" | "hideDetails" | "hint" | "iconColor" | "id" | "label" | "maxWidth" | "minWidth" | "modelValue" | "name" | "onClick:append" | "onClick:prepend" | "onUpdate:focused" | "onUpdate:modelValue" | "prependIcon" | "theme" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots" | "validateOn" | "validationValue" | "width" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style") | keyof vue.VNodeProps>, `$${any}`> & Omit & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; "onUpdate:focused"?: (((args_0: boolean) => void) & ((focused: boolean) => any)) | undefined; rounded?: string | number | boolean | undefined; tile: boolean; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; iconColor?: string | boolean | undefined; label?: string | undefined; persistentClear: boolean; prependInnerIcon?: IconValue | undefined; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNode[]) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNode[]) | undefined; default?: ((arg: VFieldSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: "update:focused", focused: boolean) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; rounded?: string | number | boolean | undefined; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, { controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:focused": (focused: boolean) => true; "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append-inner" | "v-slot:clear" | "v-slot:default" | "v-slot:label" | "v-slot:loader" | "v-slot:prepend-inner" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; rounded: string | number | boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; }, {}, string, vue.SlotsType; }) => vue.VNode[]; "prepend-inner": (arg: DefaultInputSlot) => vue.VNode[]; "append-inner": (arg: DefaultInputSlot) => vue.VNode[]; label: (arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]; loader: (arg: LoaderSlotProps) => vue.VNode[]; default: (arg: VFieldSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; rounded: string | number | boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; rounded?: string | number | boolean | undefined; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, "controlRef" | "fieldIconColor" | ("active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant")> & vue.ShallowUnwrapRef<{ controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; "onUpdate:modelValue"?: ((value: unknown) => void) | undefined; }, VFieldSlots>, "$children" | "appendInnerIcon" | "baseColor" | "bgColor" | "class" | "color" | "iconColor" | "id" | "label" | "loading" | "modelValue" | "onClick:appendInner" | "onClick:clear" | "onClick:prependInner" | "onUpdate:focused" | "onUpdate:modelValue" | "prependInnerIcon" | "theme" | "v-slot:append-inner" | "v-slot:clear" | "v-slot:default" | "v-slot:label" | "v-slot:loader" | "v-slot:prepend-inner" | "v-slots" | ("active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant") | keyof vue.VNodeProps>, `$${any}`> & { _allExposed: { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; } | { controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; } | {}; }> & {} & vue.ComponentCustomProperties & {}, "$children" | "appendIcon" | "appendInnerIcon" | "autocomplete" | "baseColor" | "bgColor" | "class" | "color" | "counter" | "counterValue" | "hideDetails" | "hint" | "iconColor" | "id" | "label" | "loading" | "maxWidth" | "minWidth" | "modelModifiers" | "modelValue" | "name" | "onClick:append" | "onClick:appendInner" | "onClick:clear" | "onClick:control" | "onClick:prepend" | "onClick:prependInner" | "onMousedown:control" | "onUpdate:focused" | "onUpdate:modelValue" | "placeholder" | "prefix" | "prependIcon" | "prependInnerIcon" | "role" | "suffix" | "theme" | "v-slot:append" | "v-slot:append-inner" | "v-slot:clear" | "v-slot:counter" | "v-slot:default" | "v-slot:details" | "v-slot:label" | "v-slot:loader" | "v-slot:message" | "v-slot:prepend" | "v-slot:prepend-inner" | "v-slots" | "validateOn" | "validationValue" | "width" | ("active" | "autofocus" | "centerAffix" | "clearIcon" | "clearable" | "density" | "details" | "direction" | "dirty" | "disabled" | "error" | "errorMessages" | "flat" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentClear" | "persistentCounter" | "persistentHint" | "persistentPlaceholder" | "readonly" | "reverse" | "rounded" | "rules" | "singleLine" | "style" | "tile" | "type" | "variant") | keyof vue.VNodeProps>, `$${any}`> & { _allExposed: { isFocused: vue.ShallowRef; isPristine: vue.ShallowRef; menu: vue.WritableComputedRef; search: vue.WritableComputedRef; selectionIndex: vue.ShallowRef; filteredItems: vue.ShallowRef[], ListItem[]>; select: (item: ListItem | undefined, set?: boolean | null) => void; } | (HTMLInputElement & Omit | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; name?: string | undefined; label?: string | undefined; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; density: Density; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; centerAffix: boolean; color?: string | undefined; glow: boolean; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hideSpinButtons: boolean; hint?: string | undefined; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ default?: ((arg: VInputSlot) => vue.VNode[]) | undefined; prepend?: ((arg: VInputSlot) => vue.VNode[]) | undefined; append?: ((arg: VInputSlot) => vue.VNode[]) | undefined; details?: ((arg: VInputSlot) => vue.VNode[]) | undefined; message?: ((arg: VMessageSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: string, ...args: any[]) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }, {}, string, vue.SlotsType vue.VNode[]; prepend: (arg: VInputSlot) => vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; message: (arg: VMessageSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, "isValid" | "reset" | "resetValidation" | "validate" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style")> & vue.ShallowUnwrapRef<{ reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; "onUpdate:modelValue"?: ((value: unknown) => void) | undefined; }, VInputSlots>, "$children" | "appendIcon" | "baseColor" | "class" | "color" | "hideDetails" | "hint" | "iconColor" | "id" | "label" | "maxWidth" | "minWidth" | "modelValue" | "name" | "onClick:append" | "onClick:prepend" | "onUpdate:focused" | "onUpdate:modelValue" | "prependIcon" | "theme" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots" | "validateOn" | "validationValue" | "width" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style") | keyof vue.VNodeProps>, `$${any}`> & Omit & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; "onUpdate:focused"?: (((args_0: boolean) => void) & ((focused: boolean) => any)) | undefined; rounded?: string | number | boolean | undefined; tile: boolean; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; iconColor?: string | boolean | undefined; label?: string | undefined; persistentClear: boolean; prependInnerIcon?: IconValue | undefined; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNode[]) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNode[]) | undefined; default?: ((arg: VFieldSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: "update:focused", focused: boolean) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; rounded?: string | number | boolean | undefined; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, { controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:focused": (focused: boolean) => true; "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append-inner" | "v-slot:clear" | "v-slot:default" | "v-slot:label" | "v-slot:loader" | "v-slot:prepend-inner" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; rounded: string | number | boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; }, {}, string, vue.SlotsType; }) => vue.VNode[]; "prepend-inner": (arg: DefaultInputSlot) => vue.VNode[]; "append-inner": (arg: DefaultInputSlot) => vue.VNode[]; label: (arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]; loader: (arg: LoaderSlotProps) => vue.VNode[]; default: (arg: VFieldSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; rounded: string | number | boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; rounded?: string | number | boolean | undefined; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, "controlRef" | "fieldIconColor" | ("active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant")> & vue.ShallowUnwrapRef<{ controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; "onUpdate:modelValue"?: ((value: unknown) => void) | undefined; }, VFieldSlots>, "$children" | "appendInnerIcon" | "baseColor" | "bgColor" | "class" | "color" | "iconColor" | "id" | "label" | "loading" | "modelValue" | "onClick:appendInner" | "onClick:clear" | "onClick:prependInner" | "onUpdate:focused" | "onUpdate:modelValue" | "prependInnerIcon" | "theme" | "v-slot:append-inner" | "v-slot:clear" | "v-slot:default" | "v-slot:label" | "v-slot:loader" | "v-slot:prepend-inner" | "v-slots" | ("active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant") | keyof vue.VNodeProps>, `$${any}`> & { _allExposed: { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; } | { controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; } | {}; }); }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:focused": (focused: boolean) => true; "update:modelValue": (value: any) => true; "update:search": (value: string) => true; "update:menu": (value: boolean) => true; }, "$children" | "itemProps" | "itemTitle" | "itemValue" | "items" | "modelValue" | "multiple" | "returnObject" | "update:modelValue" | "v-slot:append" | "v-slot:append-inner" | "v-slot:append-item" | "v-slot:chip" | "v-slot:clear" | "v-slot:details" | "v-slot:divider" | "v-slot:item" | "v-slot:label" | "v-slot:loader" | "v-slot:message" | "v-slot:no-data" | "v-slot:prepend" | "v-slot:prepend-inner" | "v-slot:prepend-item" | "v-slot:selection" | "v-slot:subheader" | "v-slots">, string, { style: vue.StyleValue; filterKeys: FilterKeys; filterMode: FilterMode; noFilter: boolean; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; rounded: string | number | boolean; tile: boolean; transition: string | boolean | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; itemChildren: SelectItemKey; itemType: SelectItemKey; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; role: string; type: string; closeText: string; openText: string; chips: boolean; closableChips: boolean; eager: boolean; hideNoData: boolean; hideSelected: boolean; menu: boolean; menuIcon: IconValue; noDataText: string; openOnClear: boolean; noAutoScroll: boolean; alwaysFilter: boolean; clearOnSelect: boolean; }, {}, string, vue.SlotsType vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; message: (arg: VMessageSlot) => vue.VNode[]; clear: (arg: DefaultInputSlot & { props: Record; }) => vue.VNode[]; "prepend-inner": (arg: DefaultInputSlot) => vue.VNode[]; "append-inner": (arg: DefaultInputSlot) => vue.VNode[]; label: (arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]; loader: (arg: LoaderSlotProps) => vue.VNode[]; item: (arg: { item: ListItem; index: number; props: Record; }) => vue.VNode[]; chip: (arg: { item: ListItem; index: number; props: Record; }) => vue.VNode[]; selection: (arg: { item: ListItem; index: number; }) => vue.VNode[]; subheader: (arg: { props: Record; index: number; }) => vue.VNode[]; divider: (arg: { props: Record; index: number; }) => vue.VNode[]; "prepend-item": () => vue.VNode[]; "append-item": () => vue.VNode[]; "no-data": () => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & (new , ReturnObject extends boolean = true, Multiple extends boolean = false, V extends Value$1 = Value$1>(props: { items?: T | undefined; itemTitle?: SelectItemKey>; itemValue?: SelectItemKey>; itemProps?: SelectItemKey>; returnObject?: ReturnObject | undefined; multiple?: Multiple | undefined; modelValue?: V | null | undefined; "onUpdate:modelValue"?: ((value: V) => void) | undefined; }, slots: Omit & { item: { item: ListItem; index: number; props: Record; }; chip: { item: ListItem; index: number; props: Record; }; selection: { item: ListItem; index: number; }; subheader: { props: Record; index: number; }; divider: { props: Record; index: number; }; "prepend-item": never; "append-item": never; "no-data": never; }) => GenericProps<{ items?: T | undefined; itemTitle?: SelectItemKey>; itemValue?: SelectItemKey>; itemProps?: SelectItemKey>; returnObject?: ReturnObject | undefined; multiple?: Multiple | undefined; modelValue?: V | null | undefined; "onUpdate:modelValue"?: ((value: V) => void) | undefined; }, Omit & { item: { item: ListItem; index: number; props: Record; }; chip: { item: ListItem; index: number; props: Record; }; selection: { item: ListItem; index: number; }; subheader: { props: Record; index: number; }; divider: { props: Record; index: number; }; "prepend-item": never; "append-item": never; "no-data": never; }>) & FilterPropsOptions<{ theme: StringConstructor; class: PropType; style: { type: PropType; default: null; }; customFilter: PropType; customKeyFilter: PropType; filterKeys: { type: PropType; default: NonNullable; }; filterMode: { type: PropType; default: string; }; noFilter: BooleanConstructor; focused: BooleanConstructor; "onUpdate:focused": PropType<(args_0: boolean) => void>; errorMessages: { type: PropType; default: () => never[]; }; maxErrors: { type: (NumberConstructor | StringConstructor)[]; default: number; }; name: StringConstructor; readonly: { type: PropType; default: null; }; rules: { type: PropType | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]>; default: () => never[]; }; modelValue: { type: PropType; default: any; }; validateOn: PropType<("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined>; density: { type: PropType; default: string; validator: (v: any) => boolean; }; rounded: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; tile: BooleanConstructor; maxWidth: (NumberConstructor | StringConstructor)[]; minWidth: (NumberConstructor | StringConstructor)[]; width: (NumberConstructor | StringConstructor)[]; loading: (BooleanConstructor | StringConstructor)[]; transition: { type: PropType; default: NonNullable; }; id: StringConstructor; appendIcon: PropType; prependIcon: PropType; hideDetails: PropType<"auto" | boolean>; 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>; items: { type: PropType; default: () => never[]; }; itemTitle: { type: PropType; default: string; }; itemValue: { type: PropType; default: string; }; itemChildren: Omit<{ type: PropType; default: string; }, "default" | "type"> & { type: PropType; default: NonNullable; }; itemProps: { type: PropType; default: string; }; itemType: { type: PropType; default: string; }; returnObject: { type: PropType; default: boolean; }; valueComparator: PropType; bgColor: StringConstructor; clearable: BooleanConstructor; clearIcon: { type: PropType; default: string; }; active: BooleanConstructor; centerAffix: { type: BooleanConstructor; default: undefined; }; color: StringConstructor; baseColor: StringConstructor; details: BooleanConstructor; disabled: { type: BooleanConstructor; default: null; }; glow: BooleanConstructor; error: BooleanConstructor; flat: BooleanConstructor; iconColor: (BooleanConstructor | StringConstructor)[]; label: StringConstructor; persistentClear: BooleanConstructor; prependInnerIcon: PropType; reverse: BooleanConstructor; singleLine: BooleanConstructor; variant: { type: PropType<"filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined">; 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>; autocomplete: PropType; autofocus: BooleanConstructor; counter: (BooleanConstructor | NumberConstructor | StringConstructor)[]; counterValue: PropType number)>; prefix: StringConstructor; placeholder: StringConstructor; persistentPlaceholder: BooleanConstructor; persistentCounter: BooleanConstructor; suffix: StringConstructor; role: { type: PropType; default: string; }; type: { type: StringConstructor; default: string; }; modelModifiers: PropType>; closeText: { type: StringConstructor; default: string; }; openText: { type: StringConstructor; default: string; }; chips: BooleanConstructor; closableChips: BooleanConstructor; eager: BooleanConstructor; hideNoData: { type: PropType; default: boolean; }; hideSelected: BooleanConstructor; listProps: { type: PropType & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; border?: string | number | boolean | undefined; density: Density; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; tile: boolean; tag: string | JSXComponent; color?: string | undefined; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; activatable: boolean; selectable: boolean; activeStrategy?: ActiveStrategyProp | undefined; selectStrategy: SelectStrategyProp; openStrategy: OpenStrategyProp; activated?: any; mandatory: boolean; itemType: string | boolean | readonly (string | number)[] | ((item: Record, fallback?: any) => any) | null; returnObject: boolean; valueComparator?: typeof deepEqual | undefined; baseColor?: string | undefined; activeColor?: string | undefined; activeClass?: string | undefined; bgColor?: string | undefined; disabled: boolean; filterable: boolean; expandIcon?: IconValue | undefined; collapseIcon?: IconValue | undefined; lines: "one" | "three" | "two" | false; slim: boolean; nav: boolean; "onClick:activate"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => any) | undefined; "onUpdate:activated"?: ((value: unknown) => any) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "activatable" | "density" | "disabled" | "filterable" | "itemType" | "lines" | "mandatory" | "nav" | "openStrategy" | "returnObject" | "rounded" | "selectStrategy" | "selectable" | "slim" | "style" | "tag" | "tile" | "variant"> & { items?: readonly any[] | undefined; itemTitle?: SelectItemKey; itemValue?: SelectItemKey; itemChildren?: SelectItemKey; itemProps?: SelectItemKey; selected?: unknown; "onUpdate:selected"?: ((value: unknown) => void) | undefined; "onClick:open"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => void) | undefined; "onClick:select"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => void) | undefined; opened?: unknown; "onUpdate:opened"?: ((value: unknown) => void) | undefined; } & { $children?: { prepend?: ((arg: ListItemSlot & { item: any; }) => vue.VNodeChild) | undefined; append?: ((arg: ListItemSlot & { item: any; }) => vue.VNodeChild) | undefined; title?: ((arg: ListItemTitleSlot & { item: any; }) => vue.VNodeChild) | undefined; subtitle?: ((arg: ListItemSubtitleSlot & { item: any; }) => vue.VNodeChild) | undefined; default?: (() => vue.VNodeChild) | undefined; item?: ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; divider?: ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; subheader?: ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; header?: ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { prepend?: false | ((arg: ListItemSlot & { item: any; }) => vue.VNodeChild) | undefined; append?: false | ((arg: ListItemSlot & { item: any; }) => vue.VNodeChild) | undefined; title?: false | ((arg: ListItemTitleSlot & { item: any; }) => vue.VNodeChild) | undefined; subtitle?: false | ((arg: ListItemSubtitleSlot & { item: any; }) => vue.VNodeChild) | undefined; default?: false | (() => vue.VNodeChild) | undefined; item?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; divider?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; subheader?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; header?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:append"?: false | ((arg: ListItemSlot & { item: any; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:divider"?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; "v-slot:header"?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; "v-slot:item"?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: ListItemSlot & { item: any; }) => vue.VNodeChild) | undefined; "v-slot:subheader"?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; "v-slot:subtitle"?: false | ((arg: ListItemSubtitleSlot & { item: any; }) => vue.VNodeChild) | undefined; "v-slot:title"?: false | ((arg: ListItemTitleSlot & { item: any; }) => vue.VNodeChild) | undefined; }>; }; menu: BooleanConstructor; menuIcon: { type: PropType; default: string; }; menuProps: { type: PropType; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; eager: boolean; transition: string | boolean | { component: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, {}, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, {} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, {}, {}, {}, {}>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, {}, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ target: PropType; }, vue.ExtractPropTypes<{ target: PropType; }>>; } | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null; closeOnBack: boolean; contained: boolean; disabled: boolean; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; submenu: boolean; disableInitialFocus: boolean; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; $children?: { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | undefined; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor; origin: "auto" | "overlap" | Anchor; offset?: string | number | number[] | undefined; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; closeDelay: string | number; openDelay: string | number; target?: "cursor" | "parent" | Element | [x: number, y: number] | vue.ComponentPublicInstance | (string & {}) | undefined; activator?: "parent" | Element | vue.ComponentPublicInstance | (string & {}) | undefined; activatorProps: Record; openOnClick?: boolean | undefined; openOnHover: boolean; openOnFocus?: boolean | undefined; closeOnContentClick: boolean; eager: boolean; transition: string | boolean | { component: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, {}, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, {} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, {}, {}, {}, {}>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, {}, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ target: PropType; }, vue.ExtractPropTypes<{ target: PropType; }>>; } | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null; attach?: string | boolean | Element | undefined; closeOnBack: boolean; contained: boolean; contentClass?: any; contentProps?: any; disabled: boolean; opacity?: string | number | undefined; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; id?: string | undefined; submenu: boolean; disableInitialFocus: boolean; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "activatorProps" | "closeDelay" | "closeOnBack" | "closeOnContentClick" | "contained" | "disableInitialFocus" | "disabled" | "eager" | "location" | "locationStrategy" | "modelValue" | "noClickAnimation" | "openDelay" | "openOnClick" | "openOnFocus" | "openOnHover" | "origin" | "persistent" | "scrim" | "scrollStrategy" | "stickToTarget" | "style" | "submenu" | "transition" | "zIndex">>; }; multiple: BooleanConstructor; noDataText: { type: StringConstructor; default: string; }; openOnClear: BooleanConstructor; itemColor: StringConstructor; noAutoScroll: BooleanConstructor; alwaysFilter: BooleanConstructor; autoSelectFirst: { type: PropType<"exact" | boolean>; }; clearOnSelect: { type: BooleanConstructor; default: boolean; }; delimiters: PropType; }, vue.ExtractPropTypes<{ theme: StringConstructor; class: PropType; style: { type: PropType; default: null; }; customFilter: PropType; customKeyFilter: PropType; filterKeys: { type: PropType; default: NonNullable; }; filterMode: { type: PropType; default: string; }; noFilter: BooleanConstructor; focused: BooleanConstructor; "onUpdate:focused": PropType<(args_0: boolean) => void>; errorMessages: { type: PropType; default: () => never[]; }; maxErrors: { type: (NumberConstructor | StringConstructor)[]; default: number; }; name: StringConstructor; readonly: { type: PropType; default: null; }; rules: { type: PropType | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]>; default: () => never[]; }; modelValue: { type: PropType; default: any; }; validateOn: PropType<("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined>; density: { type: PropType; default: string; validator: (v: any) => boolean; }; rounded: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; tile: BooleanConstructor; maxWidth: (NumberConstructor | StringConstructor)[]; minWidth: (NumberConstructor | StringConstructor)[]; width: (NumberConstructor | StringConstructor)[]; loading: (BooleanConstructor | StringConstructor)[]; transition: { type: PropType; default: NonNullable; }; id: StringConstructor; appendIcon: PropType; prependIcon: PropType; hideDetails: PropType<"auto" | boolean>; 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>; items: { type: PropType; default: () => never[]; }; itemTitle: { type: PropType; default: string; }; itemValue: { type: PropType; default: string; }; itemChildren: Omit<{ type: PropType; default: string; }, "default" | "type"> & { type: PropType; default: NonNullable; }; itemProps: { type: PropType; default: string; }; itemType: { type: PropType; default: string; }; returnObject: { type: PropType; default: boolean; }; valueComparator: PropType; bgColor: StringConstructor; clearable: BooleanConstructor; clearIcon: { type: PropType; default: string; }; active: BooleanConstructor; centerAffix: { type: BooleanConstructor; default: undefined; }; color: StringConstructor; baseColor: StringConstructor; details: BooleanConstructor; disabled: { type: BooleanConstructor; default: null; }; glow: BooleanConstructor; error: BooleanConstructor; flat: BooleanConstructor; iconColor: (BooleanConstructor | StringConstructor)[]; label: StringConstructor; persistentClear: BooleanConstructor; prependInnerIcon: PropType; reverse: BooleanConstructor; singleLine: BooleanConstructor; variant: { type: PropType<"filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined">; 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>; autocomplete: PropType; autofocus: BooleanConstructor; counter: (BooleanConstructor | NumberConstructor | StringConstructor)[]; counterValue: PropType number)>; prefix: StringConstructor; placeholder: StringConstructor; persistentPlaceholder: BooleanConstructor; persistentCounter: BooleanConstructor; suffix: StringConstructor; role: { type: PropType; default: string; }; type: { type: StringConstructor; default: string; }; modelModifiers: PropType>; closeText: { type: StringConstructor; default: string; }; openText: { type: StringConstructor; default: string; }; chips: BooleanConstructor; closableChips: BooleanConstructor; eager: BooleanConstructor; hideNoData: { type: PropType; default: boolean; }; hideSelected: BooleanConstructor; listProps: { type: PropType & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; border?: string | number | boolean | undefined; density: Density; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; tile: boolean; tag: string | JSXComponent; color?: string | undefined; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; activatable: boolean; selectable: boolean; activeStrategy?: ActiveStrategyProp | undefined; selectStrategy: SelectStrategyProp; openStrategy: OpenStrategyProp; activated?: any; mandatory: boolean; itemType: string | boolean | readonly (string | number)[] | ((item: Record, fallback?: any) => any) | null; returnObject: boolean; valueComparator?: typeof deepEqual | undefined; baseColor?: string | undefined; activeColor?: string | undefined; activeClass?: string | undefined; bgColor?: string | undefined; disabled: boolean; filterable: boolean; expandIcon?: IconValue | undefined; collapseIcon?: IconValue | undefined; lines: "one" | "three" | "two" | false; slim: boolean; nav: boolean; "onClick:activate"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => any) | undefined; "onUpdate:activated"?: ((value: unknown) => any) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "activatable" | "density" | "disabled" | "filterable" | "itemType" | "lines" | "mandatory" | "nav" | "openStrategy" | "returnObject" | "rounded" | "selectStrategy" | "selectable" | "slim" | "style" | "tag" | "tile" | "variant"> & { items?: readonly any[] | undefined; itemTitle?: SelectItemKey; itemValue?: SelectItemKey; itemChildren?: SelectItemKey; itemProps?: SelectItemKey; selected?: unknown; "onUpdate:selected"?: ((value: unknown) => void) | undefined; "onClick:open"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => void) | undefined; "onClick:select"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => void) | undefined; opened?: unknown; "onUpdate:opened"?: ((value: unknown) => void) | undefined; } & { $children?: { prepend?: ((arg: ListItemSlot & { item: any; }) => vue.VNodeChild) | undefined; append?: ((arg: ListItemSlot & { item: any; }) => vue.VNodeChild) | undefined; title?: ((arg: ListItemTitleSlot & { item: any; }) => vue.VNodeChild) | undefined; subtitle?: ((arg: ListItemSubtitleSlot & { item: any; }) => vue.VNodeChild) | undefined; default?: (() => vue.VNodeChild) | undefined; item?: ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; divider?: ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; subheader?: ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; header?: ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { prepend?: false | ((arg: ListItemSlot & { item: any; }) => vue.VNodeChild) | undefined; append?: false | ((arg: ListItemSlot & { item: any; }) => vue.VNodeChild) | undefined; title?: false | ((arg: ListItemTitleSlot & { item: any; }) => vue.VNodeChild) | undefined; subtitle?: false | ((arg: ListItemSubtitleSlot & { item: any; }) => vue.VNodeChild) | undefined; default?: false | (() => vue.VNodeChild) | undefined; item?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; divider?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; subheader?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; header?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:append"?: false | ((arg: ListItemSlot & { item: any; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:divider"?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; "v-slot:header"?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; "v-slot:item"?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: ListItemSlot & { item: any; }) => vue.VNodeChild) | undefined; "v-slot:subheader"?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; "v-slot:subtitle"?: false | ((arg: ListItemSubtitleSlot & { item: any; }) => vue.VNodeChild) | undefined; "v-slot:title"?: false | ((arg: ListItemTitleSlot & { item: any; }) => vue.VNodeChild) | undefined; }>; }; menu: BooleanConstructor; menuIcon: { type: PropType; default: string; }; menuProps: { type: PropType; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; eager: boolean; transition: string | boolean | { component: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, {}, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, {} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, {}, {}, {}, {}>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, {}, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ target: PropType; }, vue.ExtractPropTypes<{ target: PropType; }>>; } | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null; closeOnBack: boolean; contained: boolean; disabled: boolean; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; submenu: boolean; disableInitialFocus: boolean; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; $children?: { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | undefined; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor; origin: "auto" | "overlap" | Anchor; offset?: string | number | number[] | undefined; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; closeDelay: string | number; openDelay: string | number; target?: "cursor" | "parent" | Element | [x: number, y: number] | vue.ComponentPublicInstance | (string & {}) | undefined; activator?: "parent" | Element | vue.ComponentPublicInstance | (string & {}) | undefined; activatorProps: Record; openOnClick?: boolean | undefined; openOnHover: boolean; openOnFocus?: boolean | undefined; closeOnContentClick: boolean; eager: boolean; transition: string | boolean | { component: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, {}, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, {} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, {}, {}, {}, {}>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, {}, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ target: PropType; }, vue.ExtractPropTypes<{ target: PropType; }>>; } | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null; attach?: string | boolean | Element | undefined; closeOnBack: boolean; contained: boolean; contentClass?: any; contentProps?: any; disabled: boolean; opacity?: string | number | undefined; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; id?: string | undefined; submenu: boolean; disableInitialFocus: boolean; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "activatorProps" | "closeDelay" | "closeOnBack" | "closeOnContentClick" | "contained" | "disableInitialFocus" | "disabled" | "eager" | "location" | "locationStrategy" | "modelValue" | "noClickAnimation" | "openDelay" | "openOnClick" | "openOnFocus" | "openOnHover" | "origin" | "persistent" | "scrim" | "scrollStrategy" | "stickToTarget" | "style" | "submenu" | "transition" | "zIndex">>; }; multiple: BooleanConstructor; noDataText: { type: StringConstructor; default: string; }; openOnClear: BooleanConstructor; itemColor: StringConstructor; noAutoScroll: BooleanConstructor; alwaysFilter: BooleanConstructor; autoSelectFirst: { type: PropType<"exact" | boolean>; }; clearOnSelect: { type: BooleanConstructor; default: boolean; }; delimiters: PropType; }>>; type VCombobox = InstanceType; type VConfirmEditSlots = { default: { model: Ref; save: () => void; cancel: () => void; isPristine: boolean; get actions(): (props?: {}) => VNode; }; }; declare const VConfirmEdit: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ cancelText: string; okText: string; hideActions: boolean; } & { color?: string | undefined; disabled?: boolean | ("cancel" | "save")[] | undefined; } & { onCancel?: (() => any) | undefined; }, { save: () => void; cancel: () => void; isPristine: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ cancel: () => true; save: (value: any) => true; "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "save" | "update:modelValue" | "v-slot:default" | "v-slots">, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { cancelText: string; okText: string; disabled: boolean | ("cancel" | "save")[]; hideActions: boolean; }, true, {}, vue.SlotsType; save: () => void; cancel: () => void; isPristine: boolean; readonly actions: (props?: {} | undefined) => VNode; }) => VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { cancelText: string; okText: string; hideActions: boolean; } & { color?: string | undefined; disabled?: boolean | ("cancel" | "save")[] | undefined; } & { onCancel?: (() => any) | undefined; }, { save: () => void; cancel: () => void; isPristine: vue.ComputedRef; }, {}, {}, {}, { cancelText: string; okText: string; disabled: boolean | ("cancel" | "save")[]; hideActions: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ cancelText: string; okText: string; hideActions: boolean; } & { color?: string | undefined; disabled?: boolean | ("cancel" | "save")[] | undefined; } & { onCancel?: (() => any) | undefined; }, { save: () => void; cancel: () => void; isPristine: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ cancel: () => true; save: (value: any) => true; "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "save" | "update:modelValue" | "v-slot:default" | "v-slots">, string, { cancelText: string; okText: string; disabled: boolean | ("cancel" | "save")[]; hideActions: boolean; }, {}, string, vue.SlotsType; save: () => void; cancel: () => void; isPristine: boolean; readonly actions: (props?: {} | undefined) => VNode; }) => VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & (new (props: { modelValue?: T | undefined; "onUpdate:modelValue"?: ((value: T) => void) | undefined; onSave?: ((value: T) => void) | undefined; }, slots: VConfirmEditSlots) => GenericProps<{ modelValue?: T | undefined; "onUpdate:modelValue"?: ((value: T) => void) | undefined; onSave?: ((value: T) => void) | undefined; }, VConfirmEditSlots>) & FilterPropsOptions<{ modelValue: null; color: StringConstructor; cancelText: { type: StringConstructor; default: string; }; okText: { type: StringConstructor; default: string; }; disabled: { type: PropType; default: undefined; }; hideActions: BooleanConstructor; }, vue.ExtractPropTypes<{ modelValue: null; color: StringConstructor; cancelText: { type: StringConstructor; default: string; }; okText: { type: StringConstructor; default: string; }; disabled: { type: PropType; default: undefined; }; hideActions: BooleanConstructor; }>>; type VConfirmEdit = InstanceType; declare function providePagination(options: { page: Ref; itemsPerPage: Ref; itemsLength: Ref; }): { page: Ref; itemsPerPage: Ref; startIndex: vue.ComputedRef; stopIndex: vue.ComputedRef; pageCount: vue.ComputedRef; itemsLength: Ref; nextPage: () => void; prevPage: () => void; setPage: (value: number) => void; setItemsPerPage: (value: number) => void; }; interface DataIteratorItem extends Omit, 'type'>, GroupableItem, SelectableItem { value: unknown; } type VDataIteratorSlotProps = { page: number; itemsPerPage: number; sortBy: readonly SortItem[]; pageCount: number; toggleSort: ReturnType['toggleSort']; prevPage: ReturnType['prevPage']; nextPage: ReturnType['nextPage']; setPage: ReturnType['setPage']; setItemsPerPage: ReturnType['setItemsPerPage']; isSelected: ReturnType['isSelected']; select: ReturnType['select']; selectAll: ReturnType['selectAll']; toggleSelect: ReturnType['toggleSelect']; isExpanded: ReturnType['isExpanded']; toggleExpand: ReturnType['toggleExpand']; isGroupOpen: ReturnType['isGroupOpen']; toggleGroup: ReturnType['toggleGroup']; items: readonly DataIteratorItem[]; itemsCount: number; groupedItems: readonly (DataIteratorItem | Group> | GroupSummary>)[]; }; type VDataIteratorSlots = { default: VDataIteratorSlotProps; header: VDataIteratorSlotProps; footer: VDataIteratorSlotProps; loader: LoaderSlotProps; 'no-data': never; }; declare const VDataIterator: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; filterMode: FilterMode; noFilter: boolean; expandOnClick: boolean; showExpand: boolean; expanded: readonly string[]; sortBy: readonly SortItem[]; multiSort: boolean; mustSort: boolean; groupBy: readonly SortItem[]; showSelect: boolean; selectStrategy: "all" | "page" | "single"; modelValue: readonly any[]; valueComparator: typeof deepEqual; tag: string | JSXComponent; transition: string | boolean | { component: Component; hideOnLeave: boolean; } | (vue.TransitionProps & { component?: Component | undefined; }) | null; page: string | number; itemsPerPage: string | number; itemValue: string | boolean | readonly (string | number)[] | ((item: Record, fallback?: any) => any) | null; itemSelectable: string | boolean | readonly (string | number)[] | ((item: Record, fallback?: any) => any) | null; returnObject: boolean; loading: boolean; } & { class?: any; customFilter?: FilterFunction | undefined; customKeyFilter?: FilterKeyFunctions | undefined; filterKeys?: FilterKeys | undefined; customKeySort?: Record | undefined; search?: string | undefined; } & { "onUpdate:currentItems"?: ((value: any) => any) | undefined; "onUpdate:expanded"?: ((value: any) => any) | undefined; "onUpdate:groupBy"?: ((value: any) => any) | undefined; "onUpdate:itemsPerPage"?: ((value: number) => any) | undefined; "onUpdate:modelValue"?: ((value: any[]) => any) | undefined; "onUpdate:options"?: ((value: any) => any) | undefined; "onUpdate:page"?: ((value: number) => any) | undefined; "onUpdate:sortBy"?: ((value: any) => any) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:modelValue": (value: any[]) => true; "update:groupBy": (value: any) => true; "update:page": (value: number) => true; "update:itemsPerPage": (value: number) => true; "update:sortBy": (value: any) => true; "update:options": (value: any) => true; "update:expanded": (value: any) => true; "update:currentItems": (value: any) => true; }, "$children" | "items" | "v-slot:default" | "v-slot:footer" | "v-slot:header" | "v-slot:loader" | "v-slot:no-data" | "v-slots">, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; filterMode: FilterMode; noFilter: boolean; expandOnClick: boolean; showExpand: boolean; expanded: readonly string[]; sortBy: readonly SortItem[]; multiSort: boolean; mustSort: boolean; groupBy: readonly SortItem[]; showSelect: boolean; selectStrategy: "all" | "page" | "single"; modelValue: readonly any[]; valueComparator: typeof deepEqual; tag: string | JSXComponent; transition: string | boolean | { component: Component; hideOnLeave: boolean; } | (vue.TransitionProps & { component?: Component | undefined; }) | null; page: string | number; itemsPerPage: string | number; itemValue: SelectItemKey; itemSelectable: SelectItemKey; returnObject: boolean; loading: boolean; }, true, {}, vue.SlotsType) => vue.VNode[]; header: (arg: VDataIteratorSlotProps) => vue.VNode[]; footer: (arg: VDataIteratorSlotProps) => vue.VNode[]; loader: (arg: LoaderSlotProps) => vue.VNode[]; "no-data": () => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; filterMode: FilterMode; noFilter: boolean; expandOnClick: boolean; showExpand: boolean; expanded: readonly string[]; sortBy: readonly SortItem[]; multiSort: boolean; mustSort: boolean; groupBy: readonly SortItem[]; showSelect: boolean; selectStrategy: "all" | "page" | "single"; modelValue: readonly any[]; valueComparator: typeof deepEqual; tag: string | JSXComponent; transition: string | boolean | { component: Component; hideOnLeave: boolean; } | (vue.TransitionProps & { component?: Component | undefined; }) | null; page: string | number; itemsPerPage: string | number; itemValue: string | boolean | readonly (string | number)[] | ((item: Record, fallback?: any) => any) | null; itemSelectable: string | boolean | readonly (string | number)[] | ((item: Record, fallback?: any) => any) | null; returnObject: boolean; loading: boolean; } & { class?: any; customFilter?: FilterFunction | undefined; customKeyFilter?: FilterKeyFunctions | undefined; filterKeys?: FilterKeys | undefined; customKeySort?: Record | undefined; search?: string | undefined; } & { "onUpdate:currentItems"?: ((value: any) => any) | undefined; "onUpdate:expanded"?: ((value: any) => any) | undefined; "onUpdate:groupBy"?: ((value: any) => any) | undefined; "onUpdate:itemsPerPage"?: ((value: number) => any) | undefined; "onUpdate:modelValue"?: ((value: any[]) => any) | undefined; "onUpdate:options"?: ((value: any) => any) | undefined; "onUpdate:page"?: ((value: number) => any) | undefined; "onUpdate:sortBy"?: ((value: any) => any) | undefined; }, {}, {}, {}, {}, { style: vue.StyleValue; filterMode: FilterMode; noFilter: boolean; expandOnClick: boolean; showExpand: boolean; expanded: readonly string[]; sortBy: readonly SortItem[]; multiSort: boolean; mustSort: boolean; groupBy: readonly SortItem[]; showSelect: boolean; selectStrategy: "all" | "page" | "single"; modelValue: readonly any[]; valueComparator: typeof deepEqual; tag: string | JSXComponent; transition: string | boolean | { component: Component; hideOnLeave: boolean; } | (vue.TransitionProps & { component?: Component | undefined; }) | null; page: string | number; itemsPerPage: string | number; itemValue: SelectItemKey; itemSelectable: SelectItemKey; returnObject: boolean; loading: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; filterMode: FilterMode; noFilter: boolean; expandOnClick: boolean; showExpand: boolean; expanded: readonly string[]; sortBy: readonly SortItem[]; multiSort: boolean; mustSort: boolean; groupBy: readonly SortItem[]; showSelect: boolean; selectStrategy: "all" | "page" | "single"; modelValue: readonly any[]; valueComparator: typeof deepEqual; tag: string | JSXComponent; transition: string | boolean | { component: Component; hideOnLeave: boolean; } | (vue.TransitionProps & { component?: Component | undefined; }) | null; page: string | number; itemsPerPage: string | number; itemValue: string | boolean | readonly (string | number)[] | ((item: Record, fallback?: any) => any) | null; itemSelectable: string | boolean | readonly (string | number)[] | ((item: Record, fallback?: any) => any) | null; returnObject: boolean; loading: boolean; } & { class?: any; customFilter?: FilterFunction | undefined; customKeyFilter?: FilterKeyFunctions | undefined; filterKeys?: FilterKeys | undefined; customKeySort?: Record | undefined; search?: string | undefined; } & { "onUpdate:currentItems"?: ((value: any) => any) | undefined; "onUpdate:expanded"?: ((value: any) => any) | undefined; "onUpdate:groupBy"?: ((value: any) => any) | undefined; "onUpdate:itemsPerPage"?: ((value: number) => any) | undefined; "onUpdate:modelValue"?: ((value: any[]) => any) | undefined; "onUpdate:options"?: ((value: any) => any) | undefined; "onUpdate:page"?: ((value: number) => any) | undefined; "onUpdate:sortBy"?: ((value: any) => any) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:modelValue": (value: any[]) => true; "update:groupBy": (value: any) => true; "update:page": (value: number) => true; "update:itemsPerPage": (value: number) => true; "update:sortBy": (value: any) => true; "update:options": (value: any) => true; "update:expanded": (value: any) => true; "update:currentItems": (value: any) => true; }, "$children" | "items" | "v-slot:default" | "v-slot:footer" | "v-slot:header" | "v-slot:loader" | "v-slot:no-data" | "v-slots">, string, { style: vue.StyleValue; filterMode: FilterMode; noFilter: boolean; expandOnClick: boolean; showExpand: boolean; expanded: readonly string[]; sortBy: readonly SortItem[]; multiSort: boolean; mustSort: boolean; groupBy: readonly SortItem[]; showSelect: boolean; selectStrategy: "all" | "page" | "single"; modelValue: readonly any[]; valueComparator: typeof deepEqual; tag: string | JSXComponent; transition: string | boolean | { component: Component; hideOnLeave: boolean; } | (vue.TransitionProps & { component?: Component | undefined; }) | null; page: string | number; itemsPerPage: string | number; itemValue: SelectItemKey; itemSelectable: SelectItemKey; returnObject: boolean; loading: boolean; }, {}, string, vue.SlotsType) => vue.VNode[]; header: (arg: VDataIteratorSlotProps) => vue.VNode[]; footer: (arg: VDataIteratorSlotProps) => vue.VNode[]; loader: (arg: LoaderSlotProps) => vue.VNode[]; "no-data": () => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & (new (props: { items?: readonly T[] | undefined; }, slots: VDataIteratorSlots) => GenericProps<{ items?: readonly T[] | undefined; }, VDataIteratorSlots>) & FilterPropsOptions<{ class: vue.PropType; style: { type: vue.PropType; default: null; }; customFilter: vue.PropType; customKeyFilter: vue.PropType; filterKeys: vue.PropType; filterMode: { type: vue.PropType; default: string; }; noFilter: BooleanConstructor; expandOnClick: BooleanConstructor; showExpand: BooleanConstructor; expanded: { type: vue.PropType; default: () => never[]; }; sortBy: { type: vue.PropType; default: () => never[]; }; customKeySort: vue.PropType>; multiSort: BooleanConstructor; mustSort: BooleanConstructor; groupBy: { type: vue.PropType; default: () => never[]; }; showSelect: BooleanConstructor; selectStrategy: { type: vue.PropType<"all" | "page" | "single">; default: string; }; modelValue: { type: vue.PropType; default: () => never[]; }; valueComparator: { type: vue.PropType; default: typeof deepEqual; }; tag: { type: vue.PropType; default: string; }; transition: { type: vue.PropType; default: { component: Component; hideOnLeave: boolean; } | NonNullable; }; page: { type: (NumberConstructor | StringConstructor)[]; default: number; }; itemsPerPage: Omit<{ type: (NumberConstructor | StringConstructor)[]; default: number; }, "default" | "type"> & { type: vue.PropType; default: NonNullable; }; items: { type: vue.PropType; default: () => never[]; }; itemValue: { type: vue.PropType; default: string; }; itemSelectable: { type: vue.PropType; default: null; }; returnObject: BooleanConstructor; search: StringConstructor; loading: BooleanConstructor; }, vue.ExtractPropTypes<{ class: vue.PropType; style: { type: vue.PropType; default: null; }; customFilter: vue.PropType; customKeyFilter: vue.PropType; filterKeys: vue.PropType; filterMode: { type: vue.PropType; default: string; }; noFilter: BooleanConstructor; expandOnClick: BooleanConstructor; showExpand: BooleanConstructor; expanded: { type: vue.PropType; default: () => never[]; }; sortBy: { type: vue.PropType; default: () => never[]; }; customKeySort: vue.PropType>; multiSort: BooleanConstructor; mustSort: BooleanConstructor; groupBy: { type: vue.PropType; default: () => never[]; }; showSelect: BooleanConstructor; selectStrategy: { type: vue.PropType<"all" | "page" | "single">; default: string; }; modelValue: { type: vue.PropType; default: () => never[]; }; valueComparator: { type: vue.PropType; default: typeof deepEqual; }; tag: { type: vue.PropType; default: string; }; transition: { type: vue.PropType; default: { component: Component; hideOnLeave: boolean; } | NonNullable; }; page: { type: (NumberConstructor | StringConstructor)[]; default: number; }; itemsPerPage: Omit<{ type: (NumberConstructor | StringConstructor)[]; default: number; }, "default" | "type"> & { type: vue.PropType; default: NonNullable; }; items: { type: vue.PropType; default: () => never[]; }; itemValue: { type: vue.PropType; default: string; }; itemSelectable: { type: vue.PropType; default: null; }; returnObject: BooleanConstructor; search: StringConstructor; loading: BooleanConstructor; }>>; type VDataIterator = InstanceType; type HeadersSlotProps = { headers: InternalDataTableHeader[][]; columns: InternalDataTableHeader[]; sortBy: UnwrapRef['sortBy']>; someSelected: UnwrapRef['someSelected']>; allSelected: UnwrapRef['allSelected']>; toggleSort: ReturnType['toggleSort']; selectAll: ReturnType['selectAll']; getSortIcon: (column: InternalDataTableHeader) => IconValue; isSorted: ReturnType['isSorted']; }; type VDataTableHeaderCellColumnSlotProps = { column: InternalDataTableHeader; selectAll: ReturnType['selectAll']; isSorted: ReturnType['isSorted']; toggleSort: ReturnType['toggleSort']; sortBy: UnwrapRef['sortBy']>; someSelected: UnwrapRef['someSelected']>; allSelected: UnwrapRef['allSelected']>; getSortIcon: (column: InternalDataTableHeader) => IconValue; }; type VDataTableHeadersSlots = { headers: HeadersSlotProps; loader: LoaderSlotProps; 'header.data-table-select': VDataTableHeaderCellColumnSlotProps; 'header.data-table-expand': VDataTableHeaderCellColumnSlotProps; } & { [key: `header.${string}`]: VDataTableHeaderCellColumnSlotProps; }; declare const VDataTableHeaders: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ mobile: boolean | null; density: Density; disableSort: boolean; fixedHeader: boolean; multiSort: boolean; sortAscIcon: IconValue; sortDescIcon: IconValue; sticky: boolean; } & { mobileBreakpoint?: number | DisplayBreakpoint | undefined; loading?: string | boolean | undefined; color?: string | undefined; headerProps?: Record | undefined; } & { $children?: { [x: `header.${string}`]: ((arg: VDataTableHeaderCellColumnSlotProps) => vue.VNodeChild) | undefined; headers?: ((arg: HeadersSlotProps) => vue.VNodeChild) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; "header.data-table-select"?: ((arg: VDataTableHeaderCellColumnSlotProps) => vue.VNodeChild) | undefined; "header.data-table-expand"?: ((arg: VDataTableHeaderCellColumnSlotProps) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | {} | vue.VNodeChild; "v-slots"?: { [x: `header.${string}`]: false | ((arg: VDataTableHeaderCellColumnSlotProps) => vue.VNodeChild) | undefined; headers?: false | ((arg: HeadersSlotProps) => vue.VNodeChild) | undefined; loader?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; "header.data-table-select"?: false | ((arg: VDataTableHeaderCellColumnSlotProps) => vue.VNodeChild) | undefined; "header.data-table-expand"?: false | ((arg: VDataTableHeaderCellColumnSlotProps) => vue.VNodeChild) | undefined; } | undefined; } & { [x: `v-slot:header.${string}`]: false | ((arg: VDataTableHeaderCellColumnSlotProps) => vue.VNodeChild) | undefined; "v-slot:header.data-table-expand"?: false | ((arg: VDataTableHeaderCellColumnSlotProps) => vue.VNodeChild) | undefined; "v-slot:header.data-table-select"?: false | ((arg: VDataTableHeaderCellColumnSlotProps) => vue.VNodeChild) | undefined; "v-slot:headers"?: false | ((arg: HeadersSlotProps) => vue.VNodeChild) | undefined; "v-slot:loader"?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; }, void, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { mobile: boolean | null; density: Density; disableSort: boolean; fixedHeader: boolean; multiSort: boolean; sortAscIcon: IconValue; sortDescIcon: IconValue; sticky: boolean; }, true, {}, vue.SlotsType vue.VNode[]; headers: (arg: HeadersSlotProps) => vue.VNode[]; loader: (arg: LoaderSlotProps) => vue.VNode[]; "header.data-table-select": (arg: VDataTableHeaderCellColumnSlotProps) => vue.VNode[]; "header.data-table-expand": (arg: VDataTableHeaderCellColumnSlotProps) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { mobile: boolean | null; density: Density; disableSort: boolean; fixedHeader: boolean; multiSort: boolean; sortAscIcon: IconValue; sortDescIcon: IconValue; sticky: boolean; } & { mobileBreakpoint?: number | DisplayBreakpoint | undefined; loading?: string | boolean | undefined; color?: string | undefined; headerProps?: Record | undefined; } & { $children?: { [x: `header.${string}`]: ((arg: VDataTableHeaderCellColumnSlotProps) => vue.VNodeChild) | undefined; headers?: ((arg: HeadersSlotProps) => vue.VNodeChild) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; "header.data-table-select"?: ((arg: VDataTableHeaderCellColumnSlotProps) => vue.VNodeChild) | undefined; "header.data-table-expand"?: ((arg: VDataTableHeaderCellColumnSlotProps) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | {} | vue.VNodeChild; "v-slots"?: { [x: `header.${string}`]: false | ((arg: VDataTableHeaderCellColumnSlotProps) => vue.VNodeChild) | undefined; headers?: false | ((arg: HeadersSlotProps) => vue.VNodeChild) | undefined; loader?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; "header.data-table-select"?: false | ((arg: VDataTableHeaderCellColumnSlotProps) => vue.VNodeChild) | undefined; "header.data-table-expand"?: false | ((arg: VDataTableHeaderCellColumnSlotProps) => vue.VNodeChild) | undefined; } | undefined; } & { [x: `v-slot:header.${string}`]: false | ((arg: VDataTableHeaderCellColumnSlotProps) => vue.VNodeChild) | undefined; "v-slot:header.data-table-expand"?: false | ((arg: VDataTableHeaderCellColumnSlotProps) => vue.VNodeChild) | undefined; "v-slot:header.data-table-select"?: false | ((arg: VDataTableHeaderCellColumnSlotProps) => vue.VNodeChild) | undefined; "v-slot:headers"?: false | ((arg: HeadersSlotProps) => vue.VNodeChild) | undefined; "v-slot:loader"?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; }, {}, {}, {}, {}, { mobile: boolean | null; density: Density; disableSort: boolean; fixedHeader: boolean; multiSort: boolean; sortAscIcon: IconValue; sortDescIcon: IconValue; sticky: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ mobile: boolean | null; density: Density; disableSort: boolean; fixedHeader: boolean; multiSort: boolean; sortAscIcon: IconValue; sortDescIcon: IconValue; sticky: boolean; } & { mobileBreakpoint?: number | DisplayBreakpoint | undefined; loading?: string | boolean | undefined; color?: string | undefined; headerProps?: Record | undefined; } & { $children?: { [x: `header.${string}`]: ((arg: VDataTableHeaderCellColumnSlotProps) => vue.VNodeChild) | undefined; headers?: ((arg: HeadersSlotProps) => vue.VNodeChild) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; "header.data-table-select"?: ((arg: VDataTableHeaderCellColumnSlotProps) => vue.VNodeChild) | undefined; "header.data-table-expand"?: ((arg: VDataTableHeaderCellColumnSlotProps) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | {} | vue.VNodeChild; "v-slots"?: { [x: `header.${string}`]: false | ((arg: VDataTableHeaderCellColumnSlotProps) => vue.VNodeChild) | undefined; headers?: false | ((arg: HeadersSlotProps) => vue.VNodeChild) | undefined; loader?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; "header.data-table-select"?: false | ((arg: VDataTableHeaderCellColumnSlotProps) => vue.VNodeChild) | undefined; "header.data-table-expand"?: false | ((arg: VDataTableHeaderCellColumnSlotProps) => vue.VNodeChild) | undefined; } | undefined; } & { [x: `v-slot:header.${string}`]: false | ((arg: VDataTableHeaderCellColumnSlotProps) => vue.VNodeChild) | undefined; "v-slot:header.data-table-expand"?: false | ((arg: VDataTableHeaderCellColumnSlotProps) => vue.VNodeChild) | undefined; "v-slot:header.data-table-select"?: false | ((arg: VDataTableHeaderCellColumnSlotProps) => vue.VNodeChild) | undefined; "v-slot:headers"?: false | ((arg: HeadersSlotProps) => vue.VNodeChild) | undefined; "v-slot:loader"?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; }, void, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { mobile: boolean | null; density: Density; disableSort: boolean; fixedHeader: boolean; multiSort: boolean; sortAscIcon: IconValue; sortDescIcon: IconValue; sticky: boolean; }, {}, string, vue.SlotsType vue.VNode[]; headers: (arg: HeadersSlotProps) => vue.VNode[]; loader: (arg: LoaderSlotProps) => vue.VNode[]; "header.data-table-select": (arg: VDataTableHeaderCellColumnSlotProps) => vue.VNode[]; "header.data-table-expand": (arg: VDataTableHeaderCellColumnSlotProps) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ mobile: { type: PropType; default: boolean; }; mobileBreakpoint: PropType; density: { type: PropType; default: string; validator: (v: any) => boolean; }; loading: (BooleanConstructor | StringConstructor)[]; color: StringConstructor; disableSort: BooleanConstructor; fixedHeader: BooleanConstructor; multiSort: BooleanConstructor; sortAscIcon: { type: PropType; default: string; }; sortDescIcon: { type: PropType; default: string; }; headerProps: { type: PropType>; }; sticky: BooleanConstructor; }, vue.ExtractPropTypes<{ mobile: { type: PropType; default: boolean; }; mobileBreakpoint: PropType; density: { type: PropType; default: string; validator: (v: any) => boolean; }; loading: (BooleanConstructor | StringConstructor)[]; color: StringConstructor; disableSort: BooleanConstructor; fixedHeader: BooleanConstructor; multiSort: BooleanConstructor; sortAscIcon: { type: PropType; default: string; }; sortDescIcon: { type: PropType; default: string; }; headerProps: { type: PropType>; }; sticky: BooleanConstructor; }>>; type VDataTableHeaders = InstanceType; type VDataTableItemCellColumnSlotProps = Omit, 'value'> & { props: Record; }; type VDataTableRowSlots = { 'item.data-table-select': VDataTableItemCellColumnSlotProps; 'item.data-table-expand': VDataTableItemCellColumnSlotProps; 'header.data-table-select': VDataTableHeaderCellColumnSlotProps; 'header.data-table-expand': VDataTableHeaderCellColumnSlotProps; } & { [key: `item.${string}`]: ItemKeySlot; [key: `header.${string}`]: VDataTableHeaderCellColumnSlotProps; }; declare const VDataTableRow: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ mobile: boolean | null; density: Density; collapseIcon: IconValue; expandIcon: IconValue; } & { mobileBreakpoint?: number | DisplayBreakpoint | undefined; index?: number | undefined; onClick?: ((args_0: MouseEvent) => void) | undefined; onContextmenu?: ((args_0: MouseEvent) => void) | undefined; onDblclick?: ((args_0: MouseEvent) => void) | undefined; }, void, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit, "$children" | "cellProps" | "item" | "v-slots" | `v-slot:header.${string}` | `v-slot:item.${string}`>, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { mobile: boolean | null; density: Density; collapseIcon: IconValue; expandIcon: IconValue; }, true, {}, vue.SlotsType) => vue.VNode[]; [x: `header.${string}`]: (arg: VDataTableHeaderCellColumnSlotProps) => vue.VNode[]; "item.data-table-select": (arg: VDataTableItemCellColumnSlotProps) => vue.VNode[]; "item.data-table-expand": (arg: VDataTableItemCellColumnSlotProps) => vue.VNode[]; "header.data-table-select": (arg: VDataTableHeaderCellColumnSlotProps) => vue.VNode[]; "header.data-table-expand": (arg: VDataTableHeaderCellColumnSlotProps) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { mobile: boolean | null; density: Density; collapseIcon: IconValue; expandIcon: IconValue; } & { mobileBreakpoint?: number | DisplayBreakpoint | undefined; index?: number | undefined; onClick?: ((args_0: MouseEvent) => void) | undefined; onContextmenu?: ((args_0: MouseEvent) => void) | undefined; onDblclick?: ((args_0: MouseEvent) => void) | undefined; }, {}, {}, {}, {}, { mobile: boolean | null; density: Density; collapseIcon: IconValue; expandIcon: IconValue; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ mobile: boolean | null; density: Density; collapseIcon: IconValue; expandIcon: IconValue; } & { mobileBreakpoint?: number | DisplayBreakpoint | undefined; index?: number | undefined; onClick?: ((args_0: MouseEvent) => void) | undefined; onContextmenu?: ((args_0: MouseEvent) => void) | undefined; onDblclick?: ((args_0: MouseEvent) => void) | undefined; }, void, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit, "$children" | "cellProps" | "item" | "v-slots" | `v-slot:header.${string}` | `v-slot:item.${string}`>, string, { mobile: boolean | null; density: Density; collapseIcon: IconValue; expandIcon: IconValue; }, {}, string, vue.SlotsType) => vue.VNode[]; [x: `header.${string}`]: (arg: VDataTableHeaderCellColumnSlotProps) => vue.VNode[]; "item.data-table-select": (arg: VDataTableItemCellColumnSlotProps) => vue.VNode[]; "item.data-table-expand": (arg: VDataTableItemCellColumnSlotProps) => vue.VNode[]; "header.data-table-select": (arg: VDataTableHeaderCellColumnSlotProps) => vue.VNode[]; "header.data-table-expand": (arg: VDataTableHeaderCellColumnSlotProps) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & (new (props: { item?: DataTableItem | undefined; cellProps?: CellProps | undefined; }, slots: VDataTableRowSlots) => GenericProps<{ item?: DataTableItem | undefined; cellProps?: CellProps | undefined; }, VDataTableRowSlots>) & FilterPropsOptions<{ mobile: { type: PropType; default: boolean; }; mobileBreakpoint: PropType; density: { type: PropType; default: string; validator: (v: any) => boolean; }; index: NumberConstructor; item: PropType>; cellProps: PropType>; collapseIcon: { type: PropType; default: string; }; expandIcon: { type: PropType; default: string; }; onClick: PropType<(args_0: MouseEvent) => void>; onContextmenu: PropType<(args_0: MouseEvent) => void>; onDblclick: PropType<(args_0: MouseEvent) => void>; }, vue.ExtractPropTypes<{ mobile: { type: PropType; default: boolean; }; mobileBreakpoint: PropType; density: { type: PropType; default: string; validator: (v: any) => boolean; }; index: NumberConstructor; item: PropType>; cellProps: PropType>; collapseIcon: { type: PropType; default: string; }; expandIcon: { type: PropType; default: string; }; onClick: PropType<(args_0: MouseEvent) => void>; onContextmenu: PropType<(args_0: MouseEvent) => void>; onDblclick: PropType<(args_0: MouseEvent) => void>; }>>; type VDataTableRow = InstanceType; type Striped = null | 'odd' | 'even'; declare const VTable: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; density: Density; tag: string | JSXComponent; fixedHeader: boolean; fixedFooter: boolean; hover: boolean; striped: Striped; } & { theme?: string | undefined; class?: any; height?: string | number | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; top?: (() => vue.VNodeChild) | undefined; bottom?: (() => vue.VNodeChild) | undefined; wrapper?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; top?: false | (() => vue.VNodeChild) | undefined; bottom?: false | (() => vue.VNodeChild) | undefined; wrapper?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:bottom"?: false | (() => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:top"?: false | (() => vue.VNodeChild) | undefined; "v-slot:wrapper"?: false | (() => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; density: Density; tag: string | JSXComponent; fixedHeader: boolean; fixedFooter: boolean; hover: boolean; striped: Striped; }, true, {}, vue.SlotsType vue.VNode[]; top: () => vue.VNode[]; bottom: () => vue.VNode[]; wrapper: () => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; density: Density; tag: string | JSXComponent; fixedHeader: boolean; fixedFooter: boolean; hover: boolean; striped: Striped; } & { theme?: string | undefined; class?: any; height?: string | number | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; top?: (() => vue.VNodeChild) | undefined; bottom?: (() => vue.VNodeChild) | undefined; wrapper?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; top?: false | (() => vue.VNodeChild) | undefined; bottom?: false | (() => vue.VNodeChild) | undefined; wrapper?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:bottom"?: false | (() => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:top"?: false | (() => vue.VNodeChild) | undefined; "v-slot:wrapper"?: false | (() => vue.VNodeChild) | undefined; }, {}, {}, {}, {}, { style: vue.StyleValue; density: Density; tag: string | JSXComponent; fixedHeader: boolean; fixedFooter: boolean; hover: boolean; striped: Striped; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; density: Density; tag: string | JSXComponent; fixedHeader: boolean; fixedFooter: boolean; hover: boolean; striped: Striped; } & { theme?: string | undefined; class?: any; height?: string | number | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; top?: (() => vue.VNodeChild) | undefined; bottom?: (() => vue.VNodeChild) | undefined; wrapper?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; top?: false | (() => vue.VNodeChild) | undefined; bottom?: false | (() => vue.VNodeChild) | undefined; wrapper?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:bottom"?: false | (() => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:top"?: false | (() => vue.VNodeChild) | undefined; "v-slot:wrapper"?: false | (() => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { style: vue.StyleValue; density: Density; tag: string | JSXComponent; fixedHeader: boolean; fixedFooter: boolean; hover: boolean; striped: Striped; }, {}, string, vue.SlotsType vue.VNode[]; top: () => vue.VNode[]; bottom: () => vue.VNode[]; wrapper: () => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ theme: StringConstructor; class: PropType; style: { type: PropType; default: null; }; density: { type: PropType; default: string; validator: (v: any) => boolean; }; tag: { type: PropType; default: string; }; fixedHeader: BooleanConstructor; fixedFooter: BooleanConstructor; height: (NumberConstructor | StringConstructor)[]; hover: BooleanConstructor; striped: { type: PropType; default: null; validator: (v: any) => boolean; }; }, vue.ExtractPropTypes<{ theme: StringConstructor; class: PropType; style: { type: PropType; default: null; }; density: { type: PropType; default: string; validator: (v: any) => boolean; }; tag: { type: PropType; default: string; }; fixedHeader: BooleanConstructor; fixedFooter: BooleanConstructor; height: (NumberConstructor | StringConstructor)[]; hover: BooleanConstructor; striped: { type: PropType; default: null; validator: (v: any) => boolean; }; }>>; type VTable = InstanceType; type VDataTableGroupHeaderRowSlots = { 'data-table-group': { item: Group; count: number; props: Record; }; 'data-table-select': { props: Record; }; }; type VDataTableRowsSlots = VDataTableGroupHeaderRowSlots & VDataTableRowSlots & { item: ItemSlot$1 & { props: Record; }; loading: never; 'group-header': GroupHeaderSlot; 'group-summary': GroupSummarySlot; 'no-data': never; 'expanded-row': ItemSlot$1; }; declare const VDataTableRows: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ mobile: boolean | null; density: Density; groupCollapseIcon: IconValue; groupExpandIcon: IconValue; collapseIcon: IconValue; expandIcon: IconValue; loadingText: string; hideNoData: boolean; noDataText: string; } & { mobileBreakpoint?: number | DisplayBreakpoint | undefined; loading?: string | boolean | undefined; rowProps?: RowProps | undefined; cellProps?: CellProps | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit, "$children" | "items" | "v-slot:data-table-group" | "v-slot:data-table-select" | "v-slot:expanded-row" | "v-slot:group-header" | "v-slot:group-summary" | "v-slot:item" | "v-slot:loading" | "v-slot:no-data" | "v-slots" | `v-slot:header.${string}` | `v-slot:item.${string}`>, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { mobile: boolean | null; density: Density; groupCollapseIcon: IconValue; groupExpandIcon: IconValue; collapseIcon: IconValue; expandIcon: IconValue; loadingText: string; hideNoData: boolean; noDataText: string; }, true, {}, vue.SlotsType) => vue.VNode[]; [x: `header.${string}`]: (arg: VDataTableHeaderCellColumnSlotProps) => vue.VNode[]; "data-table-group": (arg: { item: Group; count: number; props: Record; }) => vue.VNode[]; "data-table-select": (arg: { props: Record; }) => vue.VNode[]; "item.data-table-select": (arg: VDataTableItemCellColumnSlotProps) => vue.VNode[]; "item.data-table-expand": (arg: VDataTableItemCellColumnSlotProps) => vue.VNode[]; "header.data-table-select": (arg: VDataTableHeaderCellColumnSlotProps) => vue.VNode[]; "header.data-table-expand": (arg: VDataTableHeaderCellColumnSlotProps) => vue.VNode[]; item: (arg: { index: number; item: unknown; internalItem: DataTableItem; isExpanded: (item: DataTableItem) => boolean; toggleExpand: (item: DataTableItem) => void; isSelected: (items: SelectableItem[] | SelectableItem) => boolean; toggleSelect: (item: SelectableItem, index?: number | undefined, event?: MouseEvent | undefined) => void; } & { columns: InternalDataTableHeader[]; } & { props: Record; }) => vue.VNode[]; loading: () => vue.VNode[]; "group-header": (arg: GroupHeaderSlot) => vue.VNode[]; "group-summary": (arg: GroupSummarySlot) => vue.VNode[]; "no-data": () => vue.VNode[]; "expanded-row": (arg: ItemSlot$1) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { mobile: boolean | null; density: Density; groupCollapseIcon: IconValue; groupExpandIcon: IconValue; collapseIcon: IconValue; expandIcon: IconValue; loadingText: string; hideNoData: boolean; noDataText: string; } & { mobileBreakpoint?: number | DisplayBreakpoint | undefined; loading?: string | boolean | undefined; rowProps?: RowProps | undefined; cellProps?: CellProps | undefined; }, {}, {}, {}, {}, { mobile: boolean | null; density: Density; groupCollapseIcon: IconValue; groupExpandIcon: IconValue; collapseIcon: IconValue; expandIcon: IconValue; loadingText: string; hideNoData: boolean; noDataText: string; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ mobile: boolean | null; density: Density; groupCollapseIcon: IconValue; groupExpandIcon: IconValue; collapseIcon: IconValue; expandIcon: IconValue; loadingText: string; hideNoData: boolean; noDataText: string; } & { mobileBreakpoint?: number | DisplayBreakpoint | undefined; loading?: string | boolean | undefined; rowProps?: RowProps | undefined; cellProps?: CellProps | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit, "$children" | "items" | "v-slot:data-table-group" | "v-slot:data-table-select" | "v-slot:expanded-row" | "v-slot:group-header" | "v-slot:group-summary" | "v-slot:item" | "v-slot:loading" | "v-slot:no-data" | "v-slots" | `v-slot:header.${string}` | `v-slot:item.${string}`>, string, { mobile: boolean | null; density: Density; groupCollapseIcon: IconValue; groupExpandIcon: IconValue; collapseIcon: IconValue; expandIcon: IconValue; loadingText: string; hideNoData: boolean; noDataText: string; }, {}, string, vue.SlotsType) => vue.VNode[]; [x: `header.${string}`]: (arg: VDataTableHeaderCellColumnSlotProps) => vue.VNode[]; "data-table-group": (arg: { item: Group; count: number; props: Record; }) => vue.VNode[]; "data-table-select": (arg: { props: Record; }) => vue.VNode[]; "item.data-table-select": (arg: VDataTableItemCellColumnSlotProps) => vue.VNode[]; "item.data-table-expand": (arg: VDataTableItemCellColumnSlotProps) => vue.VNode[]; "header.data-table-select": (arg: VDataTableHeaderCellColumnSlotProps) => vue.VNode[]; "header.data-table-expand": (arg: VDataTableHeaderCellColumnSlotProps) => vue.VNode[]; item: (arg: { index: number; item: unknown; internalItem: DataTableItem; isExpanded: (item: DataTableItem) => boolean; toggleExpand: (item: DataTableItem) => void; isSelected: (items: SelectableItem[] | SelectableItem) => boolean; toggleSelect: (item: SelectableItem, index?: number | undefined, event?: MouseEvent | undefined) => void; } & { columns: InternalDataTableHeader[]; } & { props: Record; }) => vue.VNode[]; loading: () => vue.VNode[]; "group-header": (arg: GroupHeaderSlot) => vue.VNode[]; "group-summary": (arg: GroupSummarySlot) => vue.VNode[]; "no-data": () => vue.VNode[]; "expanded-row": (arg: ItemSlot$1) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & (new (props: { items?: readonly (DataTableItem | Group | GroupSummary)[] | undefined; }, slots: VDataTableRowsSlots) => GenericProps<{ items?: readonly (DataTableItem | Group | GroupSummary)[] | undefined; }, VDataTableRowsSlots>) & FilterPropsOptions<{ mobile: { type: PropType; default: boolean; }; mobileBreakpoint: PropType; density: { type: PropType; default: string; validator: (v: any) => boolean; }; groupCollapseIcon: { type: PropType; default: string; }; groupExpandIcon: { type: PropType; default: string; }; collapseIcon: { type: PropType; default: string; }; expandIcon: { type: PropType; default: string; }; loading: (BooleanConstructor | StringConstructor)[]; loadingText: { type: StringConstructor; default: string; }; hideNoData: BooleanConstructor; items: { type: PropType | Group | GroupSummary)[]>; default: () => never[]; }; noDataText: { type: StringConstructor; default: string; }; rowProps: PropType>; cellProps: PropType>; }, vue.ExtractPropTypes<{ mobile: { type: PropType; default: boolean; }; mobileBreakpoint: PropType; density: { type: PropType; default: string; validator: (v: any) => boolean; }; groupCollapseIcon: { type: PropType; default: string; }; groupExpandIcon: { type: PropType; default: string; }; collapseIcon: { type: PropType; default: string; }; expandIcon: { type: PropType; default: string; }; loading: (BooleanConstructor | StringConstructor)[]; loadingText: { type: StringConstructor; default: string; }; hideNoData: BooleanConstructor; items: { type: PropType | Group | GroupSummary)[]>; default: () => never[]; }; noDataText: { type: StringConstructor; default: string; }; rowProps: PropType>; cellProps: PropType>; }>>; type VDataTableRows = InstanceType; type VDataTableSlotProps = { page: number; itemsPerPage: number; sortBy: UnwrapRef['sortBy']>; pageCount: number; toggleSort: ReturnType['toggleSort']; setItemsPerPage: ReturnType['setItemsPerPage']; someSelected: boolean; allSelected: boolean; isSelected: ReturnType['isSelected']; select: ReturnType['select']; selectAll: ReturnType['selectAll']; toggleSelect: ReturnType['toggleSelect']; isExpanded: ReturnType['isExpanded']; toggleExpand: ReturnType['toggleExpand']; isGroupOpen: ReturnType['isGroupOpen']; toggleGroup: ReturnType['toggleGroup']; items: readonly T[]; internalItems: readonly DataTableItem[]; groupedItems: readonly (DataTableItem | Group> | GroupSummary>)[]; columns: InternalDataTableHeader[]; headers: InternalDataTableHeader[][]; }; type VDataTableSlots = VDataTableRowsSlots & VDataTableHeadersSlots & { default: VDataTableSlotProps; colgroup: VDataTableSlotProps; top: VDataTableSlotProps; body: VDataTableSlotProps; tbody: VDataTableSlotProps; thead: VDataTableSlotProps; tfoot: VDataTableSlotProps; bottom: VDataTableSlotProps; 'body.prepend': VDataTableSlotProps; 'body.append': VDataTableSlotProps; 'footer.prepend': never; }; type ItemType$4 = T extends readonly (infer U)[] ? U : never; declare const VDataTable: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; mobile: boolean | null; filterMode: FilterMode; noFilter: boolean; expandOnClick: boolean; showExpand: boolean; expanded: readonly string[]; sortBy: readonly SortItem[]; mustSort: boolean; groupBy: readonly SortItem[]; returnObject: boolean; showSelect: boolean; selectStrategy: "all" | "page" | "single"; valueComparator: typeof deepEqual; density: Density; tag: string | JSXComponent; page: string | number; itemsPerPage: string | number; prevIcon: IconValue; nextIcon: IconValue; firstIcon: IconValue; lastIcon: IconValue; itemsPerPageText: string; pageText: string; firstPageLabel: string; prevPageLabel: string; nextPageLabel: string; lastPageLabel: string; itemsPerPageOptions: readonly (number | { title: string; value: number; })[]; showCurrentPage: boolean; disableSort: boolean; multiSort: boolean; sortAscIcon: IconValue; sortDescIcon: IconValue; sticky: boolean; groupCollapseIcon: IconValue; groupExpandIcon: IconValue; collapseIcon: IconValue; expandIcon: IconValue; loadingText: string; hideNoData: boolean; noDataText: string; fixedHeader: boolean; fixedFooter: boolean; hover: boolean; striped: Striped; hideDefaultBody: boolean; hideDefaultFooter: boolean; hideDefaultHeader: boolean; } & { theme?: string | undefined; class?: any; mobileBreakpoint?: number | DisplayBreakpoint | undefined; customFilter?: FilterFunction | undefined; customKeyFilter?: FilterKeyFunctions | undefined; filterKeys?: FilterKeys | undefined; customKeySort?: Record | undefined; loading?: string | boolean | undefined; color?: string | undefined; headerProps?: Record | undefined; height?: string | number | undefined; width?: string | number | undefined; search?: string | undefined; } & { "onUpdate:currentItems"?: ((value: any) => any) | undefined; "onUpdate:expanded"?: ((value: any) => any) | undefined; "onUpdate:groupBy"?: ((value: any) => any) | undefined; "onUpdate:itemsPerPage"?: ((value: number) => any) | undefined; "onUpdate:options"?: ((value: any) => any) | undefined; "onUpdate:page"?: ((value: number) => any) | undefined; "onUpdate:sortBy"?: ((value: any) => any) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:modelValue": (value: any[]) => true; "update:page": (value: number) => true; "update:itemsPerPage": (value: number) => true; "update:sortBy": (value: any) => true; "update:options": (value: any) => true; "update:groupBy": (value: any) => true; "update:expanded": (value: any) => true; "update:currentItems": (value: any) => true; }, "$children" | "cellProps" | "headers" | "itemSelectable" | "itemValue" | "items" | "modelValue" | "rowProps" | "update:modelValue" | "v-slot:body" | "v-slot:body.append" | "v-slot:body.prepend" | "v-slot:bottom" | "v-slot:colgroup" | "v-slot:data-table-group" | "v-slot:data-table-select" | "v-slot:default" | "v-slot:expanded-row" | "v-slot:footer.prepend" | "v-slot:group-header" | "v-slot:group-summary" | "v-slot:headers" | "v-slot:item" | "v-slot:loader" | "v-slot:loading" | "v-slot:no-data" | "v-slot:tbody" | "v-slot:tfoot" | "v-slot:thead" | "v-slot:top" | "v-slots" | `v-slot:header.${string}` | `v-slot:item.${string}`>, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; mobile: boolean | null; filterMode: FilterMode; noFilter: boolean; expandOnClick: boolean; showExpand: boolean; expanded: readonly string[]; sortBy: readonly SortItem[]; mustSort: boolean; groupBy: readonly SortItem[]; returnObject: boolean; showSelect: boolean; selectStrategy: "all" | "page" | "single"; valueComparator: typeof deepEqual; density: Density; tag: string | JSXComponent; page: string | number; itemsPerPage: string | number; prevIcon: IconValue; nextIcon: IconValue; firstIcon: IconValue; lastIcon: IconValue; itemsPerPageText: string; pageText: string; firstPageLabel: string; prevPageLabel: string; nextPageLabel: string; lastPageLabel: string; itemsPerPageOptions: readonly (number | { title: string; value: number; })[]; showCurrentPage: boolean; disableSort: boolean; multiSort: boolean; sortAscIcon: IconValue; sortDescIcon: IconValue; sticky: boolean; groupCollapseIcon: IconValue; groupExpandIcon: IconValue; collapseIcon: IconValue; expandIcon: IconValue; loadingText: string; hideNoData: boolean; noDataText: string; fixedHeader: boolean; fixedFooter: boolean; hover: boolean; striped: Striped; hideDefaultBody: boolean; hideDefaultFooter: boolean; hideDefaultHeader: boolean; }, true, {}, vue.SlotsType) => vue.VNode[]; [x: `header.${string}`]: (arg: VDataTableHeaderCellColumnSlotProps) => vue.VNode[]; headers: (arg: HeadersSlotProps) => vue.VNode[]; loader: (arg: LoaderSlotProps) => vue.VNode[]; "data-table-group": (arg: { item: Group; count: number; props: Record; }) => vue.VNode[]; "data-table-select": (arg: { props: Record; }) => vue.VNode[]; "item.data-table-select": (arg: VDataTableItemCellColumnSlotProps) => vue.VNode[]; "item.data-table-expand": (arg: VDataTableItemCellColumnSlotProps) => vue.VNode[]; "header.data-table-select": (arg: VDataTableHeaderCellColumnSlotProps) => vue.VNode[]; "header.data-table-expand": (arg: VDataTableHeaderCellColumnSlotProps) => vue.VNode[]; item: (arg: { index: number; item: any; internalItem: DataTableItem; isExpanded: (item: DataTableItem) => boolean; toggleExpand: (item: DataTableItem) => void; isSelected: (items: SelectableItem[] | SelectableItem) => boolean; toggleSelect: (item: SelectableItem, index?: number | undefined, event?: MouseEvent | undefined) => void; } & { columns: InternalDataTableHeader[]; } & { props: Record; }) => vue.VNode[]; loading: () => vue.VNode[]; "group-header": (arg: GroupHeaderSlot) => vue.VNode[]; "group-summary": (arg: GroupSummarySlot) => vue.VNode[]; "no-data": () => vue.VNode[]; "expanded-row": (arg: ItemSlot$1) => vue.VNode[]; default: (arg: VDataTableSlotProps) => vue.VNode[]; colgroup: (arg: VDataTableSlotProps) => vue.VNode[]; top: (arg: VDataTableSlotProps) => vue.VNode[]; body: (arg: VDataTableSlotProps) => vue.VNode[]; tbody: (arg: VDataTableSlotProps) => vue.VNode[]; thead: (arg: VDataTableSlotProps) => vue.VNode[]; tfoot: (arg: VDataTableSlotProps) => vue.VNode[]; bottom: (arg: VDataTableSlotProps) => vue.VNode[]; "body.prepend": (arg: VDataTableSlotProps) => vue.VNode[]; "body.append": (arg: VDataTableSlotProps) => vue.VNode[]; "footer.prepend": () => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; mobile: boolean | null; filterMode: FilterMode; noFilter: boolean; expandOnClick: boolean; showExpand: boolean; expanded: readonly string[]; sortBy: readonly SortItem[]; mustSort: boolean; groupBy: readonly SortItem[]; returnObject: boolean; showSelect: boolean; selectStrategy: "all" | "page" | "single"; valueComparator: typeof deepEqual; density: Density; tag: string | JSXComponent; page: string | number; itemsPerPage: string | number; prevIcon: IconValue; nextIcon: IconValue; firstIcon: IconValue; lastIcon: IconValue; itemsPerPageText: string; pageText: string; firstPageLabel: string; prevPageLabel: string; nextPageLabel: string; lastPageLabel: string; itemsPerPageOptions: readonly (number | { title: string; value: number; })[]; showCurrentPage: boolean; disableSort: boolean; multiSort: boolean; sortAscIcon: IconValue; sortDescIcon: IconValue; sticky: boolean; groupCollapseIcon: IconValue; groupExpandIcon: IconValue; collapseIcon: IconValue; expandIcon: IconValue; loadingText: string; hideNoData: boolean; noDataText: string; fixedHeader: boolean; fixedFooter: boolean; hover: boolean; striped: Striped; hideDefaultBody: boolean; hideDefaultFooter: boolean; hideDefaultHeader: boolean; } & { theme?: string | undefined; class?: any; mobileBreakpoint?: number | DisplayBreakpoint | undefined; customFilter?: FilterFunction | undefined; customKeyFilter?: FilterKeyFunctions | undefined; filterKeys?: FilterKeys | undefined; customKeySort?: Record | undefined; loading?: string | boolean | undefined; color?: string | undefined; headerProps?: Record | undefined; height?: string | number | undefined; width?: string | number | undefined; search?: string | undefined; } & { "onUpdate:currentItems"?: ((value: any) => any) | undefined; "onUpdate:expanded"?: ((value: any) => any) | undefined; "onUpdate:groupBy"?: ((value: any) => any) | undefined; "onUpdate:itemsPerPage"?: ((value: number) => any) | undefined; "onUpdate:options"?: ((value: any) => any) | undefined; "onUpdate:page"?: ((value: number) => any) | undefined; "onUpdate:sortBy"?: ((value: any) => any) | undefined; }, {}, {}, {}, {}, { style: vue.StyleValue; mobile: boolean | null; filterMode: FilterMode; noFilter: boolean; expandOnClick: boolean; showExpand: boolean; expanded: readonly string[]; sortBy: readonly SortItem[]; mustSort: boolean; groupBy: readonly SortItem[]; returnObject: boolean; showSelect: boolean; selectStrategy: "all" | "page" | "single"; valueComparator: typeof deepEqual; density: Density; tag: string | JSXComponent; page: string | number; itemsPerPage: string | number; prevIcon: IconValue; nextIcon: IconValue; firstIcon: IconValue; lastIcon: IconValue; itemsPerPageText: string; pageText: string; firstPageLabel: string; prevPageLabel: string; nextPageLabel: string; lastPageLabel: string; itemsPerPageOptions: readonly (number | { title: string; value: number; })[]; showCurrentPage: boolean; disableSort: boolean; multiSort: boolean; sortAscIcon: IconValue; sortDescIcon: IconValue; sticky: boolean; groupCollapseIcon: IconValue; groupExpandIcon: IconValue; collapseIcon: IconValue; expandIcon: IconValue; loadingText: string; hideNoData: boolean; noDataText: string; fixedHeader: boolean; fixedFooter: boolean; hover: boolean; striped: Striped; hideDefaultBody: boolean; hideDefaultFooter: boolean; hideDefaultHeader: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; mobile: boolean | null; filterMode: FilterMode; noFilter: boolean; expandOnClick: boolean; showExpand: boolean; expanded: readonly string[]; sortBy: readonly SortItem[]; mustSort: boolean; groupBy: readonly SortItem[]; returnObject: boolean; showSelect: boolean; selectStrategy: "all" | "page" | "single"; valueComparator: typeof deepEqual; density: Density; tag: string | JSXComponent; page: string | number; itemsPerPage: string | number; prevIcon: IconValue; nextIcon: IconValue; firstIcon: IconValue; lastIcon: IconValue; itemsPerPageText: string; pageText: string; firstPageLabel: string; prevPageLabel: string; nextPageLabel: string; lastPageLabel: string; itemsPerPageOptions: readonly (number | { title: string; value: number; })[]; showCurrentPage: boolean; disableSort: boolean; multiSort: boolean; sortAscIcon: IconValue; sortDescIcon: IconValue; sticky: boolean; groupCollapseIcon: IconValue; groupExpandIcon: IconValue; collapseIcon: IconValue; expandIcon: IconValue; loadingText: string; hideNoData: boolean; noDataText: string; fixedHeader: boolean; fixedFooter: boolean; hover: boolean; striped: Striped; hideDefaultBody: boolean; hideDefaultFooter: boolean; hideDefaultHeader: boolean; } & { theme?: string | undefined; class?: any; mobileBreakpoint?: number | DisplayBreakpoint | undefined; customFilter?: FilterFunction | undefined; customKeyFilter?: FilterKeyFunctions | undefined; filterKeys?: FilterKeys | undefined; customKeySort?: Record | undefined; loading?: string | boolean | undefined; color?: string | undefined; headerProps?: Record | undefined; height?: string | number | undefined; width?: string | number | undefined; search?: string | undefined; } & { "onUpdate:currentItems"?: ((value: any) => any) | undefined; "onUpdate:expanded"?: ((value: any) => any) | undefined; "onUpdate:groupBy"?: ((value: any) => any) | undefined; "onUpdate:itemsPerPage"?: ((value: number) => any) | undefined; "onUpdate:options"?: ((value: any) => any) | undefined; "onUpdate:page"?: ((value: number) => any) | undefined; "onUpdate:sortBy"?: ((value: any) => any) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:modelValue": (value: any[]) => true; "update:page": (value: number) => true; "update:itemsPerPage": (value: number) => true; "update:sortBy": (value: any) => true; "update:options": (value: any) => true; "update:groupBy": (value: any) => true; "update:expanded": (value: any) => true; "update:currentItems": (value: any) => true; }, "$children" | "cellProps" | "headers" | "itemSelectable" | "itemValue" | "items" | "modelValue" | "rowProps" | "update:modelValue" | "v-slot:body" | "v-slot:body.append" | "v-slot:body.prepend" | "v-slot:bottom" | "v-slot:colgroup" | "v-slot:data-table-group" | "v-slot:data-table-select" | "v-slot:default" | "v-slot:expanded-row" | "v-slot:footer.prepend" | "v-slot:group-header" | "v-slot:group-summary" | "v-slot:headers" | "v-slot:item" | "v-slot:loader" | "v-slot:loading" | "v-slot:no-data" | "v-slot:tbody" | "v-slot:tfoot" | "v-slot:thead" | "v-slot:top" | "v-slots" | `v-slot:header.${string}` | `v-slot:item.${string}`>, string, { style: vue.StyleValue; mobile: boolean | null; filterMode: FilterMode; noFilter: boolean; expandOnClick: boolean; showExpand: boolean; expanded: readonly string[]; sortBy: readonly SortItem[]; mustSort: boolean; groupBy: readonly SortItem[]; returnObject: boolean; showSelect: boolean; selectStrategy: "all" | "page" | "single"; valueComparator: typeof deepEqual; density: Density; tag: string | JSXComponent; page: string | number; itemsPerPage: string | number; prevIcon: IconValue; nextIcon: IconValue; firstIcon: IconValue; lastIcon: IconValue; itemsPerPageText: string; pageText: string; firstPageLabel: string; prevPageLabel: string; nextPageLabel: string; lastPageLabel: string; itemsPerPageOptions: readonly (number | { title: string; value: number; })[]; showCurrentPage: boolean; disableSort: boolean; multiSort: boolean; sortAscIcon: IconValue; sortDescIcon: IconValue; sticky: boolean; groupCollapseIcon: IconValue; groupExpandIcon: IconValue; collapseIcon: IconValue; expandIcon: IconValue; loadingText: string; hideNoData: boolean; noDataText: string; fixedHeader: boolean; fixedFooter: boolean; hover: boolean; striped: Striped; hideDefaultBody: boolean; hideDefaultFooter: boolean; hideDefaultHeader: boolean; }, {}, string, vue.SlotsType) => vue.VNode[]; [x: `header.${string}`]: (arg: VDataTableHeaderCellColumnSlotProps) => vue.VNode[]; headers: (arg: HeadersSlotProps) => vue.VNode[]; loader: (arg: LoaderSlotProps) => vue.VNode[]; "data-table-group": (arg: { item: Group; count: number; props: Record; }) => vue.VNode[]; "data-table-select": (arg: { props: Record; }) => vue.VNode[]; "item.data-table-select": (arg: VDataTableItemCellColumnSlotProps) => vue.VNode[]; "item.data-table-expand": (arg: VDataTableItemCellColumnSlotProps) => vue.VNode[]; "header.data-table-select": (arg: VDataTableHeaderCellColumnSlotProps) => vue.VNode[]; "header.data-table-expand": (arg: VDataTableHeaderCellColumnSlotProps) => vue.VNode[]; item: (arg: { index: number; item: any; internalItem: DataTableItem; isExpanded: (item: DataTableItem) => boolean; toggleExpand: (item: DataTableItem) => void; isSelected: (items: SelectableItem[] | SelectableItem) => boolean; toggleSelect: (item: SelectableItem, index?: number | undefined, event?: MouseEvent | undefined) => void; } & { columns: InternalDataTableHeader[]; } & { props: Record; }) => vue.VNode[]; loading: () => vue.VNode[]; "group-header": (arg: GroupHeaderSlot) => vue.VNode[]; "group-summary": (arg: GroupSummarySlot) => vue.VNode[]; "no-data": () => vue.VNode[]; "expanded-row": (arg: ItemSlot$1) => vue.VNode[]; default: (arg: VDataTableSlotProps) => vue.VNode[]; colgroup: (arg: VDataTableSlotProps) => vue.VNode[]; top: (arg: VDataTableSlotProps) => vue.VNode[]; body: (arg: VDataTableSlotProps) => vue.VNode[]; tbody: (arg: VDataTableSlotProps) => vue.VNode[]; thead: (arg: VDataTableSlotProps) => vue.VNode[]; tfoot: (arg: VDataTableSlotProps) => vue.VNode[]; bottom: (arg: VDataTableSlotProps) => vue.VNode[]; "body.prepend": (arg: VDataTableSlotProps) => vue.VNode[]; "body.append": (arg: VDataTableSlotProps) => vue.VNode[]; "footer.prepend": () => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & (new (props: { items?: T | undefined; itemValue?: SelectItemKey>; rowProps?: RowProps> | undefined; cellProps?: CellProps> | undefined; itemSelectable?: SelectItemKey>; headers?: readonly { readonly key?: "data-table-expand" | "data-table-group" | "data-table-select" | (string & {}) | undefined; readonly value?: SelectItemKey>; readonly title?: string | undefined; readonly fixed?: "end" | "start" | boolean | undefined; readonly align?: "center" | "end" | "start" | undefined; readonly width?: string | number | undefined; readonly minWidth?: string | number | undefined; readonly maxWidth?: string | number | undefined; readonly nowrap?: boolean | undefined; readonly intent?: number | undefined; readonly headerProps?: { readonly [x: string]: any; } | undefined; readonly cellProps?: HeaderCellPropsFunction | { readonly [x: string]: any; } | undefined; readonly sortable?: boolean | undefined; readonly sort?: DataTableCompareFunction | undefined; readonly sortRaw?: DataTableCompareFunction | undefined; readonly filter?: FilterFunction | undefined; readonly children?: readonly /*elided*/ any[] | undefined; }[] | undefined; modelValue?: V | undefined; "onUpdate:modelValue"?: ((value: V) => void) | undefined; }, slots: VDataTableSlots>) => GenericProps<{ items?: T | undefined; itemValue?: SelectItemKey>; rowProps?: RowProps> | undefined; cellProps?: CellProps> | undefined; itemSelectable?: SelectItemKey>; headers?: readonly { readonly key?: "data-table-expand" | "data-table-group" | "data-table-select" | (string & {}) | undefined; readonly value?: SelectItemKey>; readonly title?: string | undefined; readonly fixed?: "end" | "start" | boolean | undefined; readonly align?: "center" | "end" | "start" | undefined; readonly width?: string | number | undefined; readonly minWidth?: string | number | undefined; readonly maxWidth?: string | number | undefined; readonly nowrap?: boolean | undefined; readonly intent?: number | undefined; readonly headerProps?: { readonly [x: string]: any; } | undefined; readonly cellProps?: HeaderCellPropsFunction | { readonly [x: string]: any; } | undefined; readonly sortable?: boolean | undefined; readonly sort?: DataTableCompareFunction | undefined; readonly sortRaw?: DataTableCompareFunction | undefined; readonly filter?: FilterFunction | undefined; readonly children?: readonly any[] | undefined; }[] | undefined; modelValue?: V | undefined; "onUpdate:modelValue"?: ((value: V) => void) | undefined; }, VDataTableSlots>>) & FilterPropsOptions<{ theme: StringConstructor; class: vue.PropType; style: { type: vue.PropType; default: null; }; mobile: { type: vue.PropType; default: boolean; }; mobileBreakpoint: vue.PropType; customFilter: vue.PropType; customKeyFilter: vue.PropType; filterKeys: vue.PropType; filterMode: { type: vue.PropType; default: string; }; noFilter: BooleanConstructor; expandOnClick: BooleanConstructor; showExpand: BooleanConstructor; expanded: { type: vue.PropType; default: () => never[]; }; sortBy: { type: vue.PropType; default: () => never[]; }; customKeySort: vue.PropType>; mustSort: BooleanConstructor; groupBy: { type: vue.PropType; default: () => never[]; }; items: { type: vue.PropType; default: () => never[]; }; itemValue: { type: vue.PropType; default: string; }; itemSelectable: { type: vue.PropType; default: null; }; rowProps: vue.PropType>; cellProps: vue.PropType>; returnObject: BooleanConstructor; showSelect: BooleanConstructor; selectStrategy: { type: vue.PropType<"all" | "page" | "single">; default: string; }; modelValue: { type: vue.PropType; default: () => never[]; }; valueComparator: { type: vue.PropType; default: typeof deepEqual; }; density: { type: vue.PropType; default: string; validator: (v: any) => boolean; }; tag: { type: vue.PropType; default: string; }; loading: (BooleanConstructor | StringConstructor)[]; page: { type: (NumberConstructor | StringConstructor)[]; default: number; }; itemsPerPage: { type: (NumberConstructor | StringConstructor)[]; default: number; }; prevIcon: { type: vue.PropType; default: string; }; nextIcon: { type: vue.PropType; default: string; }; firstIcon: { type: vue.PropType; default: string; }; lastIcon: { type: vue.PropType; default: string; }; itemsPerPageText: { type: StringConstructor; default: string; }; pageText: { type: StringConstructor; default: string; }; firstPageLabel: { type: StringConstructor; default: string; }; prevPageLabel: { type: StringConstructor; default: string; }; nextPageLabel: { type: StringConstructor; default: string; }; lastPageLabel: { type: StringConstructor; default: string; }; itemsPerPageOptions: { type: vue.PropType; default: () => { value: number; title: string; }[]; }; showCurrentPage: BooleanConstructor; headers: vue.PropType>; readonly title?: string | undefined; readonly fixed?: "end" | "start" | boolean | undefined; readonly align?: "center" | "end" | "start" | undefined; readonly width?: string | number | undefined; readonly minWidth?: string | number | undefined; readonly maxWidth?: string | number | undefined; readonly nowrap?: boolean | undefined; readonly intent?: number | undefined; readonly headerProps?: { readonly [x: string]: any; } | undefined; readonly cellProps?: HeaderCellPropsFunction | { readonly [x: string]: any; } | undefined; readonly sortable?: boolean | undefined; readonly sort?: DataTableCompareFunction | undefined; readonly sortRaw?: DataTableCompareFunction | undefined; readonly filter?: FilterFunction | undefined; readonly children?: readonly { readonly key?: "data-table-expand" | "data-table-group" | "data-table-select" | (string & {}) | undefined; readonly value?: SelectItemKey>; readonly title?: string | undefined; readonly fixed?: "end" | "start" | boolean | undefined; readonly align?: "center" | "end" | "start" | undefined; readonly width?: string | number | undefined; readonly minWidth?: string | number | undefined; readonly maxWidth?: string | number | undefined; readonly nowrap?: boolean | undefined; readonly intent?: number | undefined; readonly headerProps?: { readonly [x: string]: any; } | undefined; readonly cellProps?: HeaderCellPropsFunction | { readonly [x: string]: any; } | undefined; readonly sortable?: boolean | undefined; readonly sort?: DataTableCompareFunction | undefined; readonly sortRaw?: DataTableCompareFunction | undefined; readonly filter?: FilterFunction | undefined; readonly children?: readonly /*elided*/ any[] | undefined; }[] | undefined; }[]>; color: StringConstructor; disableSort: BooleanConstructor; multiSort: BooleanConstructor; sortAscIcon: { type: vue.PropType; default: string; }; sortDescIcon: { type: vue.PropType; default: string; }; headerProps: { type: vue.PropType>; }; sticky: BooleanConstructor; groupCollapseIcon: { type: vue.PropType; default: string; }; groupExpandIcon: { type: vue.PropType; default: string; }; collapseIcon: { type: vue.PropType; default: string; }; expandIcon: { type: vue.PropType; default: string; }; loadingText: { type: StringConstructor; default: string; }; hideNoData: BooleanConstructor; noDataText: { type: StringConstructor; default: string; }; fixedHeader: BooleanConstructor; fixedFooter: BooleanConstructor; height: (NumberConstructor | StringConstructor)[]; hover: BooleanConstructor; striped: { type: vue.PropType; default: null; validator: (v: any) => boolean; }; hideDefaultBody: BooleanConstructor; hideDefaultFooter: BooleanConstructor; hideDefaultHeader: BooleanConstructor; width: (NumberConstructor | StringConstructor)[]; search: StringConstructor; }, vue.ExtractPropTypes<{ theme: StringConstructor; class: vue.PropType; style: { type: vue.PropType; default: null; }; mobile: { type: vue.PropType; default: boolean; }; mobileBreakpoint: vue.PropType; customFilter: vue.PropType; customKeyFilter: vue.PropType; filterKeys: vue.PropType; filterMode: { type: vue.PropType; default: string; }; noFilter: BooleanConstructor; expandOnClick: BooleanConstructor; showExpand: BooleanConstructor; expanded: { type: vue.PropType; default: () => never[]; }; sortBy: { type: vue.PropType; default: () => never[]; }; customKeySort: vue.PropType>; mustSort: BooleanConstructor; groupBy: { type: vue.PropType; default: () => never[]; }; items: { type: vue.PropType; default: () => never[]; }; itemValue: { type: vue.PropType; default: string; }; itemSelectable: { type: vue.PropType; default: null; }; rowProps: vue.PropType>; cellProps: vue.PropType>; returnObject: BooleanConstructor; showSelect: BooleanConstructor; selectStrategy: { type: vue.PropType<"all" | "page" | "single">; default: string; }; modelValue: { type: vue.PropType; default: () => never[]; }; valueComparator: { type: vue.PropType; default: typeof deepEqual; }; density: { type: vue.PropType; default: string; validator: (v: any) => boolean; }; tag: { type: vue.PropType; default: string; }; loading: (BooleanConstructor | StringConstructor)[]; page: { type: (NumberConstructor | StringConstructor)[]; default: number; }; itemsPerPage: { type: (NumberConstructor | StringConstructor)[]; default: number; }; prevIcon: { type: vue.PropType; default: string; }; nextIcon: { type: vue.PropType; default: string; }; firstIcon: { type: vue.PropType; default: string; }; lastIcon: { type: vue.PropType; default: string; }; itemsPerPageText: { type: StringConstructor; default: string; }; pageText: { type: StringConstructor; default: string; }; firstPageLabel: { type: StringConstructor; default: string; }; prevPageLabel: { type: StringConstructor; default: string; }; nextPageLabel: { type: StringConstructor; default: string; }; lastPageLabel: { type: StringConstructor; default: string; }; itemsPerPageOptions: { type: vue.PropType; default: () => { value: number; title: string; }[]; }; showCurrentPage: BooleanConstructor; headers: vue.PropType>; readonly title?: string | undefined; readonly fixed?: "end" | "start" | boolean | undefined; readonly align?: "center" | "end" | "start" | undefined; readonly width?: string | number | undefined; readonly minWidth?: string | number | undefined; readonly maxWidth?: string | number | undefined; readonly nowrap?: boolean | undefined; readonly intent?: number | undefined; readonly headerProps?: { readonly [x: string]: any; } | undefined; readonly cellProps?: HeaderCellPropsFunction | { readonly [x: string]: any; } | undefined; readonly sortable?: boolean | undefined; readonly sort?: DataTableCompareFunction | undefined; readonly sortRaw?: DataTableCompareFunction | undefined; readonly filter?: FilterFunction | undefined; readonly children?: readonly { readonly key?: "data-table-expand" | "data-table-group" | "data-table-select" | (string & {}) | undefined; readonly value?: SelectItemKey>; readonly title?: string | undefined; readonly fixed?: "end" | "start" | boolean | undefined; readonly align?: "center" | "end" | "start" | undefined; readonly width?: string | number | undefined; readonly minWidth?: string | number | undefined; readonly maxWidth?: string | number | undefined; readonly nowrap?: boolean | undefined; readonly intent?: number | undefined; readonly headerProps?: { readonly [x: string]: any; } | undefined; readonly cellProps?: HeaderCellPropsFunction | { readonly [x: string]: any; } | undefined; readonly sortable?: boolean | undefined; readonly sort?: DataTableCompareFunction | undefined; readonly sortRaw?: DataTableCompareFunction | undefined; readonly filter?: FilterFunction | undefined; readonly children?: readonly any[] | undefined; }[] | undefined; }[]>; color: StringConstructor; disableSort: BooleanConstructor; multiSort: BooleanConstructor; sortAscIcon: { type: vue.PropType; default: string; }; sortDescIcon: { type: vue.PropType; default: string; }; headerProps: { type: vue.PropType>; }; sticky: BooleanConstructor; groupCollapseIcon: { type: vue.PropType; default: string; }; groupExpandIcon: { type: vue.PropType; default: string; }; collapseIcon: { type: vue.PropType; default: string; }; expandIcon: { type: vue.PropType; default: string; }; loadingText: { type: StringConstructor; default: string; }; hideNoData: BooleanConstructor; noDataText: { type: StringConstructor; default: string; }; fixedHeader: BooleanConstructor; fixedFooter: BooleanConstructor; height: (NumberConstructor | StringConstructor)[]; hover: BooleanConstructor; striped: { type: vue.PropType; default: null; validator: (v: any) => boolean; }; hideDefaultBody: BooleanConstructor; hideDefaultFooter: BooleanConstructor; hideDefaultHeader: BooleanConstructor; width: (NumberConstructor | StringConstructor)[]; search: StringConstructor; }>>; type VDataTable = InstanceType; declare const VDataTableFooter: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ prevIcon: IconValue; nextIcon: IconValue; firstIcon: IconValue; lastIcon: IconValue; itemsPerPageText: string; pageText: string; firstPageLabel: string; prevPageLabel: string; nextPageLabel: string; lastPageLabel: string; itemsPerPageOptions: readonly (number | { title: string; value: number; })[]; showCurrentPage: boolean; } & {} & { $children?: { prepend?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | {} | vue.VNodeChild; "v-slots"?: { prepend?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { prevIcon: IconValue; nextIcon: IconValue; firstIcon: IconValue; lastIcon: IconValue; itemsPerPageText: string; pageText: string; firstPageLabel: string; prevPageLabel: string; nextPageLabel: string; lastPageLabel: string; itemsPerPageOptions: readonly (number | { title: string; value: number; })[]; showCurrentPage: boolean; }, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { prevIcon: IconValue; nextIcon: IconValue; firstIcon: IconValue; lastIcon: IconValue; itemsPerPageText: string; pageText: string; firstPageLabel: string; prevPageLabel: string; nextPageLabel: string; lastPageLabel: string; itemsPerPageOptions: readonly (number | { title: string; value: number; })[]; showCurrentPage: boolean; } & {} & { $children?: { prepend?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | {} | vue.VNodeChild; "v-slots"?: { prepend?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined; }, {}, {}, {}, {}, { prevIcon: IconValue; nextIcon: IconValue; firstIcon: IconValue; lastIcon: IconValue; itemsPerPageText: string; pageText: string; firstPageLabel: string; prevPageLabel: string; nextPageLabel: string; lastPageLabel: string; itemsPerPageOptions: readonly (number | { title: string; value: number; })[]; showCurrentPage: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ prevIcon: IconValue; nextIcon: IconValue; firstIcon: IconValue; lastIcon: IconValue; itemsPerPageText: string; pageText: string; firstPageLabel: string; prevPageLabel: string; nextPageLabel: string; lastPageLabel: string; itemsPerPageOptions: readonly (number | { title: string; value: number; })[]; showCurrentPage: boolean; } & {} & { $children?: { prepend?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | {} | vue.VNodeChild; "v-slots"?: { prepend?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { prevIcon: IconValue; nextIcon: IconValue; firstIcon: IconValue; lastIcon: IconValue; itemsPerPageText: string; pageText: string; firstPageLabel: string; prevPageLabel: string; nextPageLabel: string; lastPageLabel: string; itemsPerPageOptions: readonly (number | { title: string; value: number; })[]; showCurrentPage: boolean; }, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ prevIcon: { type: PropType; default: string; }; nextIcon: { type: PropType; default: string; }; firstIcon: { type: PropType; default: string; }; lastIcon: { type: PropType; default: string; }; itemsPerPageText: { type: StringConstructor; default: string; }; pageText: { type: StringConstructor; default: string; }; firstPageLabel: { type: StringConstructor; default: string; }; prevPageLabel: { type: StringConstructor; default: string; }; nextPageLabel: { type: StringConstructor; default: string; }; lastPageLabel: { type: StringConstructor; default: string; }; itemsPerPageOptions: { type: PropType; default: () => { value: number; title: string; }[]; }; showCurrentPage: BooleanConstructor; }, vue.ExtractPropTypes<{ prevIcon: { type: PropType; default: string; }; nextIcon: { type: PropType; default: string; }; firstIcon: { type: PropType; default: string; }; lastIcon: { type: PropType; default: string; }; itemsPerPageText: { type: StringConstructor; default: string; }; pageText: { type: StringConstructor; default: string; }; firstPageLabel: { type: StringConstructor; default: string; }; prevPageLabel: { type: StringConstructor; default: string; }; nextPageLabel: { type: StringConstructor; default: string; }; lastPageLabel: { type: StringConstructor; default: string; }; itemsPerPageOptions: { type: PropType; default: () => { value: number; title: string; }[]; }; showCurrentPage: BooleanConstructor; }>>; type VDataTableFooter = InstanceType; type VDataTableVirtualSlotProps = Omit, 'setItemsPerPage' | 'page' | 'pageCount' | 'itemsPerPage'>; type VDataTableVirtualSlots = VDataTableRowsSlots & VDataTableHeadersSlots & { colgroup: VDataTableVirtualSlotProps; top: VDataTableVirtualSlotProps; headers: VDataTableHeadersSlots['headers']; tbody: VDataTableVirtualSlotProps; thead: VDataTableVirtualSlotProps; tfoot: VDataTableVirtualSlotProps; bottom: VDataTableVirtualSlotProps; 'body.prepend': VDataTableVirtualSlotProps; 'body.append': VDataTableVirtualSlotProps; item: { itemRef: TemplateRef; }; }; type ItemType$3 = T extends readonly (infer U)[] ? U : never; declare const VDataTableVirtual: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; mobile: boolean | null; filterMode: FilterMode; noFilter: boolean; expandOnClick: boolean; showExpand: boolean; expanded: readonly string[]; sortBy: readonly SortItem[]; mustSort: boolean; groupBy: readonly SortItem[]; returnObject: boolean; showSelect: boolean; selectStrategy: "all" | "page" | "single"; valueComparator: typeof deepEqual; density: Density; tag: string | JSXComponent; itemHeight: string | number; itemKey: string | boolean | readonly (string | number)[] | ((item: Record, fallback?: any) => any) | null; disableSort: boolean; multiSort: boolean; sortAscIcon: IconValue; sortDescIcon: IconValue; sticky: boolean; groupCollapseIcon: IconValue; groupExpandIcon: IconValue; collapseIcon: IconValue; expandIcon: IconValue; loadingText: string; hideNoData: boolean; noDataText: string; fixedHeader: boolean; fixedFooter: boolean; hover: boolean; striped: Striped; hideDefaultBody: boolean; hideDefaultHeader: boolean; } & { theme?: string | undefined; class?: any; mobileBreakpoint?: number | DisplayBreakpoint | undefined; customFilter?: FilterFunction | undefined; customKeyFilter?: FilterKeyFunctions | undefined; filterKeys?: FilterKeys | undefined; customKeySort?: Record | undefined; loading?: string | boolean | undefined; height?: string | number | undefined; color?: string | undefined; headerProps?: Record | undefined; width?: string | number | undefined; search?: string | undefined; } & { "onUpdate:expanded"?: ((value: any) => any) | undefined; "onUpdate:groupBy"?: ((value: any) => any) | undefined; "onUpdate:options"?: ((value: any) => any) | undefined; "onUpdate:sortBy"?: ((value: any) => any) | undefined; }, { calculateVisibleItems: () => void; scrollToIndex: (index: number) => void; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:modelValue": (value: any[]) => true; "update:sortBy": (value: any) => true; "update:options": (value: any) => true; "update:groupBy": (value: any) => true; "update:expanded": (value: any) => true; }, "$children" | "cellProps" | "headers" | "itemSelectable" | "itemValue" | "items" | "modelValue" | "rowProps" | "update:modelValue" | "v-slot:body.append" | "v-slot:body.prepend" | "v-slot:bottom" | "v-slot:colgroup" | "v-slot:data-table-group" | "v-slot:data-table-select" | "v-slot:expanded-row" | "v-slot:group-header" | "v-slot:group-summary" | "v-slot:headers" | "v-slot:item" | "v-slot:loader" | "v-slot:loading" | "v-slot:no-data" | "v-slot:tbody" | "v-slot:tfoot" | "v-slot:thead" | "v-slot:top" | "v-slots" | `v-slot:header.${string}` | `v-slot:item.${string}`>, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; mobile: boolean | null; filterMode: FilterMode; noFilter: boolean; expandOnClick: boolean; showExpand: boolean; expanded: readonly string[]; sortBy: readonly SortItem[]; mustSort: boolean; groupBy: readonly SortItem[]; returnObject: boolean; showSelect: boolean; selectStrategy: "all" | "page" | "single"; valueComparator: typeof deepEqual; density: Density; tag: string | JSXComponent; itemHeight: string | number; itemKey: SelectItemKey; disableSort: boolean; multiSort: boolean; sortAscIcon: IconValue; sortDescIcon: IconValue; sticky: boolean; groupCollapseIcon: IconValue; groupExpandIcon: IconValue; collapseIcon: IconValue; expandIcon: IconValue; loadingText: string; hideNoData: boolean; noDataText: string; fixedHeader: boolean; fixedFooter: boolean; hover: boolean; striped: Striped; hideDefaultBody: boolean; hideDefaultHeader: boolean; }, true, {}, vue.SlotsType) => vue.VNode[]; [x: `header.${string}`]: (arg: VDataTableHeaderCellColumnSlotProps) => vue.VNode[]; headers: (arg: HeadersSlotProps) => vue.VNode[]; loader: (arg: LoaderSlotProps) => vue.VNode[]; "data-table-group": (arg: { item: Group; count: number; props: Record; }) => vue.VNode[]; "data-table-select": (arg: { props: Record; }) => vue.VNode[]; "item.data-table-select": (arg: VDataTableItemCellColumnSlotProps) => vue.VNode[]; "item.data-table-expand": (arg: VDataTableItemCellColumnSlotProps) => vue.VNode[]; "header.data-table-select": (arg: VDataTableHeaderCellColumnSlotProps) => vue.VNode[]; "header.data-table-expand": (arg: VDataTableHeaderCellColumnSlotProps) => vue.VNode[]; item: (arg: { index: number; item: any; internalItem: DataTableItem; isExpanded: (item: DataTableItem) => boolean; toggleExpand: (item: DataTableItem) => void; isSelected: (items: SelectableItem[] | SelectableItem) => boolean; toggleSelect: (item: SelectableItem, index?: number | undefined, event?: MouseEvent | undefined) => void; } & { columns: InternalDataTableHeader[]; } & { props: Record; } & { itemRef: TemplateRef; }) => vue.VNode[]; loading: () => vue.VNode[]; "group-header": (arg: GroupHeaderSlot) => vue.VNode[]; "group-summary": (arg: GroupSummarySlot) => vue.VNode[]; "no-data": () => vue.VNode[]; "expanded-row": (arg: ItemSlot$1) => vue.VNode[]; colgroup: (arg: VDataTableVirtualSlotProps) => vue.VNode[]; top: (arg: VDataTableVirtualSlotProps) => vue.VNode[]; tbody: (arg: VDataTableVirtualSlotProps) => vue.VNode[]; thead: (arg: VDataTableVirtualSlotProps) => vue.VNode[]; tfoot: (arg: VDataTableVirtualSlotProps) => vue.VNode[]; bottom: (arg: VDataTableVirtualSlotProps) => vue.VNode[]; "body.prepend": (arg: VDataTableVirtualSlotProps) => vue.VNode[]; "body.append": (arg: VDataTableVirtualSlotProps) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; mobile: boolean | null; filterMode: FilterMode; noFilter: boolean; expandOnClick: boolean; showExpand: boolean; expanded: readonly string[]; sortBy: readonly SortItem[]; mustSort: boolean; groupBy: readonly SortItem[]; returnObject: boolean; showSelect: boolean; selectStrategy: "all" | "page" | "single"; valueComparator: typeof deepEqual; density: Density; tag: string | JSXComponent; itemHeight: string | number; itemKey: string | boolean | readonly (string | number)[] | ((item: Record, fallback?: any) => any) | null; disableSort: boolean; multiSort: boolean; sortAscIcon: IconValue; sortDescIcon: IconValue; sticky: boolean; groupCollapseIcon: IconValue; groupExpandIcon: IconValue; collapseIcon: IconValue; expandIcon: IconValue; loadingText: string; hideNoData: boolean; noDataText: string; fixedHeader: boolean; fixedFooter: boolean; hover: boolean; striped: Striped; hideDefaultBody: boolean; hideDefaultHeader: boolean; } & { theme?: string | undefined; class?: any; mobileBreakpoint?: number | DisplayBreakpoint | undefined; customFilter?: FilterFunction | undefined; customKeyFilter?: FilterKeyFunctions | undefined; filterKeys?: FilterKeys | undefined; customKeySort?: Record | undefined; loading?: string | boolean | undefined; height?: string | number | undefined; color?: string | undefined; headerProps?: Record | undefined; width?: string | number | undefined; search?: string | undefined; } & { "onUpdate:expanded"?: ((value: any) => any) | undefined; "onUpdate:groupBy"?: ((value: any) => any) | undefined; "onUpdate:options"?: ((value: any) => any) | undefined; "onUpdate:sortBy"?: ((value: any) => any) | undefined; }, { calculateVisibleItems: () => void; scrollToIndex: (index: number) => void; }, {}, {}, {}, { style: vue.StyleValue; mobile: boolean | null; filterMode: FilterMode; noFilter: boolean; expandOnClick: boolean; showExpand: boolean; expanded: readonly string[]; sortBy: readonly SortItem[]; mustSort: boolean; groupBy: readonly SortItem[]; returnObject: boolean; showSelect: boolean; selectStrategy: "all" | "page" | "single"; valueComparator: typeof deepEqual; density: Density; tag: string | JSXComponent; itemHeight: string | number; itemKey: SelectItemKey; disableSort: boolean; multiSort: boolean; sortAscIcon: IconValue; sortDescIcon: IconValue; sticky: boolean; groupCollapseIcon: IconValue; groupExpandIcon: IconValue; collapseIcon: IconValue; expandIcon: IconValue; loadingText: string; hideNoData: boolean; noDataText: string; fixedHeader: boolean; fixedFooter: boolean; hover: boolean; striped: Striped; hideDefaultBody: boolean; hideDefaultHeader: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; mobile: boolean | null; filterMode: FilterMode; noFilter: boolean; expandOnClick: boolean; showExpand: boolean; expanded: readonly string[]; sortBy: readonly SortItem[]; mustSort: boolean; groupBy: readonly SortItem[]; returnObject: boolean; showSelect: boolean; selectStrategy: "all" | "page" | "single"; valueComparator: typeof deepEqual; density: Density; tag: string | JSXComponent; itemHeight: string | number; itemKey: string | boolean | readonly (string | number)[] | ((item: Record, fallback?: any) => any) | null; disableSort: boolean; multiSort: boolean; sortAscIcon: IconValue; sortDescIcon: IconValue; sticky: boolean; groupCollapseIcon: IconValue; groupExpandIcon: IconValue; collapseIcon: IconValue; expandIcon: IconValue; loadingText: string; hideNoData: boolean; noDataText: string; fixedHeader: boolean; fixedFooter: boolean; hover: boolean; striped: Striped; hideDefaultBody: boolean; hideDefaultHeader: boolean; } & { theme?: string | undefined; class?: any; mobileBreakpoint?: number | DisplayBreakpoint | undefined; customFilter?: FilterFunction | undefined; customKeyFilter?: FilterKeyFunctions | undefined; filterKeys?: FilterKeys | undefined; customKeySort?: Record | undefined; loading?: string | boolean | undefined; height?: string | number | undefined; color?: string | undefined; headerProps?: Record | undefined; width?: string | number | undefined; search?: string | undefined; } & { "onUpdate:expanded"?: ((value: any) => any) | undefined; "onUpdate:groupBy"?: ((value: any) => any) | undefined; "onUpdate:options"?: ((value: any) => any) | undefined; "onUpdate:sortBy"?: ((value: any) => any) | undefined; }, { calculateVisibleItems: () => void; scrollToIndex: (index: number) => void; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:modelValue": (value: any[]) => true; "update:sortBy": (value: any) => true; "update:options": (value: any) => true; "update:groupBy": (value: any) => true; "update:expanded": (value: any) => true; }, "$children" | "cellProps" | "headers" | "itemSelectable" | "itemValue" | "items" | "modelValue" | "rowProps" | "update:modelValue" | "v-slot:body.append" | "v-slot:body.prepend" | "v-slot:bottom" | "v-slot:colgroup" | "v-slot:data-table-group" | "v-slot:data-table-select" | "v-slot:expanded-row" | "v-slot:group-header" | "v-slot:group-summary" | "v-slot:headers" | "v-slot:item" | "v-slot:loader" | "v-slot:loading" | "v-slot:no-data" | "v-slot:tbody" | "v-slot:tfoot" | "v-slot:thead" | "v-slot:top" | "v-slots" | `v-slot:header.${string}` | `v-slot:item.${string}`>, string, { style: vue.StyleValue; mobile: boolean | null; filterMode: FilterMode; noFilter: boolean; expandOnClick: boolean; showExpand: boolean; expanded: readonly string[]; sortBy: readonly SortItem[]; mustSort: boolean; groupBy: readonly SortItem[]; returnObject: boolean; showSelect: boolean; selectStrategy: "all" | "page" | "single"; valueComparator: typeof deepEqual; density: Density; tag: string | JSXComponent; itemHeight: string | number; itemKey: SelectItemKey; disableSort: boolean; multiSort: boolean; sortAscIcon: IconValue; sortDescIcon: IconValue; sticky: boolean; groupCollapseIcon: IconValue; groupExpandIcon: IconValue; collapseIcon: IconValue; expandIcon: IconValue; loadingText: string; hideNoData: boolean; noDataText: string; fixedHeader: boolean; fixedFooter: boolean; hover: boolean; striped: Striped; hideDefaultBody: boolean; hideDefaultHeader: boolean; }, {}, string, vue.SlotsType) => vue.VNode[]; [x: `header.${string}`]: (arg: VDataTableHeaderCellColumnSlotProps) => vue.VNode[]; headers: (arg: HeadersSlotProps) => vue.VNode[]; loader: (arg: LoaderSlotProps) => vue.VNode[]; "data-table-group": (arg: { item: Group; count: number; props: Record; }) => vue.VNode[]; "data-table-select": (arg: { props: Record; }) => vue.VNode[]; "item.data-table-select": (arg: VDataTableItemCellColumnSlotProps) => vue.VNode[]; "item.data-table-expand": (arg: VDataTableItemCellColumnSlotProps) => vue.VNode[]; "header.data-table-select": (arg: VDataTableHeaderCellColumnSlotProps) => vue.VNode[]; "header.data-table-expand": (arg: VDataTableHeaderCellColumnSlotProps) => vue.VNode[]; item: (arg: { index: number; item: any; internalItem: DataTableItem; isExpanded: (item: DataTableItem) => boolean; toggleExpand: (item: DataTableItem) => void; isSelected: (items: SelectableItem[] | SelectableItem) => boolean; toggleSelect: (item: SelectableItem, index?: number | undefined, event?: MouseEvent | undefined) => void; } & { columns: InternalDataTableHeader[]; } & { props: Record; } & { itemRef: TemplateRef; }) => vue.VNode[]; loading: () => vue.VNode[]; "group-header": (arg: GroupHeaderSlot) => vue.VNode[]; "group-summary": (arg: GroupSummarySlot) => vue.VNode[]; "no-data": () => vue.VNode[]; "expanded-row": (arg: ItemSlot$1) => vue.VNode[]; colgroup: (arg: VDataTableVirtualSlotProps) => vue.VNode[]; top: (arg: VDataTableVirtualSlotProps) => vue.VNode[]; tbody: (arg: VDataTableVirtualSlotProps) => vue.VNode[]; thead: (arg: VDataTableVirtualSlotProps) => vue.VNode[]; tfoot: (arg: VDataTableVirtualSlotProps) => vue.VNode[]; bottom: (arg: VDataTableVirtualSlotProps) => vue.VNode[]; "body.prepend": (arg: VDataTableVirtualSlotProps) => vue.VNode[]; "body.append": (arg: VDataTableVirtualSlotProps) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & (new (props: { items?: T | undefined; itemValue?: SelectItemKey>; rowProps?: RowProps> | undefined; cellProps?: CellProps> | undefined; itemSelectable?: SelectItemKey>; headers?: readonly { readonly key?: "data-table-expand" | "data-table-group" | "data-table-select" | (string & {}) | undefined; readonly value?: SelectItemKey>; readonly title?: string | undefined; readonly fixed?: "end" | "start" | boolean | undefined; readonly align?: "center" | "end" | "start" | undefined; readonly width?: string | number | undefined; readonly minWidth?: string | number | undefined; readonly maxWidth?: string | number | undefined; readonly nowrap?: boolean | undefined; readonly intent?: number | undefined; readonly headerProps?: { readonly [x: string]: any; } | undefined; readonly cellProps?: HeaderCellPropsFunction | { readonly [x: string]: any; } | undefined; readonly sortable?: boolean | undefined; readonly sort?: DataTableCompareFunction | undefined; readonly sortRaw?: DataTableCompareFunction | undefined; readonly filter?: FilterFunction | undefined; readonly children?: readonly /*elided*/ any[] | undefined; }[] | undefined; modelValue?: V | undefined; "onUpdate:modelValue"?: ((value: V) => void) | undefined; }, slots: VDataTableVirtualSlots>) => GenericProps<{ items?: T | undefined; itemValue?: SelectItemKey>; rowProps?: RowProps> | undefined; cellProps?: CellProps> | undefined; itemSelectable?: SelectItemKey>; headers?: readonly { readonly key?: "data-table-expand" | "data-table-group" | "data-table-select" | (string & {}) | undefined; readonly value?: SelectItemKey>; readonly title?: string | undefined; readonly fixed?: "end" | "start" | boolean | undefined; readonly align?: "center" | "end" | "start" | undefined; readonly width?: string | number | undefined; readonly minWidth?: string | number | undefined; readonly maxWidth?: string | number | undefined; readonly nowrap?: boolean | undefined; readonly intent?: number | undefined; readonly headerProps?: { readonly [x: string]: any; } | undefined; readonly cellProps?: HeaderCellPropsFunction | { readonly [x: string]: any; } | undefined; readonly sortable?: boolean | undefined; readonly sort?: DataTableCompareFunction | undefined; readonly sortRaw?: DataTableCompareFunction | undefined; readonly filter?: FilterFunction | undefined; readonly children?: readonly any[] | undefined; }[] | undefined; modelValue?: V | undefined; "onUpdate:modelValue"?: ((value: V) => void) | undefined; }, VDataTableVirtualSlots>>) & FilterPropsOptions<{ theme: StringConstructor; class: vue.PropType; style: { type: vue.PropType; default: null; }; mobile: { type: vue.PropType; default: boolean; }; mobileBreakpoint: vue.PropType; customFilter: vue.PropType; customKeyFilter: vue.PropType; filterKeys: vue.PropType; filterMode: { type: vue.PropType; default: string; }; noFilter: BooleanConstructor; expandOnClick: BooleanConstructor; showExpand: BooleanConstructor; expanded: { type: vue.PropType; default: () => never[]; }; sortBy: { type: vue.PropType; default: () => never[]; }; customKeySort: vue.PropType>; mustSort: BooleanConstructor; groupBy: { type: vue.PropType; default: () => never[]; }; items: { type: vue.PropType; default: () => never[]; }; itemValue: { type: vue.PropType; default: string; }; itemSelectable: { type: vue.PropType; default: null; }; rowProps: vue.PropType>; cellProps: vue.PropType>; returnObject: BooleanConstructor; showSelect: BooleanConstructor; selectStrategy: { type: vue.PropType<"all" | "page" | "single">; default: string; }; modelValue: { type: vue.PropType; default: () => never[]; }; valueComparator: { type: vue.PropType; default: typeof deepEqual; }; density: { type: vue.PropType; default: string; validator: (v: any) => boolean; }; tag: { type: vue.PropType; default: string; }; loading: (BooleanConstructor | StringConstructor)[]; itemHeight: { type: (NumberConstructor | StringConstructor)[]; default: null; }; itemKey: { type: vue.PropType; default: null; }; height: (NumberConstructor | StringConstructor)[]; headers: vue.PropType>; readonly title?: string | undefined; readonly fixed?: "end" | "start" | boolean | undefined; readonly align?: "center" | "end" | "start" | undefined; readonly width?: string | number | undefined; readonly minWidth?: string | number | undefined; readonly maxWidth?: string | number | undefined; readonly nowrap?: boolean | undefined; readonly intent?: number | undefined; readonly headerProps?: { readonly [x: string]: any; } | undefined; readonly cellProps?: HeaderCellPropsFunction | { readonly [x: string]: any; } | undefined; readonly sortable?: boolean | undefined; readonly sort?: DataTableCompareFunction | undefined; readonly sortRaw?: DataTableCompareFunction | undefined; readonly filter?: FilterFunction | undefined; readonly children?: readonly { readonly key?: "data-table-expand" | "data-table-group" | "data-table-select" | (string & {}) | undefined; readonly value?: SelectItemKey>; readonly title?: string | undefined; readonly fixed?: "end" | "start" | boolean | undefined; readonly align?: "center" | "end" | "start" | undefined; readonly width?: string | number | undefined; readonly minWidth?: string | number | undefined; readonly maxWidth?: string | number | undefined; readonly nowrap?: boolean | undefined; readonly intent?: number | undefined; readonly headerProps?: { readonly [x: string]: any; } | undefined; readonly cellProps?: HeaderCellPropsFunction | { readonly [x: string]: any; } | undefined; readonly sortable?: boolean | undefined; readonly sort?: DataTableCompareFunction | undefined; readonly sortRaw?: DataTableCompareFunction | undefined; readonly filter?: FilterFunction | undefined; readonly children?: readonly /*elided*/ any[] | undefined; }[] | undefined; }[]>; color: StringConstructor; disableSort: BooleanConstructor; multiSort: BooleanConstructor; sortAscIcon: { type: vue.PropType; default: string; }; sortDescIcon: { type: vue.PropType; default: string; }; headerProps: { type: vue.PropType>; }; sticky: BooleanConstructor; groupCollapseIcon: { type: vue.PropType; default: string; }; groupExpandIcon: { type: vue.PropType; default: string; }; collapseIcon: { type: vue.PropType; default: string; }; expandIcon: { type: vue.PropType; default: string; }; loadingText: { type: StringConstructor; default: string; }; hideNoData: BooleanConstructor; noDataText: { type: StringConstructor; default: string; }; fixedHeader: BooleanConstructor; fixedFooter: BooleanConstructor; hover: BooleanConstructor; striped: { type: vue.PropType; default: null; validator: (v: any) => boolean; }; hideDefaultBody: BooleanConstructor; hideDefaultHeader: BooleanConstructor; width: (NumberConstructor | StringConstructor)[]; search: StringConstructor; }, vue.ExtractPropTypes<{ theme: StringConstructor; class: vue.PropType; style: { type: vue.PropType; default: null; }; mobile: { type: vue.PropType; default: boolean; }; mobileBreakpoint: vue.PropType; customFilter: vue.PropType; customKeyFilter: vue.PropType; filterKeys: vue.PropType; filterMode: { type: vue.PropType; default: string; }; noFilter: BooleanConstructor; expandOnClick: BooleanConstructor; showExpand: BooleanConstructor; expanded: { type: vue.PropType; default: () => never[]; }; sortBy: { type: vue.PropType; default: () => never[]; }; customKeySort: vue.PropType>; mustSort: BooleanConstructor; groupBy: { type: vue.PropType; default: () => never[]; }; items: { type: vue.PropType; default: () => never[]; }; itemValue: { type: vue.PropType; default: string; }; itemSelectable: { type: vue.PropType; default: null; }; rowProps: vue.PropType>; cellProps: vue.PropType>; returnObject: BooleanConstructor; showSelect: BooleanConstructor; selectStrategy: { type: vue.PropType<"all" | "page" | "single">; default: string; }; modelValue: { type: vue.PropType; default: () => never[]; }; valueComparator: { type: vue.PropType; default: typeof deepEqual; }; density: { type: vue.PropType; default: string; validator: (v: any) => boolean; }; tag: { type: vue.PropType; default: string; }; loading: (BooleanConstructor | StringConstructor)[]; itemHeight: { type: (NumberConstructor | StringConstructor)[]; default: null; }; itemKey: { type: vue.PropType; default: null; }; height: (NumberConstructor | StringConstructor)[]; headers: vue.PropType>; readonly title?: string | undefined; readonly fixed?: "end" | "start" | boolean | undefined; readonly align?: "center" | "end" | "start" | undefined; readonly width?: string | number | undefined; readonly minWidth?: string | number | undefined; readonly maxWidth?: string | number | undefined; readonly nowrap?: boolean | undefined; readonly intent?: number | undefined; readonly headerProps?: { readonly [x: string]: any; } | undefined; readonly cellProps?: HeaderCellPropsFunction | { readonly [x: string]: any; } | undefined; readonly sortable?: boolean | undefined; readonly sort?: DataTableCompareFunction | undefined; readonly sortRaw?: DataTableCompareFunction | undefined; readonly filter?: FilterFunction | undefined; readonly children?: readonly { readonly key?: "data-table-expand" | "data-table-group" | "data-table-select" | (string & {}) | undefined; readonly value?: SelectItemKey>; readonly title?: string | undefined; readonly fixed?: "end" | "start" | boolean | undefined; readonly align?: "center" | "end" | "start" | undefined; readonly width?: string | number | undefined; readonly minWidth?: string | number | undefined; readonly maxWidth?: string | number | undefined; readonly nowrap?: boolean | undefined; readonly intent?: number | undefined; readonly headerProps?: { readonly [x: string]: any; } | undefined; readonly cellProps?: HeaderCellPropsFunction | { readonly [x: string]: any; } | undefined; readonly sortable?: boolean | undefined; readonly sort?: DataTableCompareFunction | undefined; readonly sortRaw?: DataTableCompareFunction | undefined; readonly filter?: FilterFunction | undefined; readonly children?: readonly any[] | undefined; }[] | undefined; }[]>; color: StringConstructor; disableSort: BooleanConstructor; multiSort: BooleanConstructor; sortAscIcon: { type: vue.PropType; default: string; }; sortDescIcon: { type: vue.PropType; default: string; }; headerProps: { type: vue.PropType>; }; sticky: BooleanConstructor; groupCollapseIcon: { type: vue.PropType; default: string; }; groupExpandIcon: { type: vue.PropType; default: string; }; collapseIcon: { type: vue.PropType; default: string; }; expandIcon: { type: vue.PropType; default: string; }; loadingText: { type: StringConstructor; default: string; }; hideNoData: BooleanConstructor; noDataText: { type: StringConstructor; default: string; }; fixedHeader: BooleanConstructor; fixedFooter: BooleanConstructor; hover: BooleanConstructor; striped: { type: vue.PropType; default: null; validator: (v: any) => boolean; }; hideDefaultBody: BooleanConstructor; hideDefaultHeader: BooleanConstructor; width: (NumberConstructor | StringConstructor)[]; search: StringConstructor; }>>; type VDataTableVirtual = InstanceType; type ItemType$2 = T extends readonly (infer U)[] ? U : never; declare const VDataTableServer: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; mobile: boolean | null; expandOnClick: boolean; showExpand: boolean; expanded: readonly string[]; sortBy: readonly SortItem[]; mustSort: boolean; groupBy: readonly SortItem[]; returnObject: boolean; showSelect: boolean; selectStrategy: "all" | "page" | "single"; valueComparator: typeof deepEqual; density: Density; tag: string | JSXComponent; page: string | number; itemsPerPage: string | number; prevIcon: IconValue; nextIcon: IconValue; firstIcon: IconValue; lastIcon: IconValue; itemsPerPageText: string; pageText: string; firstPageLabel: string; prevPageLabel: string; nextPageLabel: string; lastPageLabel: string; itemsPerPageOptions: readonly (number | { title: string; value: number; })[]; showCurrentPage: boolean; disableSort: boolean; multiSort: boolean; sortAscIcon: IconValue; sortDescIcon: IconValue; sticky: boolean; groupCollapseIcon: IconValue; groupExpandIcon: IconValue; collapseIcon: IconValue; expandIcon: IconValue; loadingText: string; hideNoData: boolean; noDataText: string; fixedHeader: boolean; fixedFooter: boolean; hover: boolean; striped: Striped; hideDefaultBody: boolean; hideDefaultFooter: boolean; hideDefaultHeader: boolean; itemsLength: string | number; } & { theme?: string | undefined; class?: any; mobileBreakpoint?: number | DisplayBreakpoint | undefined; customKeySort?: Record | undefined; loading?: string | boolean | undefined; color?: string | undefined; headerProps?: Record | undefined; height?: string | number | undefined; width?: string | number | undefined; search?: string | undefined; } & { "onUpdate:expanded"?: ((options: any) => any) | undefined; "onUpdate:groupBy"?: ((value: any) => any) | undefined; "onUpdate:itemsPerPage"?: ((page: number) => any) | undefined; "onUpdate:options"?: ((options: any) => any) | undefined; "onUpdate:page"?: ((page: number) => any) | undefined; "onUpdate:sortBy"?: ((sortBy: any) => any) | undefined; }, void, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:modelValue": (value: any[]) => true; "update:page": (page: number) => true; "update:itemsPerPage": (page: number) => true; "update:sortBy": (sortBy: any) => true; "update:options": (options: any) => true; "update:expanded": (options: any) => true; "update:groupBy": (value: any) => true; }, "$children" | "cellProps" | "headers" | "itemSelectable" | "itemValue" | "items" | "modelValue" | "rowProps" | "update:modelValue" | "v-slot:body" | "v-slot:body.append" | "v-slot:body.prepend" | "v-slot:bottom" | "v-slot:colgroup" | "v-slot:data-table-group" | "v-slot:data-table-select" | "v-slot:default" | "v-slot:expanded-row" | "v-slot:footer.prepend" | "v-slot:group-header" | "v-slot:group-summary" | "v-slot:headers" | "v-slot:item" | "v-slot:loader" | "v-slot:loading" | "v-slot:no-data" | "v-slot:tbody" | "v-slot:tfoot" | "v-slot:thead" | "v-slot:top" | "v-slots" | `v-slot:header.${string}` | `v-slot:item.${string}`>, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; mobile: boolean | null; expandOnClick: boolean; showExpand: boolean; expanded: readonly string[]; sortBy: readonly SortItem[]; mustSort: boolean; groupBy: readonly SortItem[]; returnObject: boolean; showSelect: boolean; selectStrategy: "all" | "page" | "single"; valueComparator: typeof deepEqual; density: Density; tag: string | JSXComponent; page: string | number; itemsPerPage: string | number; prevIcon: IconValue; nextIcon: IconValue; firstIcon: IconValue; lastIcon: IconValue; itemsPerPageText: string; pageText: string; firstPageLabel: string; prevPageLabel: string; nextPageLabel: string; lastPageLabel: string; itemsPerPageOptions: readonly (number | { title: string; value: number; })[]; showCurrentPage: boolean; disableSort: boolean; multiSort: boolean; sortAscIcon: IconValue; sortDescIcon: IconValue; sticky: boolean; groupCollapseIcon: IconValue; groupExpandIcon: IconValue; collapseIcon: IconValue; expandIcon: IconValue; loadingText: string; hideNoData: boolean; noDataText: string; fixedHeader: boolean; fixedFooter: boolean; hover: boolean; striped: Striped; hideDefaultBody: boolean; hideDefaultFooter: boolean; hideDefaultHeader: boolean; }, true, {}, vue.SlotsType) => vue.VNode[]; [x: `header.${string}`]: (arg: VDataTableHeaderCellColumnSlotProps) => vue.VNode[]; headers: (arg: HeadersSlotProps) => vue.VNode[]; loader: (arg: LoaderSlotProps) => vue.VNode[]; "data-table-group": (arg: { item: Group; count: number; props: Record; }) => vue.VNode[]; "data-table-select": (arg: { props: Record; }) => vue.VNode[]; "item.data-table-select": (arg: VDataTableItemCellColumnSlotProps) => vue.VNode[]; "item.data-table-expand": (arg: VDataTableItemCellColumnSlotProps) => vue.VNode[]; "header.data-table-select": (arg: VDataTableHeaderCellColumnSlotProps) => vue.VNode[]; "header.data-table-expand": (arg: VDataTableHeaderCellColumnSlotProps) => vue.VNode[]; item: (arg: { index: number; item: any; internalItem: DataTableItem; isExpanded: (item: DataTableItem) => boolean; toggleExpand: (item: DataTableItem) => void; isSelected: (items: SelectableItem[] | SelectableItem) => boolean; toggleSelect: (item: SelectableItem, index?: number | undefined, event?: MouseEvent | undefined) => void; } & { columns: InternalDataTableHeader[]; } & { props: Record; }) => vue.VNode[]; loading: () => vue.VNode[]; "group-header": (arg: GroupHeaderSlot) => vue.VNode[]; "group-summary": (arg: GroupSummarySlot) => vue.VNode[]; "no-data": () => vue.VNode[]; "expanded-row": (arg: ItemSlot$1) => vue.VNode[]; default: (arg: VDataTableSlotProps) => vue.VNode[]; colgroup: (arg: VDataTableSlotProps) => vue.VNode[]; top: (arg: VDataTableSlotProps) => vue.VNode[]; body: (arg: VDataTableSlotProps) => vue.VNode[]; tbody: (arg: VDataTableSlotProps) => vue.VNode[]; thead: (arg: VDataTableSlotProps) => vue.VNode[]; tfoot: (arg: VDataTableSlotProps) => vue.VNode[]; bottom: (arg: VDataTableSlotProps) => vue.VNode[]; "body.prepend": (arg: VDataTableSlotProps) => vue.VNode[]; "body.append": (arg: VDataTableSlotProps) => vue.VNode[]; "footer.prepend": () => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; mobile: boolean | null; expandOnClick: boolean; showExpand: boolean; expanded: readonly string[]; sortBy: readonly SortItem[]; mustSort: boolean; groupBy: readonly SortItem[]; returnObject: boolean; showSelect: boolean; selectStrategy: "all" | "page" | "single"; valueComparator: typeof deepEqual; density: Density; tag: string | JSXComponent; page: string | number; itemsPerPage: string | number; prevIcon: IconValue; nextIcon: IconValue; firstIcon: IconValue; lastIcon: IconValue; itemsPerPageText: string; pageText: string; firstPageLabel: string; prevPageLabel: string; nextPageLabel: string; lastPageLabel: string; itemsPerPageOptions: readonly (number | { title: string; value: number; })[]; showCurrentPage: boolean; disableSort: boolean; multiSort: boolean; sortAscIcon: IconValue; sortDescIcon: IconValue; sticky: boolean; groupCollapseIcon: IconValue; groupExpandIcon: IconValue; collapseIcon: IconValue; expandIcon: IconValue; loadingText: string; hideNoData: boolean; noDataText: string; fixedHeader: boolean; fixedFooter: boolean; hover: boolean; striped: Striped; hideDefaultBody: boolean; hideDefaultFooter: boolean; hideDefaultHeader: boolean; itemsLength: string | number; } & { theme?: string | undefined; class?: any; mobileBreakpoint?: number | DisplayBreakpoint | undefined; customKeySort?: Record | undefined; loading?: string | boolean | undefined; color?: string | undefined; headerProps?: Record | undefined; height?: string | number | undefined; width?: string | number | undefined; search?: string | undefined; } & { "onUpdate:expanded"?: ((options: any) => any) | undefined; "onUpdate:groupBy"?: ((value: any) => any) | undefined; "onUpdate:itemsPerPage"?: ((page: number) => any) | undefined; "onUpdate:options"?: ((options: any) => any) | undefined; "onUpdate:page"?: ((page: number) => any) | undefined; "onUpdate:sortBy"?: ((sortBy: any) => any) | undefined; }, {}, {}, {}, {}, { style: vue.StyleValue; mobile: boolean | null; expandOnClick: boolean; showExpand: boolean; expanded: readonly string[]; sortBy: readonly SortItem[]; mustSort: boolean; groupBy: readonly SortItem[]; returnObject: boolean; showSelect: boolean; selectStrategy: "all" | "page" | "single"; valueComparator: typeof deepEqual; density: Density; tag: string | JSXComponent; page: string | number; itemsPerPage: string | number; prevIcon: IconValue; nextIcon: IconValue; firstIcon: IconValue; lastIcon: IconValue; itemsPerPageText: string; pageText: string; firstPageLabel: string; prevPageLabel: string; nextPageLabel: string; lastPageLabel: string; itemsPerPageOptions: readonly (number | { title: string; value: number; })[]; showCurrentPage: boolean; disableSort: boolean; multiSort: boolean; sortAscIcon: IconValue; sortDescIcon: IconValue; sticky: boolean; groupCollapseIcon: IconValue; groupExpandIcon: IconValue; collapseIcon: IconValue; expandIcon: IconValue; loadingText: string; hideNoData: boolean; noDataText: string; fixedHeader: boolean; fixedFooter: boolean; hover: boolean; striped: Striped; hideDefaultBody: boolean; hideDefaultFooter: boolean; hideDefaultHeader: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; mobile: boolean | null; expandOnClick: boolean; showExpand: boolean; expanded: readonly string[]; sortBy: readonly SortItem[]; mustSort: boolean; groupBy: readonly SortItem[]; returnObject: boolean; showSelect: boolean; selectStrategy: "all" | "page" | "single"; valueComparator: typeof deepEqual; density: Density; tag: string | JSXComponent; page: string | number; itemsPerPage: string | number; prevIcon: IconValue; nextIcon: IconValue; firstIcon: IconValue; lastIcon: IconValue; itemsPerPageText: string; pageText: string; firstPageLabel: string; prevPageLabel: string; nextPageLabel: string; lastPageLabel: string; itemsPerPageOptions: readonly (number | { title: string; value: number; })[]; showCurrentPage: boolean; disableSort: boolean; multiSort: boolean; sortAscIcon: IconValue; sortDescIcon: IconValue; sticky: boolean; groupCollapseIcon: IconValue; groupExpandIcon: IconValue; collapseIcon: IconValue; expandIcon: IconValue; loadingText: string; hideNoData: boolean; noDataText: string; fixedHeader: boolean; fixedFooter: boolean; hover: boolean; striped: Striped; hideDefaultBody: boolean; hideDefaultFooter: boolean; hideDefaultHeader: boolean; itemsLength: string | number; } & { theme?: string | undefined; class?: any; mobileBreakpoint?: number | DisplayBreakpoint | undefined; customKeySort?: Record | undefined; loading?: string | boolean | undefined; color?: string | undefined; headerProps?: Record | undefined; height?: string | number | undefined; width?: string | number | undefined; search?: string | undefined; } & { "onUpdate:expanded"?: ((options: any) => any) | undefined; "onUpdate:groupBy"?: ((value: any) => any) | undefined; "onUpdate:itemsPerPage"?: ((page: number) => any) | undefined; "onUpdate:options"?: ((options: any) => any) | undefined; "onUpdate:page"?: ((page: number) => any) | undefined; "onUpdate:sortBy"?: ((sortBy: any) => any) | undefined; }, void, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:modelValue": (value: any[]) => true; "update:page": (page: number) => true; "update:itemsPerPage": (page: number) => true; "update:sortBy": (sortBy: any) => true; "update:options": (options: any) => true; "update:expanded": (options: any) => true; "update:groupBy": (value: any) => true; }, "$children" | "cellProps" | "headers" | "itemSelectable" | "itemValue" | "items" | "modelValue" | "rowProps" | "update:modelValue" | "v-slot:body" | "v-slot:body.append" | "v-slot:body.prepend" | "v-slot:bottom" | "v-slot:colgroup" | "v-slot:data-table-group" | "v-slot:data-table-select" | "v-slot:default" | "v-slot:expanded-row" | "v-slot:footer.prepend" | "v-slot:group-header" | "v-slot:group-summary" | "v-slot:headers" | "v-slot:item" | "v-slot:loader" | "v-slot:loading" | "v-slot:no-data" | "v-slot:tbody" | "v-slot:tfoot" | "v-slot:thead" | "v-slot:top" | "v-slots" | `v-slot:header.${string}` | `v-slot:item.${string}`>, string, { style: vue.StyleValue; mobile: boolean | null; expandOnClick: boolean; showExpand: boolean; expanded: readonly string[]; sortBy: readonly SortItem[]; mustSort: boolean; groupBy: readonly SortItem[]; returnObject: boolean; showSelect: boolean; selectStrategy: "all" | "page" | "single"; valueComparator: typeof deepEqual; density: Density; tag: string | JSXComponent; page: string | number; itemsPerPage: string | number; prevIcon: IconValue; nextIcon: IconValue; firstIcon: IconValue; lastIcon: IconValue; itemsPerPageText: string; pageText: string; firstPageLabel: string; prevPageLabel: string; nextPageLabel: string; lastPageLabel: string; itemsPerPageOptions: readonly (number | { title: string; value: number; })[]; showCurrentPage: boolean; disableSort: boolean; multiSort: boolean; sortAscIcon: IconValue; sortDescIcon: IconValue; sticky: boolean; groupCollapseIcon: IconValue; groupExpandIcon: IconValue; collapseIcon: IconValue; expandIcon: IconValue; loadingText: string; hideNoData: boolean; noDataText: string; fixedHeader: boolean; fixedFooter: boolean; hover: boolean; striped: Striped; hideDefaultBody: boolean; hideDefaultFooter: boolean; hideDefaultHeader: boolean; }, {}, string, vue.SlotsType) => vue.VNode[]; [x: `header.${string}`]: (arg: VDataTableHeaderCellColumnSlotProps) => vue.VNode[]; headers: (arg: HeadersSlotProps) => vue.VNode[]; loader: (arg: LoaderSlotProps) => vue.VNode[]; "data-table-group": (arg: { item: Group; count: number; props: Record; }) => vue.VNode[]; "data-table-select": (arg: { props: Record; }) => vue.VNode[]; "item.data-table-select": (arg: VDataTableItemCellColumnSlotProps) => vue.VNode[]; "item.data-table-expand": (arg: VDataTableItemCellColumnSlotProps) => vue.VNode[]; "header.data-table-select": (arg: VDataTableHeaderCellColumnSlotProps) => vue.VNode[]; "header.data-table-expand": (arg: VDataTableHeaderCellColumnSlotProps) => vue.VNode[]; item: (arg: { index: number; item: any; internalItem: DataTableItem; isExpanded: (item: DataTableItem) => boolean; toggleExpand: (item: DataTableItem) => void; isSelected: (items: SelectableItem[] | SelectableItem) => boolean; toggleSelect: (item: SelectableItem, index?: number | undefined, event?: MouseEvent | undefined) => void; } & { columns: InternalDataTableHeader[]; } & { props: Record; }) => vue.VNode[]; loading: () => vue.VNode[]; "group-header": (arg: GroupHeaderSlot) => vue.VNode[]; "group-summary": (arg: GroupSummarySlot) => vue.VNode[]; "no-data": () => vue.VNode[]; "expanded-row": (arg: ItemSlot$1) => vue.VNode[]; default: (arg: VDataTableSlotProps) => vue.VNode[]; colgroup: (arg: VDataTableSlotProps) => vue.VNode[]; top: (arg: VDataTableSlotProps) => vue.VNode[]; body: (arg: VDataTableSlotProps) => vue.VNode[]; tbody: (arg: VDataTableSlotProps) => vue.VNode[]; thead: (arg: VDataTableSlotProps) => vue.VNode[]; tfoot: (arg: VDataTableSlotProps) => vue.VNode[]; bottom: (arg: VDataTableSlotProps) => vue.VNode[]; "body.prepend": (arg: VDataTableSlotProps) => vue.VNode[]; "body.append": (arg: VDataTableSlotProps) => vue.VNode[]; "footer.prepend": () => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & (new (props: { items?: T | undefined; itemValue?: SelectItemKey>; rowProps?: RowProps> | undefined; cellProps?: CellProps> | undefined; itemSelectable?: SelectItemKey>; headers?: readonly { readonly key?: "data-table-expand" | "data-table-group" | "data-table-select" | (string & {}) | undefined; readonly value?: SelectItemKey>; readonly title?: string | undefined; readonly fixed?: "end" | "start" | boolean | undefined; readonly align?: "center" | "end" | "start" | undefined; readonly width?: string | number | undefined; readonly minWidth?: string | number | undefined; readonly maxWidth?: string | number | undefined; readonly nowrap?: boolean | undefined; readonly intent?: number | undefined; readonly headerProps?: { readonly [x: string]: any; } | undefined; readonly cellProps?: HeaderCellPropsFunction | { readonly [x: string]: any; } | undefined; readonly sortable?: boolean | undefined; readonly sort?: DataTableCompareFunction | undefined; readonly sortRaw?: DataTableCompareFunction | undefined; readonly filter?: FilterFunction | undefined; readonly children?: readonly /*elided*/ any[] | undefined; }[] | undefined; modelValue?: V | undefined; "onUpdate:modelValue"?: ((value: V) => void) | undefined; }, slots: VDataTableSlots>) => GenericProps<{ items?: T | undefined; itemValue?: SelectItemKey>; rowProps?: RowProps> | undefined; cellProps?: CellProps> | undefined; itemSelectable?: SelectItemKey>; headers?: readonly { readonly key?: "data-table-expand" | "data-table-group" | "data-table-select" | (string & {}) | undefined; readonly value?: SelectItemKey>; readonly title?: string | undefined; readonly fixed?: "end" | "start" | boolean | undefined; readonly align?: "center" | "end" | "start" | undefined; readonly width?: string | number | undefined; readonly minWidth?: string | number | undefined; readonly maxWidth?: string | number | undefined; readonly nowrap?: boolean | undefined; readonly intent?: number | undefined; readonly headerProps?: { readonly [x: string]: any; } | undefined; readonly cellProps?: HeaderCellPropsFunction | { readonly [x: string]: any; } | undefined; readonly sortable?: boolean | undefined; readonly sort?: DataTableCompareFunction | undefined; readonly sortRaw?: DataTableCompareFunction | undefined; readonly filter?: FilterFunction | undefined; readonly children?: readonly any[] | undefined; }[] | undefined; modelValue?: V | undefined; "onUpdate:modelValue"?: ((value: V) => void) | undefined; }, VDataTableSlots>>) & FilterPropsOptions<{ theme: StringConstructor; class: vue.PropType; style: { type: vue.PropType; default: null; }; mobile: { type: vue.PropType; default: boolean; }; mobileBreakpoint: vue.PropType; expandOnClick: BooleanConstructor; showExpand: BooleanConstructor; expanded: { type: vue.PropType; default: () => never[]; }; sortBy: { type: vue.PropType; default: () => never[]; }; customKeySort: vue.PropType>; mustSort: BooleanConstructor; groupBy: { type: vue.PropType; default: () => never[]; }; items: { type: vue.PropType; default: () => never[]; }; itemValue: { type: vue.PropType; default: string; }; itemSelectable: { type: vue.PropType; default: null; }; rowProps: vue.PropType>; cellProps: vue.PropType>; returnObject: BooleanConstructor; showSelect: BooleanConstructor; selectStrategy: { type: vue.PropType<"all" | "page" | "single">; default: string; }; modelValue: { type: vue.PropType; default: () => never[]; }; valueComparator: { type: vue.PropType; default: typeof deepEqual; }; density: { type: vue.PropType; default: string; validator: (v: any) => boolean; }; tag: { type: vue.PropType; default: string; }; loading: (BooleanConstructor | StringConstructor)[]; page: { type: (NumberConstructor | StringConstructor)[]; default: number; }; itemsPerPage: { type: (NumberConstructor | StringConstructor)[]; default: number; }; prevIcon: { type: vue.PropType; default: string; }; nextIcon: { type: vue.PropType; default: string; }; firstIcon: { type: vue.PropType; default: string; }; lastIcon: { type: vue.PropType; default: string; }; itemsPerPageText: { type: StringConstructor; default: string; }; pageText: { type: StringConstructor; default: string; }; firstPageLabel: { type: StringConstructor; default: string; }; prevPageLabel: { type: StringConstructor; default: string; }; nextPageLabel: { type: StringConstructor; default: string; }; lastPageLabel: { type: StringConstructor; default: string; }; itemsPerPageOptions: { type: vue.PropType; default: () => { value: number; title: string; }[]; }; showCurrentPage: BooleanConstructor; headers: vue.PropType>; readonly title?: string | undefined; readonly fixed?: "end" | "start" | boolean | undefined; readonly align?: "center" | "end" | "start" | undefined; readonly width?: string | number | undefined; readonly minWidth?: string | number | undefined; readonly maxWidth?: string | number | undefined; readonly nowrap?: boolean | undefined; readonly intent?: number | undefined; readonly headerProps?: { readonly [x: string]: any; } | undefined; readonly cellProps?: HeaderCellPropsFunction | { readonly [x: string]: any; } | undefined; readonly sortable?: boolean | undefined; readonly sort?: DataTableCompareFunction | undefined; readonly sortRaw?: DataTableCompareFunction | undefined; readonly filter?: FilterFunction | undefined; readonly children?: readonly { readonly key?: "data-table-expand" | "data-table-group" | "data-table-select" | (string & {}) | undefined; readonly value?: SelectItemKey>; readonly title?: string | undefined; readonly fixed?: "end" | "start" | boolean | undefined; readonly align?: "center" | "end" | "start" | undefined; readonly width?: string | number | undefined; readonly minWidth?: string | number | undefined; readonly maxWidth?: string | number | undefined; readonly nowrap?: boolean | undefined; readonly intent?: number | undefined; readonly headerProps?: { readonly [x: string]: any; } | undefined; readonly cellProps?: HeaderCellPropsFunction | { readonly [x: string]: any; } | undefined; readonly sortable?: boolean | undefined; readonly sort?: DataTableCompareFunction | undefined; readonly sortRaw?: DataTableCompareFunction | undefined; readonly filter?: FilterFunction | undefined; readonly children?: readonly /*elided*/ any[] | undefined; }[] | undefined; }[]>; color: StringConstructor; disableSort: BooleanConstructor; multiSort: BooleanConstructor; sortAscIcon: { type: vue.PropType; default: string; }; sortDescIcon: { type: vue.PropType; default: string; }; headerProps: { type: vue.PropType>; }; sticky: BooleanConstructor; groupCollapseIcon: { type: vue.PropType; default: string; }; groupExpandIcon: { type: vue.PropType; default: string; }; collapseIcon: { type: vue.PropType; default: string; }; expandIcon: { type: vue.PropType; default: string; }; loadingText: { type: StringConstructor; default: string; }; hideNoData: BooleanConstructor; noDataText: { type: StringConstructor; default: string; }; fixedHeader: BooleanConstructor; fixedFooter: BooleanConstructor; height: (NumberConstructor | StringConstructor)[]; hover: BooleanConstructor; striped: { type: vue.PropType; default: null; validator: (v: any) => boolean; }; hideDefaultBody: BooleanConstructor; hideDefaultFooter: BooleanConstructor; hideDefaultHeader: BooleanConstructor; width: (NumberConstructor | StringConstructor)[]; search: StringConstructor; itemsLength: { type: (NumberConstructor | StringConstructor)[]; required: true; }; }, vue.ExtractPropTypes<{ theme: StringConstructor; class: vue.PropType; style: { type: vue.PropType; default: null; }; mobile: { type: vue.PropType; default: boolean; }; mobileBreakpoint: vue.PropType; expandOnClick: BooleanConstructor; showExpand: BooleanConstructor; expanded: { type: vue.PropType; default: () => never[]; }; sortBy: { type: vue.PropType; default: () => never[]; }; customKeySort: vue.PropType>; mustSort: BooleanConstructor; groupBy: { type: vue.PropType; default: () => never[]; }; items: { type: vue.PropType; default: () => never[]; }; itemValue: { type: vue.PropType; default: string; }; itemSelectable: { type: vue.PropType; default: null; }; rowProps: vue.PropType>; cellProps: vue.PropType>; returnObject: BooleanConstructor; showSelect: BooleanConstructor; selectStrategy: { type: vue.PropType<"all" | "page" | "single">; default: string; }; modelValue: { type: vue.PropType; default: () => never[]; }; valueComparator: { type: vue.PropType; default: typeof deepEqual; }; density: { type: vue.PropType; default: string; validator: (v: any) => boolean; }; tag: { type: vue.PropType; default: string; }; loading: (BooleanConstructor | StringConstructor)[]; page: { type: (NumberConstructor | StringConstructor)[]; default: number; }; itemsPerPage: { type: (NumberConstructor | StringConstructor)[]; default: number; }; prevIcon: { type: vue.PropType; default: string; }; nextIcon: { type: vue.PropType; default: string; }; firstIcon: { type: vue.PropType; default: string; }; lastIcon: { type: vue.PropType; default: string; }; itemsPerPageText: { type: StringConstructor; default: string; }; pageText: { type: StringConstructor; default: string; }; firstPageLabel: { type: StringConstructor; default: string; }; prevPageLabel: { type: StringConstructor; default: string; }; nextPageLabel: { type: StringConstructor; default: string; }; lastPageLabel: { type: StringConstructor; default: string; }; itemsPerPageOptions: { type: vue.PropType; default: () => { value: number; title: string; }[]; }; showCurrentPage: BooleanConstructor; headers: vue.PropType>; readonly title?: string | undefined; readonly fixed?: "end" | "start" | boolean | undefined; readonly align?: "center" | "end" | "start" | undefined; readonly width?: string | number | undefined; readonly minWidth?: string | number | undefined; readonly maxWidth?: string | number | undefined; readonly nowrap?: boolean | undefined; readonly intent?: number | undefined; readonly headerProps?: { readonly [x: string]: any; } | undefined; readonly cellProps?: HeaderCellPropsFunction | { readonly [x: string]: any; } | undefined; readonly sortable?: boolean | undefined; readonly sort?: DataTableCompareFunction | undefined; readonly sortRaw?: DataTableCompareFunction | undefined; readonly filter?: FilterFunction | undefined; readonly children?: readonly { readonly key?: "data-table-expand" | "data-table-group" | "data-table-select" | (string & {}) | undefined; readonly value?: SelectItemKey>; readonly title?: string | undefined; readonly fixed?: "end" | "start" | boolean | undefined; readonly align?: "center" | "end" | "start" | undefined; readonly width?: string | number | undefined; readonly minWidth?: string | number | undefined; readonly maxWidth?: string | number | undefined; readonly nowrap?: boolean | undefined; readonly intent?: number | undefined; readonly headerProps?: { readonly [x: string]: any; } | undefined; readonly cellProps?: HeaderCellPropsFunction | { readonly [x: string]: any; } | undefined; readonly sortable?: boolean | undefined; readonly sort?: DataTableCompareFunction | undefined; readonly sortRaw?: DataTableCompareFunction | undefined; readonly filter?: FilterFunction | undefined; readonly children?: readonly any[] | undefined; }[] | undefined; }[]>; color: StringConstructor; disableSort: BooleanConstructor; multiSort: BooleanConstructor; sortAscIcon: { type: vue.PropType; default: string; }; sortDescIcon: { type: vue.PropType; default: string; }; headerProps: { type: vue.PropType>; }; sticky: BooleanConstructor; groupCollapseIcon: { type: vue.PropType; default: string; }; groupExpandIcon: { type: vue.PropType; default: string; }; collapseIcon: { type: vue.PropType; default: string; }; expandIcon: { type: vue.PropType; default: string; }; loadingText: { type: StringConstructor; default: string; }; hideNoData: BooleanConstructor; noDataText: { type: StringConstructor; default: string; }; fixedHeader: BooleanConstructor; fixedFooter: BooleanConstructor; height: (NumberConstructor | StringConstructor)[]; hover: BooleanConstructor; striped: { type: vue.PropType; default: null; validator: (v: any) => boolean; }; hideDefaultBody: BooleanConstructor; hideDefaultFooter: BooleanConstructor; hideDefaultHeader: BooleanConstructor; width: (NumberConstructor | StringConstructor)[]; search: StringConstructor; itemsLength: { type: (NumberConstructor | StringConstructor)[]; required: true; }; }>>; type VDataTableServer = InstanceType; type CalendarWeekdays = 0 | 1 | 2 | 3 | 4 | 5 | 6; // Types type VDatePickerHeaderSlots = { prepend: never; default: never; append: never; }; declare const VDatePickerHeader: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{} & { appendIcon?: IconValue | undefined; color?: string | undefined; header?: string | undefined; transition?: string | undefined; onClick?: ((args_0: MouseEvent) => void) | undefined; } & { $children?: { prepend?: (() => vue.VNodeChild) | undefined; default?: (() => vue.VNodeChild) | undefined; append?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { prepend?: false | (() => vue.VNodeChild) | undefined; default?: false | (() => vue.VNodeChild) | undefined; append?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:append"?: false | (() => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined; } & { onClick?: (() => any) | undefined; "onClick:append"?: (() => any) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { click: () => true; "click:append": () => true; }, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, {}, true, {}, vue.SlotsType vue.VNode[]; default: () => vue.VNode[]; append: () => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, {} & { appendIcon?: IconValue | undefined; color?: string | undefined; header?: string | undefined; transition?: string | undefined; onClick?: ((args_0: MouseEvent) => void) | undefined; } & { $children?: { prepend?: (() => vue.VNodeChild) | undefined; default?: (() => vue.VNodeChild) | undefined; append?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { prepend?: false | (() => vue.VNodeChild) | undefined; default?: false | (() => vue.VNodeChild) | undefined; append?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:append"?: false | (() => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined; } & { onClick?: (() => any) | undefined; "onClick:append"?: (() => any) | undefined; }, {}, {}, {}, {}, {}>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{} & { appendIcon?: IconValue | undefined; color?: string | undefined; header?: string | undefined; transition?: string | undefined; onClick?: ((args_0: MouseEvent) => void) | undefined; } & { $children?: { prepend?: (() => vue.VNodeChild) | undefined; default?: (() => vue.VNodeChild) | undefined; append?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { prepend?: false | (() => vue.VNodeChild) | undefined; default?: false | (() => vue.VNodeChild) | undefined; append?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:append"?: false | (() => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined; } & { onClick?: (() => any) | undefined; "onClick:append"?: (() => any) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { click: () => true; "click:append": () => true; }, string, {}, {}, string, vue.SlotsType vue.VNode[]; default: () => vue.VNode[]; append: () => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ appendIcon: vue.PropType; color: StringConstructor; header: StringConstructor; transition: StringConstructor; onClick: vue.PropType<(args_0: MouseEvent) => void>; }, vue.ExtractPropTypes<{ appendIcon: vue.PropType; color: StringConstructor; header: StringConstructor; transition: StringConstructor; onClick: vue.PropType<(args_0: MouseEvent) => void>; }>>; type VDatePickerHeader = InstanceType; type VDatePickerMonthSlots = { day: { props: { onClick: () => void; }; item: any; i: number; }; }; declare const VDatePickerMonth: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ disabled: boolean; showAdjacentMonths: boolean; weekdays: CalendarWeekdays[]; weeksInMonth: "dynamic" | "static"; hideWeekdays: boolean; showWeek: boolean; transition: string; reverseTransition: string; } & { allowedDates?: unknown[] | ((date: unknown) => boolean) | undefined; modelValue?: unknown[] | undefined; month?: string | number | undefined; max?: unknown; min?: unknown; year?: string | number | undefined; firstDayOfWeek?: string | number | undefined; firstDayOfYear?: string | number | undefined; weekdayFormat?: "long" | "narrow" | "short" | undefined; color?: string | undefined; multiple?: number | "range" | boolean | (string & {}) | undefined; } & { $children?: { day?: ((arg: { props: { onClick: () => void; }; item: any; i: number; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | {} | vue.VNodeChild; "v-slots"?: { day?: false | ((arg: { props: { onClick: () => void; }; item: any; i: number; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:day"?: false | ((arg: { props: { onClick: () => void; }; item: any; i: number; }) => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((date: unknown) => any) | undefined; "onUpdate:month"?: ((date: number) => any) | undefined; "onUpdate:year"?: ((date: number) => any) | undefined; }, void, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "update:modelValue": (date: unknown) => true; "update:month": (date: number) => true; "update:year": (date: number) => true; }, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { disabled: boolean; showAdjacentMonths: boolean; weekdays: CalendarWeekdays[]; weeksInMonth: "dynamic" | "static"; firstDayOfWeek: string | number; firstDayOfYear: string | number; hideWeekdays: boolean; showWeek: boolean; transition: string; reverseTransition: string; }, true, {}, vue.SlotsType void; }; item: any; i: number; }) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { disabled: boolean; showAdjacentMonths: boolean; weekdays: CalendarWeekdays[]; weeksInMonth: "dynamic" | "static"; hideWeekdays: boolean; showWeek: boolean; transition: string; reverseTransition: string; } & { allowedDates?: unknown[] | ((date: unknown) => boolean) | undefined; modelValue?: unknown[] | undefined; month?: string | number | undefined; max?: unknown; min?: unknown; year?: string | number | undefined; firstDayOfWeek?: string | number | undefined; firstDayOfYear?: string | number | undefined; weekdayFormat?: "long" | "narrow" | "short" | undefined; color?: string | undefined; multiple?: number | "range" | boolean | (string & {}) | undefined; } & { $children?: { day?: ((arg: { props: { onClick: () => void; }; item: any; i: number; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | {} | vue.VNodeChild; "v-slots"?: { day?: false | ((arg: { props: { onClick: () => void; }; item: any; i: number; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:day"?: false | ((arg: { props: { onClick: () => void; }; item: any; i: number; }) => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((date: unknown) => any) | undefined; "onUpdate:month"?: ((date: number) => any) | undefined; "onUpdate:year"?: ((date: number) => any) | undefined; }, {}, {}, {}, {}, { disabled: boolean; showAdjacentMonths: boolean; weekdays: CalendarWeekdays[]; weeksInMonth: "dynamic" | "static"; firstDayOfWeek: string | number; firstDayOfYear: string | number; hideWeekdays: boolean; showWeek: boolean; transition: string; reverseTransition: string; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ disabled: boolean; showAdjacentMonths: boolean; weekdays: CalendarWeekdays[]; weeksInMonth: "dynamic" | "static"; hideWeekdays: boolean; showWeek: boolean; transition: string; reverseTransition: string; } & { allowedDates?: unknown[] | ((date: unknown) => boolean) | undefined; modelValue?: unknown[] | undefined; month?: string | number | undefined; max?: unknown; min?: unknown; year?: string | number | undefined; firstDayOfWeek?: string | number | undefined; firstDayOfYear?: string | number | undefined; weekdayFormat?: "long" | "narrow" | "short" | undefined; color?: string | undefined; multiple?: number | "range" | boolean | (string & {}) | undefined; } & { $children?: { day?: ((arg: { props: { onClick: () => void; }; item: any; i: number; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | {} | vue.VNodeChild; "v-slots"?: { day?: false | ((arg: { props: { onClick: () => void; }; item: any; i: number; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:day"?: false | ((arg: { props: { onClick: () => void; }; item: any; i: number; }) => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((date: unknown) => any) | undefined; "onUpdate:month"?: ((date: number) => any) | undefined; "onUpdate:year"?: ((date: number) => any) | undefined; }, void, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "update:modelValue": (date: unknown) => true; "update:month": (date: number) => true; "update:year": (date: number) => true; }, string, { disabled: boolean; showAdjacentMonths: boolean; weekdays: CalendarWeekdays[]; weeksInMonth: "dynamic" | "static"; firstDayOfWeek: string | number; firstDayOfYear: string | number; hideWeekdays: boolean; showWeek: boolean; transition: string; reverseTransition: string; }, {}, string, vue.SlotsType void; }; item: any; i: number; }) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ allowedDates: PropType boolean)>; disabled: { type: BooleanConstructor; default: null; }; modelValue: PropType; month: (NumberConstructor | StringConstructor)[]; max: PropType; min: PropType; showAdjacentMonths: BooleanConstructor; year: (NumberConstructor | StringConstructor)[]; weekdays: { type: PropType; default: () => number[]; }; weeksInMonth: { type: PropType<"dynamic" | "static">; default: string; }; firstDayOfWeek: { type: (NumberConstructor | StringConstructor)[]; default: undefined; }; firstDayOfYear: { type: (NumberConstructor | StringConstructor)[]; default: undefined; }; weekdayFormat: PropType<"long" | "narrow" | "short" | undefined>; color: StringConstructor; hideWeekdays: BooleanConstructor; multiple: PropType; showWeek: BooleanConstructor; transition: { type: StringConstructor; default: string; }; reverseTransition: { type: StringConstructor; default: string; }; }, vue.ExtractPropTypes<{ allowedDates: PropType boolean)>; disabled: { type: BooleanConstructor; default: null; }; modelValue: PropType; month: (NumberConstructor | StringConstructor)[]; max: PropType; min: PropType; showAdjacentMonths: BooleanConstructor; year: (NumberConstructor | StringConstructor)[]; weekdays: { type: PropType; default: () => number[]; }; weeksInMonth: { type: PropType<"dynamic" | "static">; default: string; }; firstDayOfWeek: { type: (NumberConstructor | StringConstructor)[]; default: undefined; }; firstDayOfYear: { type: (NumberConstructor | StringConstructor)[]; default: undefined; }; weekdayFormat: PropType<"long" | "narrow" | "short" | undefined>; color: StringConstructor; hideWeekdays: BooleanConstructor; multiple: PropType; showWeek: BooleanConstructor; transition: { type: StringConstructor; default: string; }; reverseTransition: { type: StringConstructor; default: string; }; }>>; type VDatePickerMonth = InstanceType; type VDatePickerMonthsSlots = { month: { month: { text: string; value: number; }; i: number; props: { onClick: () => void; }; }; }; declare const VDatePickerMonths: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{} & { color?: string | undefined; height?: string | number | undefined; min?: unknown; max?: unknown; modelValue?: number | undefined; year?: number | undefined; allowedMonths?: number[] | ((date: number) => boolean) | undefined; } & { $children?: { month?: ((arg: { month: { text: string; value: number; }; i: number; props: { onClick: () => void; }; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | {} | vue.VNodeChild; "v-slots"?: { month?: false | ((arg: { month: { text: string; value: number; }; i: number; props: { onClick: () => void; }; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:month"?: false | ((arg: { month: { text: string; value: number; }; i: number; props: { onClick: () => void; }; }) => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((date: any) => any) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "update:modelValue": (date: any) => true; }, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, {}, true, {}, vue.SlotsType void; }; }) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, {} & { color?: string | undefined; height?: string | number | undefined; min?: unknown; max?: unknown; modelValue?: number | undefined; year?: number | undefined; allowedMonths?: number[] | ((date: number) => boolean) | undefined; } & { $children?: { month?: ((arg: { month: { text: string; value: number; }; i: number; props: { onClick: () => void; }; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | {} | vue.VNodeChild; "v-slots"?: { month?: false | ((arg: { month: { text: string; value: number; }; i: number; props: { onClick: () => void; }; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:month"?: false | ((arg: { month: { text: string; value: number; }; i: number; props: { onClick: () => void; }; }) => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((date: any) => any) | undefined; }, {}, {}, {}, {}, {}>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{} & { color?: string | undefined; height?: string | number | undefined; min?: unknown; max?: unknown; modelValue?: number | undefined; year?: number | undefined; allowedMonths?: number[] | ((date: number) => boolean) | undefined; } & { $children?: { month?: ((arg: { month: { text: string; value: number; }; i: number; props: { onClick: () => void; }; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | {} | vue.VNodeChild; "v-slots"?: { month?: false | ((arg: { month: { text: string; value: number; }; i: number; props: { onClick: () => void; }; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:month"?: false | ((arg: { month: { text: string; value: number; }; i: number; props: { onClick: () => void; }; }) => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((date: any) => any) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "update:modelValue": (date: any) => true; }, string, {}, {}, string, vue.SlotsType void; }; }) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ color: StringConstructor; height: (NumberConstructor | StringConstructor)[]; min: PropType; max: PropType; modelValue: NumberConstructor; year: NumberConstructor; allowedMonths: PropType boolean)>; }, vue.ExtractPropTypes<{ color: StringConstructor; height: (NumberConstructor | StringConstructor)[]; min: PropType; max: PropType; modelValue: NumberConstructor; year: NumberConstructor; allowedMonths: PropType boolean)>; }>>; type VDatePickerMonths = InstanceType; // Types type VDatePickerYearsSlots = { year: { year: { text: string; value: number; }; i: number; props: { active: boolean; color?: string; rounded: boolean; text: string; variant: 'flat' | 'text'; onClick: () => void; }; }; }; declare const VDatePickerYears: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{} & { color?: string | undefined; height?: string | number | undefined; min?: unknown; max?: unknown; modelValue?: number | undefined; allowedYears?: number[] | ((date: number) => boolean) | undefined; } & { $children?: { year?: ((arg: { year: { text: string; value: number; }; i: number; props: { active: boolean; color?: string | undefined; rounded: boolean; text: string; variant: "flat" | "text"; onClick: () => void; }; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | {} | vue.VNodeChild; "v-slots"?: { year?: false | ((arg: { year: { text: string; value: number; }; i: number; props: { active: boolean; color?: string | undefined; rounded: boolean; text: string; variant: "flat" | "text"; onClick: () => void; }; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:year"?: false | ((arg: { year: { text: string; value: number; }; i: number; props: { active: boolean; color?: string | undefined; rounded: boolean; text: string; variant: "flat" | "text"; onClick: () => void; }; }) => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((year: number) => any) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "update:modelValue": (year: number) => true; }, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, {}, true, {}, vue.SlotsType void; }; }) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, {} & { color?: string | undefined; height?: string | number | undefined; min?: unknown; max?: unknown; modelValue?: number | undefined; allowedYears?: number[] | ((date: number) => boolean) | undefined; } & { $children?: { year?: ((arg: { year: { text: string; value: number; }; i: number; props: { active: boolean; color?: string | undefined; rounded: boolean; text: string; variant: "flat" | "text"; onClick: () => void; }; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | {} | vue.VNodeChild; "v-slots"?: { year?: false | ((arg: { year: { text: string; value: number; }; i: number; props: { active: boolean; color?: string | undefined; rounded: boolean; text: string; variant: "flat" | "text"; onClick: () => void; }; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:year"?: false | ((arg: { year: { text: string; value: number; }; i: number; props: { active: boolean; color?: string | undefined; rounded: boolean; text: string; variant: "flat" | "text"; onClick: () => void; }; }) => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((year: number) => any) | undefined; }, {}, {}, {}, {}, {}>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{} & { color?: string | undefined; height?: string | number | undefined; min?: unknown; max?: unknown; modelValue?: number | undefined; allowedYears?: number[] | ((date: number) => boolean) | undefined; } & { $children?: { year?: ((arg: { year: { text: string; value: number; }; i: number; props: { active: boolean; color?: string | undefined; rounded: boolean; text: string; variant: "flat" | "text"; onClick: () => void; }; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | {} | vue.VNodeChild; "v-slots"?: { year?: false | ((arg: { year: { text: string; value: number; }; i: number; props: { active: boolean; color?: string | undefined; rounded: boolean; text: string; variant: "flat" | "text"; onClick: () => void; }; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:year"?: false | ((arg: { year: { text: string; value: number; }; i: number; props: { active: boolean; color?: string | undefined; rounded: boolean; text: string; variant: "flat" | "text"; onClick: () => void; }; }) => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((year: number) => any) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "update:modelValue": (year: number) => true; }, string, {}, {}, string, vue.SlotsType void; }; }) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ color: StringConstructor; height: (NumberConstructor | StringConstructor)[]; min: PropType; max: PropType; modelValue: NumberConstructor; allowedYears: PropType boolean)>; }, vue.ExtractPropTypes<{ color: StringConstructor; height: (NumberConstructor | StringConstructor)[]; min: PropType; max: PropType; modelValue: NumberConstructor; allowedYears: PropType boolean)>; }>>; type VDatePickerYears = InstanceType; // Styles // Types type VPickerSlots = { header: never; default: never; actions: never; title: never; }; declare const VPicker: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tile: boolean; tag: string | JSXComponent; divided: boolean; landscape: boolean; hideHeader: boolean; hideTitle: boolean; } & { theme?: string | undefined; class?: any; border?: string | number | boolean | undefined; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; location?: Anchor | null | undefined; position?: "absolute" | "fixed" | "relative" | "static" | "sticky" | undefined; color?: string | undefined; bgColor?: string | undefined; title?: string | undefined; } & { $children?: { header?: (() => vue.VNodeChild) | undefined; default?: (() => vue.VNodeChild) | undefined; actions?: (() => vue.VNodeChild) | undefined; title?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { header?: false | (() => vue.VNodeChild) | undefined; default?: false | (() => vue.VNodeChild) | undefined; actions?: false | (() => vue.VNodeChild) | undefined; title?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:actions"?: false | (() => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:header"?: false | (() => vue.VNodeChild) | undefined; "v-slot:title"?: false | (() => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; divided: boolean; landscape: boolean; hideHeader: boolean; hideTitle: boolean; }, true, {}, vue.SlotsType vue.VNode[]; default: () => vue.VNode[]; actions: () => vue.VNode[]; title: () => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tile: boolean; tag: string | JSXComponent; divided: boolean; landscape: boolean; hideHeader: boolean; hideTitle: boolean; } & { theme?: string | undefined; class?: any; border?: string | number | boolean | undefined; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; location?: Anchor | null | undefined; position?: "absolute" | "fixed" | "relative" | "static" | "sticky" | undefined; color?: string | undefined; bgColor?: string | undefined; title?: string | undefined; } & { $children?: { header?: (() => vue.VNodeChild) | undefined; default?: (() => vue.VNodeChild) | undefined; actions?: (() => vue.VNodeChild) | undefined; title?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { header?: false | (() => vue.VNodeChild) | undefined; default?: false | (() => vue.VNodeChild) | undefined; actions?: false | (() => vue.VNodeChild) | undefined; title?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:actions"?: false | (() => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:header"?: false | (() => vue.VNodeChild) | undefined; "v-slot:title"?: false | (() => vue.VNodeChild) | undefined; }, {}, {}, {}, {}, { style: vue.StyleValue; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; divided: boolean; landscape: boolean; hideHeader: boolean; hideTitle: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tile: boolean; tag: string | JSXComponent; divided: boolean; landscape: boolean; hideHeader: boolean; hideTitle: boolean; } & { theme?: string | undefined; class?: any; border?: string | number | boolean | undefined; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; location?: Anchor | null | undefined; position?: "absolute" | "fixed" | "relative" | "static" | "sticky" | undefined; color?: string | undefined; bgColor?: string | undefined; title?: string | undefined; } & { $children?: { header?: (() => vue.VNodeChild) | undefined; default?: (() => vue.VNodeChild) | undefined; actions?: (() => vue.VNodeChild) | undefined; title?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { header?: false | (() => vue.VNodeChild) | undefined; default?: false | (() => vue.VNodeChild) | undefined; actions?: false | (() => vue.VNodeChild) | undefined; title?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:actions"?: false | (() => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:header"?: false | (() => vue.VNodeChild) | undefined; "v-slot:title"?: false | (() => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { style: vue.StyleValue; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; divided: boolean; landscape: boolean; hideHeader: boolean; hideTitle: boolean; }, {}, string, vue.SlotsType vue.VNode[]; default: () => vue.VNode[]; actions: () => vue.VNode[]; title: () => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ theme: StringConstructor; class: vue.PropType; style: { type: vue.PropType; default: null; }; border: (BooleanConstructor | NumberConstructor | StringConstructor)[]; elevation: { type: (NumberConstructor | StringConstructor)[]; validator(v: any): boolean; }; rounded: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; tile: BooleanConstructor; tag: { type: vue.PropType; default: string; }; height: (NumberConstructor | StringConstructor)[]; maxHeight: (NumberConstructor | StringConstructor)[]; maxWidth: (NumberConstructor | StringConstructor)[]; minHeight: (NumberConstructor | StringConstructor)[]; minWidth: (NumberConstructor | StringConstructor)[]; width: (NumberConstructor | StringConstructor)[]; location: vue.PropType; position: { type: vue.PropType<"absolute" | "fixed" | "relative" | "static" | "sticky">; validator: (v: any) => boolean; }; color: StringConstructor; bgColor: StringConstructor; divided: BooleanConstructor; landscape: BooleanConstructor; title: StringConstructor; hideHeader: BooleanConstructor; hideTitle: BooleanConstructor; }, vue.ExtractPropTypes<{ theme: StringConstructor; class: vue.PropType; style: { type: vue.PropType; default: null; }; border: (BooleanConstructor | NumberConstructor | StringConstructor)[]; elevation: { type: (NumberConstructor | StringConstructor)[]; validator(v: any): boolean; }; rounded: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; tile: BooleanConstructor; tag: { type: vue.PropType; default: string; }; height: (NumberConstructor | StringConstructor)[]; maxHeight: (NumberConstructor | StringConstructor)[]; maxWidth: (NumberConstructor | StringConstructor)[]; minHeight: (NumberConstructor | StringConstructor)[]; minWidth: (NumberConstructor | StringConstructor)[]; width: (NumberConstructor | StringConstructor)[]; location: vue.PropType; position: { type: vue.PropType<"absolute" | "fixed" | "relative" | "static" | "sticky">; validator: (v: any) => boolean; }; color: StringConstructor; bgColor: StringConstructor; divided: BooleanConstructor; landscape: BooleanConstructor; title: StringConstructor; hideHeader: BooleanConstructor; hideTitle: BooleanConstructor; }>>; type VPicker = InstanceType; // Types type VDatePickerSlots = Omit & Omit & VDatePickerYearsSlots & VDatePickerMonthsSlots & VDatePickerMonthSlots & { header: { header: string; transition: string; }; }; declare const VDatePicker: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tile: boolean; tag: string | JSXComponent; divided: boolean; landscape: boolean; title: string; hideHeader: boolean; hideTitle: boolean; nextIcon: IconValue; prevIcon: IconValue; modeIcon: IconValue; viewMode: "month" | "months" | "year"; disabled: boolean; showAdjacentMonths: boolean; weekdays: CalendarWeekdays[]; weeksInMonth: "dynamic" | "static"; hideWeekdays: boolean; showWeek: boolean; transition: string; reverseTransition: string; header: string; } & { theme?: string | undefined; class?: any; border?: string | number | boolean | undefined; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; location?: Anchor | null | undefined; position?: "absolute" | "fixed" | "relative" | "static" | "sticky" | undefined; color?: string | undefined; bgColor?: string | undefined; active?: string | string[] | undefined; controlHeight?: string | number | undefined; text?: string | undefined; allowedDates?: unknown[] | ((date: unknown) => boolean) | undefined; month?: string | number | undefined; firstDayOfWeek?: string | number | undefined; firstDayOfYear?: string | number | undefined; weekdayFormat?: "long" | "narrow" | "short" | undefined; year?: number | undefined; allowedMonths?: number[] | ((date: number) => boolean) | undefined; min?: unknown; max?: unknown; allowedYears?: number[] | ((date: number) => boolean) | undefined; headerColor?: string | undefined; } & { "onUpdate:month"?: ((date: any) => any) | undefined; "onUpdate:viewMode"?: ((date: any) => any) | undefined; "onUpdate:year"?: ((date: any) => any) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:modelValue": (date: any) => true; "update:month": (date: any) => true; "update:year": (date: any) => true; // 'update:inputMode': (date: any) => true, "update:viewMode": (date: any) => true; }, "$children" | "modelValue" | "multiple" | "update:modelValue" | "v-slot:actions" | "v-slot:append" | "v-slot:day" | "v-slot:header" | "v-slot:month" | "v-slot:prepend" | "v-slot:title" | "v-slot:year" | "v-slots">, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; divided: boolean; landscape: boolean; title: string; hideHeader: boolean; hideTitle: boolean; active: string | string[]; nextIcon: IconValue; prevIcon: IconValue; modeIcon: IconValue; viewMode: "month" | "months" | "year"; disabled: boolean; showAdjacentMonths: boolean; weekdays: CalendarWeekdays[]; weeksInMonth: "dynamic" | "static"; firstDayOfWeek: string | number; firstDayOfYear: string | number; hideWeekdays: boolean; showWeek: boolean; transition: string; reverseTransition: string; header: string; }, true, {}, vue.SlotsType vue.VNode[]; title: () => vue.VNode[]; prepend: () => vue.VNode[]; append: () => vue.VNode[]; day: (arg: { props: { onClick: () => void; }; item: any; i: number; }) => vue.VNode[]; month: (arg: { month: { text: string; value: number; }; i: number; props: { onClick: () => void; }; }) => vue.VNode[]; year: (arg: { year: { text: string; value: number; }; i: number; props: { active: boolean; color?: string | undefined; rounded: boolean; text: string; variant: "flat" | "text"; onClick: () => void; }; }) => vue.VNode[]; header: (arg: { header: string; transition: string; }) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tile: boolean; tag: string | JSXComponent; divided: boolean; landscape: boolean; title: string; hideHeader: boolean; hideTitle: boolean; nextIcon: IconValue; prevIcon: IconValue; modeIcon: IconValue; viewMode: "month" | "months" | "year"; disabled: boolean; showAdjacentMonths: boolean; weekdays: CalendarWeekdays[]; weeksInMonth: "dynamic" | "static"; hideWeekdays: boolean; showWeek: boolean; transition: string; reverseTransition: string; header: string; } & { theme?: string | undefined; class?: any; border?: string | number | boolean | undefined; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; location?: Anchor | null | undefined; position?: "absolute" | "fixed" | "relative" | "static" | "sticky" | undefined; color?: string | undefined; bgColor?: string | undefined; active?: string | string[] | undefined; controlHeight?: string | number | undefined; text?: string | undefined; allowedDates?: unknown[] | ((date: unknown) => boolean) | undefined; month?: string | number | undefined; firstDayOfWeek?: string | number | undefined; firstDayOfYear?: string | number | undefined; weekdayFormat?: "long" | "narrow" | "short" | undefined; year?: number | undefined; allowedMonths?: number[] | ((date: number) => boolean) | undefined; min?: unknown; max?: unknown; allowedYears?: number[] | ((date: number) => boolean) | undefined; headerColor?: string | undefined; } & { "onUpdate:month"?: ((date: any) => any) | undefined; "onUpdate:viewMode"?: ((date: any) => any) | undefined; "onUpdate:year"?: ((date: any) => any) | undefined; }, {}, {}, {}, {}, { style: vue.StyleValue; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; divided: boolean; landscape: boolean; title: string; hideHeader: boolean; hideTitle: boolean; active: string | string[]; nextIcon: IconValue; prevIcon: IconValue; modeIcon: IconValue; viewMode: "month" | "months" | "year"; disabled: boolean; showAdjacentMonths: boolean; weekdays: CalendarWeekdays[]; weeksInMonth: "dynamic" | "static"; firstDayOfWeek: string | number; firstDayOfYear: string | number; hideWeekdays: boolean; showWeek: boolean; transition: string; reverseTransition: string; header: string; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tile: boolean; tag: string | JSXComponent; divided: boolean; landscape: boolean; title: string; hideHeader: boolean; hideTitle: boolean; nextIcon: IconValue; prevIcon: IconValue; modeIcon: IconValue; viewMode: "month" | "months" | "year"; disabled: boolean; showAdjacentMonths: boolean; weekdays: CalendarWeekdays[]; weeksInMonth: "dynamic" | "static"; hideWeekdays: boolean; showWeek: boolean; transition: string; reverseTransition: string; header: string; } & { theme?: string | undefined; class?: any; border?: string | number | boolean | undefined; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; location?: Anchor | null | undefined; position?: "absolute" | "fixed" | "relative" | "static" | "sticky" | undefined; color?: string | undefined; bgColor?: string | undefined; active?: string | string[] | undefined; controlHeight?: string | number | undefined; text?: string | undefined; allowedDates?: unknown[] | ((date: unknown) => boolean) | undefined; month?: string | number | undefined; firstDayOfWeek?: string | number | undefined; firstDayOfYear?: string | number | undefined; weekdayFormat?: "long" | "narrow" | "short" | undefined; year?: number | undefined; allowedMonths?: number[] | ((date: number) => boolean) | undefined; min?: unknown; max?: unknown; allowedYears?: number[] | ((date: number) => boolean) | undefined; headerColor?: string | undefined; } & { "onUpdate:month"?: ((date: any) => any) | undefined; "onUpdate:viewMode"?: ((date: any) => any) | undefined; "onUpdate:year"?: ((date: any) => any) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:modelValue": (date: any) => true; "update:month": (date: any) => true; "update:year": (date: any) => true; // 'update:inputMode': (date: any) => true, "update:viewMode": (date: any) => true; }, "$children" | "modelValue" | "multiple" | "update:modelValue" | "v-slot:actions" | "v-slot:append" | "v-slot:day" | "v-slot:header" | "v-slot:month" | "v-slot:prepend" | "v-slot:title" | "v-slot:year" | "v-slots">, string, { style: vue.StyleValue; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; divided: boolean; landscape: boolean; title: string; hideHeader: boolean; hideTitle: boolean; active: string | string[]; nextIcon: IconValue; prevIcon: IconValue; modeIcon: IconValue; viewMode: "month" | "months" | "year"; disabled: boolean; showAdjacentMonths: boolean; weekdays: CalendarWeekdays[]; weeksInMonth: "dynamic" | "static"; firstDayOfWeek: string | number; firstDayOfYear: string | number; hideWeekdays: boolean; showWeek: boolean; transition: string; reverseTransition: string; header: string; }, {}, string, vue.SlotsType vue.VNode[]; title: () => vue.VNode[]; prepend: () => vue.VNode[]; append: () => vue.VNode[]; day: (arg: { props: { onClick: () => void; }; item: any; i: number; }) => vue.VNode[]; month: (arg: { month: { text: string; value: number; }; i: number; props: { onClick: () => void; }; }) => vue.VNode[]; year: (arg: { year: { text: string; value: number; }; i: number; props: { active: boolean; color?: string | undefined; rounded: boolean; text: string; variant: "flat" | "text"; onClick: () => void; }; }) => vue.VNode[]; header: (arg: { header: string; transition: string; }) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & (new (props: { modelValue?: TModel | undefined; "onUpdate:modelValue"?: ((value: TModel) => void) | undefined; multiple?: Multiple | undefined; }, slots: VDatePickerSlots) => GenericProps<{ modelValue?: TModel | undefined; "onUpdate:modelValue"?: ((value: TModel) => void) | undefined; multiple?: Multiple | undefined; }, VDatePickerSlots>) & FilterPropsOptions<{ theme: StringConstructor; class: vue.PropType; style: { type: vue.PropType; default: null; }; border: (BooleanConstructor | NumberConstructor | StringConstructor)[]; elevation: { type: (NumberConstructor | StringConstructor)[]; validator(v: any): boolean; }; rounded: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; tile: BooleanConstructor; tag: { type: vue.PropType; default: string; }; height: (NumberConstructor | StringConstructor)[]; maxHeight: (NumberConstructor | StringConstructor)[]; maxWidth: (NumberConstructor | StringConstructor)[]; minHeight: (NumberConstructor | StringConstructor)[]; minWidth: (NumberConstructor | StringConstructor)[]; width: (NumberConstructor | StringConstructor)[]; location: vue.PropType; position: { type: vue.PropType<"absolute" | "fixed" | "relative" | "static" | "sticky">; validator: (v: any) => boolean; }; color: StringConstructor; bgColor: StringConstructor; divided: BooleanConstructor; landscape: BooleanConstructor; title: { type: vue.PropType; default: string; }; hideHeader: BooleanConstructor; hideTitle: BooleanConstructor; active: { type: vue.PropType; default: undefined; }; controlHeight: (NumberConstructor | StringConstructor)[]; nextIcon: { type: vue.PropType; default: string; }; prevIcon: { type: vue.PropType; default: string; }; modeIcon: { type: vue.PropType; default: string; }; text: StringConstructor; viewMode: { type: vue.PropType<"month" | "months" | "year">; default: string; }; allowedDates: vue.PropType boolean)>; disabled: { type: BooleanConstructor; default: null; }; month: (NumberConstructor | StringConstructor)[]; showAdjacentMonths: BooleanConstructor; weekdays: { type: vue.PropType; default: () => number[]; }; weeksInMonth: Omit<{ type: vue.PropType<"dynamic" | "static">; default: string; }, "default" | "type"> & { type: vue.PropType<"dynamic" | "static">; default: NonNullable<"dynamic" | "static">; }; firstDayOfWeek: { type: (NumberConstructor | StringConstructor)[]; default: undefined; }; firstDayOfYear: { type: (NumberConstructor | StringConstructor)[]; default: undefined; }; weekdayFormat: vue.PropType<"long" | "narrow" | "short" | undefined>; hideWeekdays: BooleanConstructor; multiple: vue.PropType; showWeek: BooleanConstructor; transition: { type: StringConstructor; default: string; }; reverseTransition: { type: StringConstructor; default: string; }; year: NumberConstructor; allowedMonths: vue.PropType boolean)>; min: vue.PropType; max: vue.PropType; allowedYears: vue.PropType boolean)>; header: { type: StringConstructor; default: string; }; headerColor: StringConstructor; modelValue: null; }, vue.ExtractPropTypes<{ theme: StringConstructor; class: vue.PropType; style: { type: vue.PropType; default: null; }; border: (BooleanConstructor | NumberConstructor | StringConstructor)[]; elevation: { type: (NumberConstructor | StringConstructor)[]; validator(v: any): boolean; }; rounded: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; tile: BooleanConstructor; tag: { type: vue.PropType; default: string; }; height: (NumberConstructor | StringConstructor)[]; maxHeight: (NumberConstructor | StringConstructor)[]; maxWidth: (NumberConstructor | StringConstructor)[]; minHeight: (NumberConstructor | StringConstructor)[]; minWidth: (NumberConstructor | StringConstructor)[]; width: (NumberConstructor | StringConstructor)[]; location: vue.PropType; position: { type: vue.PropType<"absolute" | "fixed" | "relative" | "static" | "sticky">; validator: (v: any) => boolean; }; color: StringConstructor; bgColor: StringConstructor; divided: BooleanConstructor; landscape: BooleanConstructor; title: { type: vue.PropType; default: string; }; hideHeader: BooleanConstructor; hideTitle: BooleanConstructor; active: { type: vue.PropType; default: undefined; }; controlHeight: (NumberConstructor | StringConstructor)[]; nextIcon: { type: vue.PropType; default: string; }; prevIcon: { type: vue.PropType; default: string; }; modeIcon: { type: vue.PropType; default: string; }; text: StringConstructor; viewMode: { type: vue.PropType<"month" | "months" | "year">; default: string; }; allowedDates: vue.PropType boolean)>; disabled: { type: BooleanConstructor; default: null; }; month: (NumberConstructor | StringConstructor)[]; showAdjacentMonths: BooleanConstructor; weekdays: { type: vue.PropType; default: () => number[]; }; weeksInMonth: Omit<{ type: vue.PropType<"dynamic" | "static">; default: string; }, "default" | "type"> & { type: vue.PropType<"dynamic" | "static">; default: NonNullable<"dynamic" | "static">; }; firstDayOfWeek: { type: (NumberConstructor | StringConstructor)[]; default: undefined; }; firstDayOfYear: { type: (NumberConstructor | StringConstructor)[]; default: undefined; }; weekdayFormat: vue.PropType<"long" | "narrow" | "short" | undefined>; hideWeekdays: BooleanConstructor; multiple: vue.PropType; showWeek: BooleanConstructor; transition: { type: StringConstructor; default: string; }; reverseTransition: { type: StringConstructor; default: string; }; year: NumberConstructor; allowedMonths: vue.PropType boolean)>; min: vue.PropType; max: vue.PropType; allowedYears: vue.PropType boolean)>; header: { type: StringConstructor; default: string; }; headerColor: StringConstructor; modelValue: null; }>>; type VDatePicker = InstanceType; declare const VDatePickerControls: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ disabled: string | boolean | string[] | null; nextIcon: IconValue; prevIcon: IconValue; modeIcon: IconValue; viewMode: "month" | "months" | "year"; } & { active?: string | string[] | undefined; controlHeight?: string | number | undefined; text?: string | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; } & { "onClick:month"?: (() => any) | undefined; "onClick:next"?: (() => any) | undefined; "onClick:prev"?: (() => any) | undefined; "onClick:text"?: (() => any) | undefined; "onClick:year"?: (() => any) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "click:year": () => true; "click:month": () => true; "click:prev": () => true; "click:next": () => true; "click:text": () => true; }, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { active: string | string[]; disabled: string | boolean | string[] | null; nextIcon: IconValue; prevIcon: IconValue; modeIcon: IconValue; viewMode: "month" | "months" | "year"; }, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { disabled: string | boolean | string[] | null; nextIcon: IconValue; prevIcon: IconValue; modeIcon: IconValue; viewMode: "month" | "months" | "year"; } & { active?: string | string[] | undefined; controlHeight?: string | number | undefined; text?: string | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; } & { "onClick:month"?: (() => any) | undefined; "onClick:next"?: (() => any) | undefined; "onClick:prev"?: (() => any) | undefined; "onClick:text"?: (() => any) | undefined; "onClick:year"?: (() => any) | undefined; }, {}, {}, {}, {}, { active: string | string[]; disabled: string | boolean | string[] | null; nextIcon: IconValue; prevIcon: IconValue; modeIcon: IconValue; viewMode: "month" | "months" | "year"; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ disabled: string | boolean | string[] | null; nextIcon: IconValue; prevIcon: IconValue; modeIcon: IconValue; viewMode: "month" | "months" | "year"; } & { active?: string | string[] | undefined; controlHeight?: string | number | undefined; text?: string | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; } & { "onClick:month"?: (() => any) | undefined; "onClick:next"?: (() => any) | undefined; "onClick:prev"?: (() => any) | undefined; "onClick:text"?: (() => any) | undefined; "onClick:year"?: (() => any) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "click:year": () => true; "click:month": () => true; "click:prev": () => true; "click:next": () => true; "click:text": () => true; }, string, { active: string | string[]; disabled: string | boolean | string[] | null; nextIcon: IconValue; prevIcon: IconValue; modeIcon: IconValue; viewMode: "month" | "months" | "year"; }, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ active: { type: PropType; default: undefined; }; controlHeight: (NumberConstructor | StringConstructor)[]; disabled: { type: PropType; default: null; }; nextIcon: { type: PropType; default: string; }; prevIcon: { type: PropType; default: string; }; modeIcon: { type: PropType; default: string; }; text: StringConstructor; viewMode: { type: PropType<"month" | "months" | "year">; default: string; }; }, vue.ExtractPropTypes<{ active: { type: PropType; default: undefined; }; controlHeight: (NumberConstructor | StringConstructor)[]; disabled: { type: PropType; default: null; }; nextIcon: { type: PropType; default: string; }; prevIcon: { type: PropType; default: string; }; modeIcon: { type: PropType; default: string; }; text: StringConstructor; viewMode: { type: PropType<"month" | "months" | "year">; default: string; }; }>>; type VDatePickerControls = InstanceType; declare const VDefaultsProvider: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ disabled: boolean; scoped: boolean; } & { defaults?: DefaultsOptions; reset?: string | number | undefined; root?: string | boolean | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => vue.VNode[] | undefined, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { disabled: boolean; scoped: boolean; }, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { disabled: boolean; scoped: boolean; } & { defaults?: DefaultsOptions; reset?: string | number | undefined; root?: string | boolean | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => vue.VNode[] | undefined, {}, {}, {}, { disabled: boolean; scoped: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ disabled: boolean; scoped: boolean; } & { defaults?: DefaultsOptions; reset?: string | number | undefined; root?: string | boolean | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => vue.VNode[] | undefined, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { disabled: boolean; scoped: boolean; }, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ defaults: PropType; disabled: BooleanConstructor; reset: (NumberConstructor | StringConstructor)[]; root: (BooleanConstructor | StringConstructor)[]; scoped: BooleanConstructor; }, vue.ExtractPropTypes<{ defaults: PropType; disabled: BooleanConstructor; reset: (NumberConstructor | StringConstructor)[]; root: (BooleanConstructor | StringConstructor)[]; scoped: BooleanConstructor; }>>; type VDefaultsProvider = InstanceType; declare const VDialog: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor; origin: "auto" | "overlap" | Anchor; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; eager: boolean; transition: string | boolean | { component: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, {}, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, {} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, {}, {}, {}, {}>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, {}, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ target: vue.PropType; }, vue.ExtractPropTypes<{ target: vue.PropType; }>>; } | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null; absolute: boolean; closeOnBack: boolean; contained: boolean; disabled: boolean; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; fullscreen: boolean; retainFocus: boolean; scrollable: boolean; } & { theme?: string | undefined; class?: any; offset?: string | number | number[] | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; closeDelay?: string | number | undefined; openDelay?: string | number | undefined; target?: "cursor" | "parent" | Element | [x: number, y: number] | vue.ComponentPublicInstance | (string & {}) | undefined; activator?: "parent" | Element | vue.ComponentPublicInstance | (string & {}) | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; attach?: string | boolean | Element | undefined; contentClass?: any; contentProps?: any; opacity?: string | number | undefined; } & { $children?: { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; } & { onAfterEnter?: (() => any) | undefined; onAfterLeave?: (() => any) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; }, Omit; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; eager: boolean; absolute: boolean; closeOnBack: boolean; contained: boolean; disabled: boolean; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; _disableGlobalStack: boolean; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; $children?: { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | undefined; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor; origin: "auto" | "overlap" | Anchor; offset?: string | number | number[] | undefined; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; closeDelay?: string | number | undefined; openDelay?: string | number | undefined; target?: "cursor" | "parent" | Element | [x: number, y: number] | vue.ComponentPublicInstance | (string & {}) | undefined; activator?: "parent" | Element | vue.ComponentPublicInstance | (string & {}) | undefined; activatorProps: Record; openOnClick?: boolean | undefined; openOnHover: boolean; openOnFocus?: boolean | undefined; closeOnContentClick: boolean; eager: boolean; transition?: string | boolean | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null | undefined; absolute: boolean; attach?: string | boolean | Element | undefined; closeOnBack: boolean; contained: boolean; contentClass?: any; contentProps?: any; disabled: boolean; opacity?: string | number | undefined; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; _disableGlobalStack: boolean; onAfterEnter?: (() => any) | undefined; onAfterLeave?: (() => any) | undefined; "onClick:outside"?: ((e: MouseEvent) => any) | undefined; onKeydown?: ((e: KeyboardEvent) => any) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "_disableGlobalStack" | "absolute" | "activatorProps" | "closeOnBack" | "closeOnContentClick" | "contained" | "disabled" | "eager" | "location" | "locationStrategy" | "modelValue" | "noClickAnimation" | "openOnClick" | "openOnFocus" | "openOnHover" | "origin" | "persistent" | "scrim" | "scrollStrategy" | "stickToTarget" | "style" | "zIndex">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ default?: ((arg: { isActive: vue.Ref; }) => vue.VNode[]) | undefined; activator?: ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: ((event: "afterEnter") => void) & ((event: "afterLeave") => void) & ((event: "click:outside", e: MouseEvent) => void) & ((event: "keydown", e: KeyboardEvent) => void) & ((event: "update:modelValue", value: boolean) => void); $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor; origin: "auto" | "overlap" | Anchor; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; eager: boolean; absolute: boolean; closeOnBack: boolean; contained: boolean; disabled: boolean; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; _disableGlobalStack: boolean; } & { theme?: string | undefined; class?: any; offset?: string | number | number[] | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; closeDelay?: string | number | undefined; openDelay?: string | number | undefined; target?: "cursor" | "parent" | Element | [x: number, y: number] | vue.ComponentPublicInstance | (string & {}) | undefined; activator?: "parent" | Element | vue.ComponentPublicInstance | (string & {}) | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; transition?: string | boolean | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null | undefined; attach?: string | boolean | Element | undefined; contentClass?: any; contentProps?: any; opacity?: string | number | undefined; } & { $children?: { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; } & { onAfterEnter?: (() => any) | undefined; onAfterLeave?: (() => any) | undefined; "onClick:outside"?: ((e: MouseEvent) => any) | undefined; onKeydown?: ((e: KeyboardEvent) => any) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; }, { activatorEl: vue.Ref; scrimEl: vue.Ref; target: vue.ComputedRef; animateClick: () => void; contentEl: vue.Ref; globalTop: Readonly>; localTop: Readonly>; updateLocation: vue.Ref<((e: Event) => void) | undefined, ((e: Event) => void) | undefined>; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "click:outside": (e: MouseEvent) => true; "update:modelValue": (value: boolean) => true; keydown: (e: KeyboardEvent) => true; afterEnter: () => true; afterLeave: () => true; }, string, { style: vue.StyleValue; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor; origin: "auto" | "overlap" | Anchor; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; eager: boolean; absolute: boolean; closeOnBack: boolean; contained: boolean; disabled: boolean; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; _disableGlobalStack: boolean; }, {}, string, vue.SlotsType; }) => vue.VNode[]; activator: (arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor; origin: "auto" | "overlap" | Anchor; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; eager: boolean; absolute: boolean; closeOnBack: boolean; contained: boolean; disabled: boolean; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; _disableGlobalStack: boolean; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor; origin: "auto" | "overlap" | Anchor; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; eager: boolean; absolute: boolean; closeOnBack: boolean; contained: boolean; disabled: boolean; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; _disableGlobalStack: boolean; } & { theme?: string | undefined; class?: any; offset?: string | number | number[] | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; closeDelay?: string | number | undefined; openDelay?: string | number | undefined; target?: "cursor" | "parent" | Element | [x: number, y: number] | vue.ComponentPublicInstance | (string & {}) | undefined; activator?: "parent" | Element | vue.ComponentPublicInstance | (string & {}) | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; transition?: string | boolean | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null | undefined; attach?: string | boolean | Element | undefined; contentClass?: any; contentProps?: any; opacity?: string | number | undefined; } & { $children?: { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; } & { onAfterEnter?: (() => any) | undefined; onAfterLeave?: (() => any) | undefined; "onClick:outside"?: ((e: MouseEvent) => any) | undefined; onKeydown?: ((e: KeyboardEvent) => any) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; }, "activatorEl" | "animateClick" | "contentEl" | "globalTop" | "localTop" | "scrimEl" | "target" | "updateLocation" | ("_disableGlobalStack" | "absolute" | "activatorProps" | "closeOnBack" | "closeOnContentClick" | "contained" | "disabled" | "eager" | "location" | "locationStrategy" | "modelValue" | "noClickAnimation" | "openOnClick" | "openOnFocus" | "openOnHover" | "origin" | "persistent" | "scrim" | "scrollStrategy" | "stickToTarget" | "style" | "zIndex")> & vue.ShallowUnwrapRef<{ activatorEl: vue.Ref; scrimEl: vue.Ref; target: vue.ComputedRef; animateClick: () => void; contentEl: vue.Ref; globalTop: Readonly>; localTop: Readonly>; updateLocation: vue.Ref<((e: Event) => void) | undefined, ((e: Event) => void) | undefined>; }> & {} & vue.ComponentCustomProperties & {}, "$children" | "activator" | "attach" | "class" | "closeDelay" | "contentClass" | "contentProps" | "height" | "maxHeight" | "maxWidth" | "minHeight" | "minWidth" | "offset" | "onAfterEnter" | "onAfterLeave" | "onClick:outside" | "onKeydown" | "onUpdate:modelValue" | "opacity" | "openDelay" | "target" | "theme" | "transition" | "v-slot:activator" | "v-slot:default" | "v-slots" | "width" | ("_disableGlobalStack" | "absolute" | "activatorProps" | "closeOnBack" | "closeOnContentClick" | "contained" | "disabled" | "eager" | "location" | "locationStrategy" | "modelValue" | "noClickAnimation" | "openOnClick" | "openOnFocus" | "openOnHover" | "origin" | "persistent" | "scrim" | "scrollStrategy" | "stickToTarget" | "style" | "zIndex") | keyof vue.VNodeProps>, `$${any}`> & { _allExposed: { activatorEl: vue.Ref; scrimEl: vue.Ref; target: vue.ComputedRef; animateClick: () => void; contentEl: vue.Ref; globalTop: Readonly>; localTop: Readonly>; updateLocation: vue.Ref<((e: Event) => void) | undefined, ((e: Event) => void) | undefined>; } | {}; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "update:modelValue": (value: boolean) => true; afterEnter: () => true; afterLeave: () => true; }, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor; origin: "auto" | "overlap" | Anchor; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; eager: boolean; transition: string | boolean | { component: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, {}, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, {} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, {}, {}, {}, {}>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, {}, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ target: vue.PropType; }, vue.ExtractPropTypes<{ target: vue.PropType; }>>; } | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null; absolute: boolean; closeOnBack: boolean; contained: boolean; disabled: boolean; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; fullscreen: boolean; retainFocus: boolean; scrollable: boolean; }, true, {}, vue.SlotsType; }) => vue.VNode[]; activator: (arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor; origin: "auto" | "overlap" | Anchor; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; eager: boolean; transition: string | boolean | { component: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, {}, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, {} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, {}, {}, {}, {}>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, {}, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ target: vue.PropType; }, vue.ExtractPropTypes<{ target: vue.PropType; }>>; } | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null; absolute: boolean; closeOnBack: boolean; contained: boolean; disabled: boolean; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; fullscreen: boolean; retainFocus: boolean; scrollable: boolean; } & { theme?: string | undefined; class?: any; offset?: string | number | number[] | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; closeDelay?: string | number | undefined; openDelay?: string | number | undefined; target?: "cursor" | "parent" | Element | [x: number, y: number] | vue.ComponentPublicInstance | (string & {}) | undefined; activator?: "parent" | Element | vue.ComponentPublicInstance | (string & {}) | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; attach?: string | boolean | Element | undefined; contentClass?: any; contentProps?: any; opacity?: string | number | undefined; } & { $children?: { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; } & { onAfterEnter?: (() => any) | undefined; onAfterLeave?: (() => any) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; }, Omit; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; eager: boolean; absolute: boolean; closeOnBack: boolean; contained: boolean; disabled: boolean; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; _disableGlobalStack: boolean; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; $children?: { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | undefined; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor; origin: "auto" | "overlap" | Anchor; offset?: string | number | number[] | undefined; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; closeDelay?: string | number | undefined; openDelay?: string | number | undefined; target?: "cursor" | "parent" | Element | [x: number, y: number] | vue.ComponentPublicInstance | (string & {}) | undefined; activator?: "parent" | Element | vue.ComponentPublicInstance | (string & {}) | undefined; activatorProps: Record; openOnClick?: boolean | undefined; openOnHover: boolean; openOnFocus?: boolean | undefined; closeOnContentClick: boolean; eager: boolean; transition?: string | boolean | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null | undefined; absolute: boolean; attach?: string | boolean | Element | undefined; closeOnBack: boolean; contained: boolean; contentClass?: any; contentProps?: any; disabled: boolean; opacity?: string | number | undefined; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; _disableGlobalStack: boolean; onAfterEnter?: (() => any) | undefined; onAfterLeave?: (() => any) | undefined; "onClick:outside"?: ((e: MouseEvent) => any) | undefined; onKeydown?: ((e: KeyboardEvent) => any) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "_disableGlobalStack" | "absolute" | "activatorProps" | "closeOnBack" | "closeOnContentClick" | "contained" | "disabled" | "eager" | "location" | "locationStrategy" | "modelValue" | "noClickAnimation" | "openOnClick" | "openOnFocus" | "openOnHover" | "origin" | "persistent" | "scrim" | "scrollStrategy" | "stickToTarget" | "style" | "zIndex">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ default?: ((arg: { isActive: vue.Ref; }) => vue.VNode[]) | undefined; activator?: ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: ((event: "afterEnter") => void) & ((event: "afterLeave") => void) & ((event: "click:outside", e: MouseEvent) => void) & ((event: "keydown", e: KeyboardEvent) => void) & ((event: "update:modelValue", value: boolean) => void); $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor; origin: "auto" | "overlap" | Anchor; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; eager: boolean; absolute: boolean; closeOnBack: boolean; contained: boolean; disabled: boolean; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; _disableGlobalStack: boolean; } & { theme?: string | undefined; class?: any; offset?: string | number | number[] | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; closeDelay?: string | number | undefined; openDelay?: string | number | undefined; target?: "cursor" | "parent" | Element | [x: number, y: number] | vue.ComponentPublicInstance | (string & {}) | undefined; activator?: "parent" | Element | vue.ComponentPublicInstance | (string & {}) | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; transition?: string | boolean | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null | undefined; attach?: string | boolean | Element | undefined; contentClass?: any; contentProps?: any; opacity?: string | number | undefined; } & { $children?: { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; } & { onAfterEnter?: (() => any) | undefined; onAfterLeave?: (() => any) | undefined; "onClick:outside"?: ((e: MouseEvent) => any) | undefined; onKeydown?: ((e: KeyboardEvent) => any) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; }, { activatorEl: vue.Ref; scrimEl: vue.Ref; target: vue.ComputedRef; animateClick: () => void; contentEl: vue.Ref; globalTop: Readonly>; localTop: Readonly>; updateLocation: vue.Ref<((e: Event) => void) | undefined, ((e: Event) => void) | undefined>; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "click:outside": (e: MouseEvent) => true; "update:modelValue": (value: boolean) => true; keydown: (e: KeyboardEvent) => true; afterEnter: () => true; afterLeave: () => true; }, string, { style: vue.StyleValue; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor; origin: "auto" | "overlap" | Anchor; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; eager: boolean; absolute: boolean; closeOnBack: boolean; contained: boolean; disabled: boolean; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; _disableGlobalStack: boolean; }, {}, string, vue.SlotsType; }) => vue.VNode[]; activator: (arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor; origin: "auto" | "overlap" | Anchor; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; eager: boolean; absolute: boolean; closeOnBack: boolean; contained: boolean; disabled: boolean; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; _disableGlobalStack: boolean; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor; origin: "auto" | "overlap" | Anchor; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; eager: boolean; absolute: boolean; closeOnBack: boolean; contained: boolean; disabled: boolean; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; _disableGlobalStack: boolean; } & { theme?: string | undefined; class?: any; offset?: string | number | number[] | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; closeDelay?: string | number | undefined; openDelay?: string | number | undefined; target?: "cursor" | "parent" | Element | [x: number, y: number] | vue.ComponentPublicInstance | (string & {}) | undefined; activator?: "parent" | Element | vue.ComponentPublicInstance | (string & {}) | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; transition?: string | boolean | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null | undefined; attach?: string | boolean | Element | undefined; contentClass?: any; contentProps?: any; opacity?: string | number | undefined; } & { $children?: { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; } & { onAfterEnter?: (() => any) | undefined; onAfterLeave?: (() => any) | undefined; "onClick:outside"?: ((e: MouseEvent) => any) | undefined; onKeydown?: ((e: KeyboardEvent) => any) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; }, "activatorEl" | "animateClick" | "contentEl" | "globalTop" | "localTop" | "scrimEl" | "target" | "updateLocation" | ("_disableGlobalStack" | "absolute" | "activatorProps" | "closeOnBack" | "closeOnContentClick" | "contained" | "disabled" | "eager" | "location" | "locationStrategy" | "modelValue" | "noClickAnimation" | "openOnClick" | "openOnFocus" | "openOnHover" | "origin" | "persistent" | "scrim" | "scrollStrategy" | "stickToTarget" | "style" | "zIndex")> & vue.ShallowUnwrapRef<{ activatorEl: vue.Ref; scrimEl: vue.Ref; target: vue.ComputedRef; animateClick: () => void; contentEl: vue.Ref; globalTop: Readonly>; localTop: Readonly>; updateLocation: vue.Ref<((e: Event) => void) | undefined, ((e: Event) => void) | undefined>; }> & {} & vue.ComponentCustomProperties & {}, "$children" | "activator" | "attach" | "class" | "closeDelay" | "contentClass" | "contentProps" | "height" | "maxHeight" | "maxWidth" | "minHeight" | "minWidth" | "offset" | "onAfterEnter" | "onAfterLeave" | "onClick:outside" | "onKeydown" | "onUpdate:modelValue" | "opacity" | "openDelay" | "target" | "theme" | "transition" | "v-slot:activator" | "v-slot:default" | "v-slots" | "width" | ("_disableGlobalStack" | "absolute" | "activatorProps" | "closeOnBack" | "closeOnContentClick" | "contained" | "disabled" | "eager" | "location" | "locationStrategy" | "modelValue" | "noClickAnimation" | "openOnClick" | "openOnFocus" | "openOnHover" | "origin" | "persistent" | "scrim" | "scrollStrategy" | "stickToTarget" | "style" | "zIndex") | keyof vue.VNodeProps>, `$${any}`> & { _allExposed: { activatorEl: vue.Ref; scrimEl: vue.Ref; target: vue.ComputedRef; animateClick: () => void; contentEl: vue.Ref; globalTop: Readonly>; localTop: Readonly>; updateLocation: vue.Ref<((e: Event) => void) | undefined, ((e: Event) => void) | undefined>; } | {}; }, {}, {}, {}, { style: vue.StyleValue; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor; origin: "auto" | "overlap" | Anchor; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; eager: boolean; transition: string | boolean | { component: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, {}, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, {} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, {}, {}, {}, {}>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, {}, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ target: vue.PropType; }, vue.ExtractPropTypes<{ target: vue.PropType; }>>; } | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null; absolute: boolean; closeOnBack: boolean; contained: boolean; disabled: boolean; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; fullscreen: boolean; retainFocus: boolean; scrollable: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor; origin: "auto" | "overlap" | Anchor; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; eager: boolean; transition: string | boolean | { component: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, {}, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, {} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, {}, {}, {}, {}>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, {}, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ target: vue.PropType; }, vue.ExtractPropTypes<{ target: vue.PropType; }>>; } | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null; absolute: boolean; closeOnBack: boolean; contained: boolean; disabled: boolean; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; fullscreen: boolean; retainFocus: boolean; scrollable: boolean; } & { theme?: string | undefined; class?: any; offset?: string | number | number[] | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; closeDelay?: string | number | undefined; openDelay?: string | number | undefined; target?: "cursor" | "parent" | Element | [x: number, y: number] | vue.ComponentPublicInstance | (string & {}) | undefined; activator?: "parent" | Element | vue.ComponentPublicInstance | (string & {}) | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; attach?: string | boolean | Element | undefined; contentClass?: any; contentProps?: any; opacity?: string | number | undefined; } & { $children?: { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; } & { onAfterEnter?: (() => any) | undefined; onAfterLeave?: (() => any) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; }, Omit; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; eager: boolean; absolute: boolean; closeOnBack: boolean; contained: boolean; disabled: boolean; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; _disableGlobalStack: boolean; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; $children?: { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | undefined; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor; origin: "auto" | "overlap" | Anchor; offset?: string | number | number[] | undefined; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; closeDelay?: string | number | undefined; openDelay?: string | number | undefined; target?: "cursor" | "parent" | Element | [x: number, y: number] | vue.ComponentPublicInstance | (string & {}) | undefined; activator?: "parent" | Element | vue.ComponentPublicInstance | (string & {}) | undefined; activatorProps: Record; openOnClick?: boolean | undefined; openOnHover: boolean; openOnFocus?: boolean | undefined; closeOnContentClick: boolean; eager: boolean; transition?: string | boolean | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null | undefined; absolute: boolean; attach?: string | boolean | Element | undefined; closeOnBack: boolean; contained: boolean; contentClass?: any; contentProps?: any; disabled: boolean; opacity?: string | number | undefined; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; _disableGlobalStack: boolean; onAfterEnter?: (() => any) | undefined; onAfterLeave?: (() => any) | undefined; "onClick:outside"?: ((e: MouseEvent) => any) | undefined; onKeydown?: ((e: KeyboardEvent) => any) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "_disableGlobalStack" | "absolute" | "activatorProps" | "closeOnBack" | "closeOnContentClick" | "contained" | "disabled" | "eager" | "location" | "locationStrategy" | "modelValue" | "noClickAnimation" | "openOnClick" | "openOnFocus" | "openOnHover" | "origin" | "persistent" | "scrim" | "scrollStrategy" | "stickToTarget" | "style" | "zIndex">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ default?: ((arg: { isActive: vue.Ref; }) => vue.VNode[]) | undefined; activator?: ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: ((event: "afterEnter") => void) & ((event: "afterLeave") => void) & ((event: "click:outside", e: MouseEvent) => void) & ((event: "keydown", e: KeyboardEvent) => void) & ((event: "update:modelValue", value: boolean) => void); $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor; origin: "auto" | "overlap" | Anchor; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; eager: boolean; absolute: boolean; closeOnBack: boolean; contained: boolean; disabled: boolean; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; _disableGlobalStack: boolean; } & { theme?: string | undefined; class?: any; offset?: string | number | number[] | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; closeDelay?: string | number | undefined; openDelay?: string | number | undefined; target?: "cursor" | "parent" | Element | [x: number, y: number] | vue.ComponentPublicInstance | (string & {}) | undefined; activator?: "parent" | Element | vue.ComponentPublicInstance | (string & {}) | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; transition?: string | boolean | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null | undefined; attach?: string | boolean | Element | undefined; contentClass?: any; contentProps?: any; opacity?: string | number | undefined; } & { $children?: { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; } & { onAfterEnter?: (() => any) | undefined; onAfterLeave?: (() => any) | undefined; "onClick:outside"?: ((e: MouseEvent) => any) | undefined; onKeydown?: ((e: KeyboardEvent) => any) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; }, { activatorEl: vue.Ref; scrimEl: vue.Ref; target: vue.ComputedRef; animateClick: () => void; contentEl: vue.Ref; globalTop: Readonly>; localTop: Readonly>; updateLocation: vue.Ref<((e: Event) => void) | undefined, ((e: Event) => void) | undefined>; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "click:outside": (e: MouseEvent) => true; "update:modelValue": (value: boolean) => true; keydown: (e: KeyboardEvent) => true; afterEnter: () => true; afterLeave: () => true; }, string, { style: vue.StyleValue; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor; origin: "auto" | "overlap" | Anchor; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; eager: boolean; absolute: boolean; closeOnBack: boolean; contained: boolean; disabled: boolean; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; _disableGlobalStack: boolean; }, {}, string, vue.SlotsType; }) => vue.VNode[]; activator: (arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor; origin: "auto" | "overlap" | Anchor; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; eager: boolean; absolute: boolean; closeOnBack: boolean; contained: boolean; disabled: boolean; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; _disableGlobalStack: boolean; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor; origin: "auto" | "overlap" | Anchor; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; eager: boolean; absolute: boolean; closeOnBack: boolean; contained: boolean; disabled: boolean; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; _disableGlobalStack: boolean; } & { theme?: string | undefined; class?: any; offset?: string | number | number[] | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; closeDelay?: string | number | undefined; openDelay?: string | number | undefined; target?: "cursor" | "parent" | Element | [x: number, y: number] | vue.ComponentPublicInstance | (string & {}) | undefined; activator?: "parent" | Element | vue.ComponentPublicInstance | (string & {}) | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; transition?: string | boolean | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null | undefined; attach?: string | boolean | Element | undefined; contentClass?: any; contentProps?: any; opacity?: string | number | undefined; } & { $children?: { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; } & { onAfterEnter?: (() => any) | undefined; onAfterLeave?: (() => any) | undefined; "onClick:outside"?: ((e: MouseEvent) => any) | undefined; onKeydown?: ((e: KeyboardEvent) => any) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; }, "activatorEl" | "animateClick" | "contentEl" | "globalTop" | "localTop" | "scrimEl" | "target" | "updateLocation" | ("_disableGlobalStack" | "absolute" | "activatorProps" | "closeOnBack" | "closeOnContentClick" | "contained" | "disabled" | "eager" | "location" | "locationStrategy" | "modelValue" | "noClickAnimation" | "openOnClick" | "openOnFocus" | "openOnHover" | "origin" | "persistent" | "scrim" | "scrollStrategy" | "stickToTarget" | "style" | "zIndex")> & vue.ShallowUnwrapRef<{ activatorEl: vue.Ref; scrimEl: vue.Ref; target: vue.ComputedRef; animateClick: () => void; contentEl: vue.Ref; globalTop: Readonly>; localTop: Readonly>; updateLocation: vue.Ref<((e: Event) => void) | undefined, ((e: Event) => void) | undefined>; }> & {} & vue.ComponentCustomProperties & {}, "$children" | "activator" | "attach" | "class" | "closeDelay" | "contentClass" | "contentProps" | "height" | "maxHeight" | "maxWidth" | "minHeight" | "minWidth" | "offset" | "onAfterEnter" | "onAfterLeave" | "onClick:outside" | "onKeydown" | "onUpdate:modelValue" | "opacity" | "openDelay" | "target" | "theme" | "transition" | "v-slot:activator" | "v-slot:default" | "v-slots" | "width" | ("_disableGlobalStack" | "absolute" | "activatorProps" | "closeOnBack" | "closeOnContentClick" | "contained" | "disabled" | "eager" | "location" | "locationStrategy" | "modelValue" | "noClickAnimation" | "openOnClick" | "openOnFocus" | "openOnHover" | "origin" | "persistent" | "scrim" | "scrollStrategy" | "stickToTarget" | "style" | "zIndex") | keyof vue.VNodeProps>, `$${any}`> & { _allExposed: { activatorEl: vue.Ref; scrimEl: vue.Ref; target: vue.ComputedRef; animateClick: () => void; contentEl: vue.Ref; globalTop: Readonly>; localTop: Readonly>; updateLocation: vue.Ref<((e: Event) => void) | undefined, ((e: Event) => void) | undefined>; } | {}; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "update:modelValue": (value: boolean) => true; afterEnter: () => true; afterLeave: () => true; }, string, { style: vue.StyleValue; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor; origin: "auto" | "overlap" | Anchor; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; eager: boolean; transition: string | boolean | { component: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, {}, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, {} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, {}, {}, {}, {}>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, {}, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ target: vue.PropType; }, vue.ExtractPropTypes<{ target: vue.PropType; }>>; } | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null; absolute: boolean; closeOnBack: boolean; contained: boolean; disabled: boolean; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; fullscreen: boolean; retainFocus: boolean; scrollable: boolean; }, {}, string, vue.SlotsType; }) => vue.VNode[]; activator: (arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ theme: StringConstructor; class: vue.PropType; style: { type: vue.PropType; default: null; }; locationStrategy: { type: vue.PropType<"connected" | "static" | LocationStrategyFunction>; default: string; validator: (val: any) => boolean; }; location: { type: vue.PropType; default: string; }; origin: Omit<{ type: vue.PropType<"auto" | "overlap" | Anchor>; default: string; }, "default" | "type"> & { type: vue.PropType<"auto" | "overlap" | Anchor>; default: NonNullable<"auto" | "overlap" | Anchor>; }; offset: vue.PropType; stickToTarget: BooleanConstructor; scrollStrategy: Omit<{ type: vue.PropType<"block" | "close" | "none" | "reposition" | ScrollStrategyFunction>; default: string; validator: (val: any) => boolean; }, "default" | "type"> & { type: vue.PropType<"block" | "close" | "none" | "reposition" | ScrollStrategyFunction>; default: NonNullable<"block" | "close" | "none" | "reposition" | ScrollStrategyFunction>; }; height: (NumberConstructor | StringConstructor)[]; maxHeight: (NumberConstructor | StringConstructor)[]; maxWidth: (NumberConstructor | StringConstructor)[]; minHeight: (NumberConstructor | StringConstructor)[]; minWidth: (NumberConstructor | StringConstructor)[]; width: (NumberConstructor | StringConstructor)[]; closeDelay: (NumberConstructor | StringConstructor)[]; openDelay: (NumberConstructor | StringConstructor)[]; target: vue.PropType<"cursor" | "parent" | Element | [x: number, y: number] | vue.ComponentPublicInstance | (string & {}) | undefined>; activator: vue.PropType<"parent" | Element | vue.ComponentPublicInstance | (string & {}) | undefined>; activatorProps: { type: vue.PropType>; default: () => {}; }; openOnClick: { type: BooleanConstructor; default: undefined; }; openOnHover: BooleanConstructor; openOnFocus: { type: BooleanConstructor; default: undefined; }; closeOnContentClick: BooleanConstructor; eager: BooleanConstructor; transition: { type: vue.PropType vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, {}, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, {} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, {}, {}, {}, {}>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, {}, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ target: vue.PropType; }, vue.ExtractPropTypes<{ target: vue.PropType; }>>; } | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null>; default: { component: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, {}, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, {} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, {}, {}, {}, {}>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, {}, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ target: vue.PropType; }, vue.ExtractPropTypes<{ target: vue.PropType; }>>; } | NonNullable; }; absolute: BooleanConstructor; attach: vue.PropType; closeOnBack: { type: BooleanConstructor; default: boolean; }; contained: BooleanConstructor; contentClass: null; contentProps: null; disabled: BooleanConstructor; opacity: (NumberConstructor | StringConstructor)[]; noClickAnimation: BooleanConstructor; modelValue: BooleanConstructor; persistent: BooleanConstructor; scrim: { type: (BooleanConstructor | StringConstructor)[]; default: boolean; }; zIndex: Omit<{ type: (NumberConstructor | StringConstructor)[]; default: number; }, "default" | "type"> & { type: vue.PropType; default: NonNullable; }; fullscreen: BooleanConstructor; retainFocus: { type: BooleanConstructor; default: boolean; }; scrollable: BooleanConstructor; }, vue.ExtractPropTypes<{ theme: StringConstructor; class: vue.PropType; style: { type: vue.PropType; default: null; }; locationStrategy: { type: vue.PropType<"connected" | "static" | LocationStrategyFunction>; default: string; validator: (val: any) => boolean; }; location: { type: vue.PropType; default: string; }; origin: Omit<{ type: vue.PropType<"auto" | "overlap" | Anchor>; default: string; }, "default" | "type"> & { type: vue.PropType<"auto" | "overlap" | Anchor>; default: NonNullable<"auto" | "overlap" | Anchor>; }; offset: vue.PropType; stickToTarget: BooleanConstructor; scrollStrategy: Omit<{ type: vue.PropType<"block" | "close" | "none" | "reposition" | ScrollStrategyFunction>; default: string; validator: (val: any) => boolean; }, "default" | "type"> & { type: vue.PropType<"block" | "close" | "none" | "reposition" | ScrollStrategyFunction>; default: NonNullable<"block" | "close" | "none" | "reposition" | ScrollStrategyFunction>; }; height: (NumberConstructor | StringConstructor)[]; maxHeight: (NumberConstructor | StringConstructor)[]; maxWidth: (NumberConstructor | StringConstructor)[]; minHeight: (NumberConstructor | StringConstructor)[]; minWidth: (NumberConstructor | StringConstructor)[]; width: (NumberConstructor | StringConstructor)[]; closeDelay: (NumberConstructor | StringConstructor)[]; openDelay: (NumberConstructor | StringConstructor)[]; target: vue.PropType<"cursor" | "parent" | Element | [x: number, y: number] | vue.ComponentPublicInstance | (string & {}) | undefined>; activator: vue.PropType<"parent" | Element | vue.ComponentPublicInstance | (string & {}) | undefined>; activatorProps: { type: vue.PropType>; default: () => {}; }; openOnClick: { type: BooleanConstructor; default: undefined; }; openOnHover: BooleanConstructor; openOnFocus: { type: BooleanConstructor; default: undefined; }; closeOnContentClick: BooleanConstructor; eager: BooleanConstructor; transition: { type: vue.PropType vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, {}, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, {} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, {}, {}, {}, {}>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, {}, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ target: vue.PropType; }, vue.ExtractPropTypes<{ target: vue.PropType; }>>; } | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null>; default: { component: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, {}, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, {} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, {}, {}, {}, {}>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, {}, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ target: vue.PropType; }, vue.ExtractPropTypes<{ target: vue.PropType; }>>; } | NonNullable; }; absolute: BooleanConstructor; attach: vue.PropType; closeOnBack: { type: BooleanConstructor; default: boolean; }; contained: BooleanConstructor; contentClass: null; contentProps: null; disabled: BooleanConstructor; opacity: (NumberConstructor | StringConstructor)[]; noClickAnimation: BooleanConstructor; modelValue: BooleanConstructor; persistent: BooleanConstructor; scrim: { type: (BooleanConstructor | StringConstructor)[]; default: boolean; }; zIndex: Omit<{ type: (NumberConstructor | StringConstructor)[]; default: number; }, "default" | "type"> & { type: vue.PropType; default: NonNullable; }; fullscreen: BooleanConstructor; retainFocus: { type: BooleanConstructor; default: boolean; }; scrollable: BooleanConstructor; }>>; type VDialog = InstanceType; declare const VDivider: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; inset: boolean; vertical: boolean; } & { theme?: string | undefined; class?: any; color?: string | undefined; length?: string | number | undefined; opacity?: string | number | undefined; thickness?: string | number | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; inset: boolean; vertical: boolean; }, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; inset: boolean; vertical: boolean; } & { theme?: string | undefined; class?: any; color?: string | undefined; length?: string | number | undefined; opacity?: string | number | undefined; thickness?: string | number | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, {}, {}, {}, { style: vue.StyleValue; inset: boolean; vertical: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; inset: boolean; vertical: boolean; } & { theme?: string | undefined; class?: any; color?: string | undefined; length?: string | number | undefined; opacity?: string | number | undefined; thickness?: string | number | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { style: vue.StyleValue; inset: boolean; vertical: boolean; }, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ theme: StringConstructor; class: vue.PropType; style: { type: vue.PropType; default: null; }; color: StringConstructor; inset: BooleanConstructor; length: (NumberConstructor | StringConstructor)[]; opacity: (NumberConstructor | StringConstructor)[]; thickness: (NumberConstructor | StringConstructor)[]; vertical: BooleanConstructor; }, vue.ExtractPropTypes<{ theme: StringConstructor; class: vue.PropType; style: { type: vue.PropType; default: null; }; color: StringConstructor; inset: BooleanConstructor; length: (NumberConstructor | StringConstructor)[]; opacity: (NumberConstructor | StringConstructor)[]; thickness: (NumberConstructor | StringConstructor)[]; vertical: BooleanConstructor; }>>; type VDivider = InstanceType; declare const VEmptyState: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; size: string | number; justify: "center" | "end" | "start"; textWidth: string | number; } & { theme?: string | undefined; class?: any; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; actionText?: string | undefined; bgColor?: string | undefined; color?: string | undefined; icon?: IconValue | undefined; image?: string | undefined; headline?: string | undefined; title?: string | undefined; text?: string | undefined; href?: string | undefined; to?: string | undefined; } & { $children?: { actions?: ((arg: { props: { onClick: (e: Event) => void; }; }) => vue.VNodeChild) | undefined; default?: (() => vue.VNodeChild) | undefined; headline?: (() => vue.VNodeChild) | undefined; title?: (() => vue.VNodeChild) | undefined; media?: (() => vue.VNodeChild) | undefined; text?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { actions?: false | ((arg: { props: { onClick: (e: Event) => void; }; }) => vue.VNodeChild) | undefined; default?: false | (() => vue.VNodeChild) | undefined; headline?: false | (() => vue.VNodeChild) | undefined; title?: false | (() => vue.VNodeChild) | undefined; media?: false | (() => vue.VNodeChild) | undefined; text?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:actions"?: false | ((arg: { props: { onClick: (e: Event) => void; }; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:headline"?: false | (() => vue.VNodeChild) | undefined; "v-slot:media"?: false | (() => vue.VNodeChild) | undefined; "v-slot:text"?: false | (() => vue.VNodeChild) | undefined; "v-slot:title"?: false | (() => vue.VNodeChild) | undefined; } & { "onClick:action"?: ((e: Event) => any) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "click:action": (e: Event) => true; }, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; size: string | number | undefined; justify: "center" | "end" | "start"; textWidth: string | number; }, true, {}, vue.SlotsType void; }; }) => vue.VNode[]; default: () => vue.VNode[]; headline: () => vue.VNode[]; title: () => vue.VNode[]; media: () => vue.VNode[]; text: () => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; size: string | number; justify: "center" | "end" | "start"; textWidth: string | number; } & { theme?: string | undefined; class?: any; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; actionText?: string | undefined; bgColor?: string | undefined; color?: string | undefined; icon?: IconValue | undefined; image?: string | undefined; headline?: string | undefined; title?: string | undefined; text?: string | undefined; href?: string | undefined; to?: string | undefined; } & { $children?: { actions?: ((arg: { props: { onClick: (e: Event) => void; }; }) => vue.VNodeChild) | undefined; default?: (() => vue.VNodeChild) | undefined; headline?: (() => vue.VNodeChild) | undefined; title?: (() => vue.VNodeChild) | undefined; media?: (() => vue.VNodeChild) | undefined; text?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { actions?: false | ((arg: { props: { onClick: (e: Event) => void; }; }) => vue.VNodeChild) | undefined; default?: false | (() => vue.VNodeChild) | undefined; headline?: false | (() => vue.VNodeChild) | undefined; title?: false | (() => vue.VNodeChild) | undefined; media?: false | (() => vue.VNodeChild) | undefined; text?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:actions"?: false | ((arg: { props: { onClick: (e: Event) => void; }; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:headline"?: false | (() => vue.VNodeChild) | undefined; "v-slot:media"?: false | (() => vue.VNodeChild) | undefined; "v-slot:text"?: false | (() => vue.VNodeChild) | undefined; "v-slot:title"?: false | (() => vue.VNodeChild) | undefined; } & { "onClick:action"?: ((e: Event) => any) | undefined; }, {}, {}, {}, {}, { style: vue.StyleValue; size: string | number | undefined; justify: "center" | "end" | "start"; textWidth: string | number; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; size: string | number; justify: "center" | "end" | "start"; textWidth: string | number; } & { theme?: string | undefined; class?: any; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; actionText?: string | undefined; bgColor?: string | undefined; color?: string | undefined; icon?: IconValue | undefined; image?: string | undefined; headline?: string | undefined; title?: string | undefined; text?: string | undefined; href?: string | undefined; to?: string | undefined; } & { $children?: { actions?: ((arg: { props: { onClick: (e: Event) => void; }; }) => vue.VNodeChild) | undefined; default?: (() => vue.VNodeChild) | undefined; headline?: (() => vue.VNodeChild) | undefined; title?: (() => vue.VNodeChild) | undefined; media?: (() => vue.VNodeChild) | undefined; text?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { actions?: false | ((arg: { props: { onClick: (e: Event) => void; }; }) => vue.VNodeChild) | undefined; default?: false | (() => vue.VNodeChild) | undefined; headline?: false | (() => vue.VNodeChild) | undefined; title?: false | (() => vue.VNodeChild) | undefined; media?: false | (() => vue.VNodeChild) | undefined; text?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:actions"?: false | ((arg: { props: { onClick: (e: Event) => void; }; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:headline"?: false | (() => vue.VNodeChild) | undefined; "v-slot:media"?: false | (() => vue.VNodeChild) | undefined; "v-slot:text"?: false | (() => vue.VNodeChild) | undefined; "v-slot:title"?: false | (() => vue.VNodeChild) | undefined; } & { "onClick:action"?: ((e: Event) => any) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "click:action": (e: Event) => true; }, string, { style: vue.StyleValue; size: string | number | undefined; justify: "center" | "end" | "start"; textWidth: string | number; }, {}, string, vue.SlotsType void; }; }) => vue.VNode[]; default: () => vue.VNode[]; headline: () => vue.VNode[]; title: () => vue.VNode[]; media: () => vue.VNode[]; text: () => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ theme: StringConstructor; class: PropType; style: { type: PropType; default: null; }; size: Omit<{ type: (NumberConstructor | StringConstructor)[]; default: string; }, "default" | "type"> & { type: PropType; default: NonNullable | undefined; }; height: (NumberConstructor | StringConstructor)[]; maxHeight: (NumberConstructor | StringConstructor)[]; maxWidth: (NumberConstructor | StringConstructor)[]; minHeight: (NumberConstructor | StringConstructor)[]; minWidth: (NumberConstructor | StringConstructor)[]; width: (NumberConstructor | StringConstructor)[]; actionText: StringConstructor; bgColor: StringConstructor; color: StringConstructor; icon: PropType; image: StringConstructor; justify: { type: PropType<"center" | "end" | "start">; default: string; }; headline: StringConstructor; title: StringConstructor; text: StringConstructor; textWidth: { type: (NumberConstructor | StringConstructor)[]; default: number; }; href: StringConstructor; to: StringConstructor; }, vue.ExtractPropTypes<{ theme: StringConstructor; class: PropType; style: { type: PropType; default: null; }; size: Omit<{ type: (NumberConstructor | StringConstructor)[]; default: string; }, "default" | "type"> & { type: PropType; default: NonNullable | undefined; }; height: (NumberConstructor | StringConstructor)[]; maxHeight: (NumberConstructor | StringConstructor)[]; maxWidth: (NumberConstructor | StringConstructor)[]; minHeight: (NumberConstructor | StringConstructor)[]; minWidth: (NumberConstructor | StringConstructor)[]; width: (NumberConstructor | StringConstructor)[]; actionText: StringConstructor; bgColor: StringConstructor; color: StringConstructor; icon: PropType; image: StringConstructor; justify: { type: PropType<"center" | "end" | "start">; default: string; }; headline: StringConstructor; title: StringConstructor; text: StringConstructor; textWidth: { type: (NumberConstructor | StringConstructor)[]; default: number; }; href: StringConstructor; to: StringConstructor; }>>; type VEmptyState = InstanceType; type VExpansionPanelSlot = { prev: () => void; next: () => void; }; declare const VExpansionPanels: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tile: boolean; tag: string | JSXComponent; multiple: boolean; disabled: boolean; eager: boolean; expandIcon: IconValue; collapseIcon: IconValue; hideActions: boolean; focusable: boolean; static: boolean; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; }; readonly: boolean; flat: boolean; variant: "accordion" | "default" | "inset" | "popout"; } & { theme?: string | undefined; class?: any; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; modelValue?: any; mandatory?: "force" | boolean | undefined; max?: number | undefined; selectedClass?: string | undefined; color?: string | undefined; bgColor?: string | undefined; } & { $children?: { default?: ((arg: VExpansionPanelSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: VExpansionPanelSlot) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: VExpansionPanelSlot) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: VExpansionPanelSlot) => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((val: unknown) => any) | undefined; }, { next: () => void; prev: () => void; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "update:modelValue": (val: unknown) => true; }, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; modelValue: any; multiple: boolean; disabled: boolean; eager: boolean; expandIcon: IconValue; collapseIcon: IconValue; hideActions: boolean; focusable: boolean; static: boolean; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; } | undefined; readonly: boolean; flat: boolean; variant: "accordion" | "default" | "inset" | "popout"; }, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tile: boolean; tag: string | JSXComponent; multiple: boolean; disabled: boolean; eager: boolean; expandIcon: IconValue; collapseIcon: IconValue; hideActions: boolean; focusable: boolean; static: boolean; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; }; readonly: boolean; flat: boolean; variant: "accordion" | "default" | "inset" | "popout"; } & { theme?: string | undefined; class?: any; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; modelValue?: any; mandatory?: "force" | boolean | undefined; max?: number | undefined; selectedClass?: string | undefined; color?: string | undefined; bgColor?: string | undefined; } & { $children?: { default?: ((arg: VExpansionPanelSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: VExpansionPanelSlot) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: VExpansionPanelSlot) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: VExpansionPanelSlot) => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((val: unknown) => any) | undefined; }, { next: () => void; prev: () => void; }, {}, {}, {}, { style: vue.StyleValue; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; modelValue: any; multiple: boolean; disabled: boolean; eager: boolean; expandIcon: IconValue; collapseIcon: IconValue; hideActions: boolean; focusable: boolean; static: boolean; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; } | undefined; readonly: boolean; flat: boolean; variant: "accordion" | "default" | "inset" | "popout"; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tile: boolean; tag: string | JSXComponent; multiple: boolean; disabled: boolean; eager: boolean; expandIcon: IconValue; collapseIcon: IconValue; hideActions: boolean; focusable: boolean; static: boolean; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; }; readonly: boolean; flat: boolean; variant: "accordion" | "default" | "inset" | "popout"; } & { theme?: string | undefined; class?: any; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; modelValue?: any; mandatory?: "force" | boolean | undefined; max?: number | undefined; selectedClass?: string | undefined; color?: string | undefined; bgColor?: string | undefined; } & { $children?: { default?: ((arg: VExpansionPanelSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: VExpansionPanelSlot) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: VExpansionPanelSlot) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: VExpansionPanelSlot) => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((val: unknown) => any) | undefined; }, { next: () => void; prev: () => void; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "update:modelValue": (val: unknown) => true; }, string, { style: vue.StyleValue; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; modelValue: any; multiple: boolean; disabled: boolean; eager: boolean; expandIcon: IconValue; collapseIcon: IconValue; hideActions: boolean; focusable: boolean; static: boolean; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; } | undefined; readonly: boolean; flat: boolean; variant: "accordion" | "default" | "inset" | "popout"; }, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ theme: StringConstructor; class: PropType; style: { type: PropType; default: null; }; elevation: { type: (NumberConstructor | StringConstructor)[]; validator(v: any): boolean; }; rounded: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; tile: BooleanConstructor; tag: { type: PropType; default: string; }; modelValue: { type: null; default: undefined; }; multiple: BooleanConstructor; mandatory: PropType<"force" | boolean>; max: NumberConstructor; selectedClass: StringConstructor; disabled: BooleanConstructor; eager: BooleanConstructor; color: StringConstructor; expandIcon: { type: PropType; default: string; }; collapseIcon: { type: PropType; default: string; }; hideActions: BooleanConstructor; focusable: BooleanConstructor; static: BooleanConstructor; ripple: { type: PropType; default: boolean; }; readonly: BooleanConstructor; bgColor: StringConstructor; flat: BooleanConstructor; variant: { type: PropType<"accordion" | "default" | "inset" | "popout">; default: string; validator: (v: any) => boolean; }; }, vue.ExtractPropTypes<{ theme: StringConstructor; class: PropType; style: { type: PropType; default: null; }; elevation: { type: (NumberConstructor | StringConstructor)[]; validator(v: any): boolean; }; rounded: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; tile: BooleanConstructor; tag: { type: PropType; default: string; }; modelValue: { type: null; default: undefined; }; multiple: BooleanConstructor; mandatory: PropType<"force" | boolean>; max: NumberConstructor; selectedClass: StringConstructor; disabled: BooleanConstructor; eager: BooleanConstructor; color: StringConstructor; expandIcon: { type: PropType; default: string; }; collapseIcon: { type: PropType; default: string; }; hideActions: BooleanConstructor; focusable: BooleanConstructor; static: BooleanConstructor; ripple: { type: PropType; default: boolean; }; readonly: BooleanConstructor; bgColor: StringConstructor; flat: BooleanConstructor; variant: { type: PropType<"accordion" | "default" | "inset" | "popout">; default: string; validator: (v: any) => boolean; }; }>>; type VExpansionPanels = InstanceType; declare const VExpansionPanel: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tile: boolean; tag: string | JSXComponent; disabled: boolean; eager: boolean; expandIcon: IconValue; collapseIcon: IconValue; hideActions: boolean; focusable: boolean; static: boolean; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; }; readonly: boolean; } & { class?: any; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; value?: any; selectedClass?: string | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; color?: string | undefined; title?: string | undefined; text?: string | undefined; bgColor?: string | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; title?: (() => vue.VNodeChild) | undefined; text?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; title?: false | (() => vue.VNodeChild) | undefined; text?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:text"?: false | (() => vue.VNodeChild) | undefined; "v-slot:title"?: false | (() => vue.VNodeChild) | undefined; } & { "onGroup:selected"?: ((val: { value: boolean; }) => any) | undefined; }, { groupItem: GroupItemProvide; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "group:selected": (val: { value: boolean; }) => true; }, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; disabled: boolean; eager: boolean; expandIcon: IconValue; collapseIcon: IconValue; hideActions: boolean; focusable: boolean; static: boolean; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; } | undefined; readonly: boolean; }, true, {}, vue.SlotsType vue.VNode[]; title: () => vue.VNode[]; text: () => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tile: boolean; tag: string | JSXComponent; disabled: boolean; eager: boolean; expandIcon: IconValue; collapseIcon: IconValue; hideActions: boolean; focusable: boolean; static: boolean; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; }; readonly: boolean; } & { class?: any; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; value?: any; selectedClass?: string | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; color?: string | undefined; title?: string | undefined; text?: string | undefined; bgColor?: string | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; title?: (() => vue.VNodeChild) | undefined; text?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; title?: false | (() => vue.VNodeChild) | undefined; text?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:text"?: false | (() => vue.VNodeChild) | undefined; "v-slot:title"?: false | (() => vue.VNodeChild) | undefined; } & { "onGroup:selected"?: ((val: { value: boolean; }) => any) | undefined; }, { groupItem: GroupItemProvide; }, {}, {}, {}, { style: vue.StyleValue; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; disabled: boolean; eager: boolean; expandIcon: IconValue; collapseIcon: IconValue; hideActions: boolean; focusable: boolean; static: boolean; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; } | undefined; readonly: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tile: boolean; tag: string | JSXComponent; disabled: boolean; eager: boolean; expandIcon: IconValue; collapseIcon: IconValue; hideActions: boolean; focusable: boolean; static: boolean; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; }; readonly: boolean; } & { class?: any; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; value?: any; selectedClass?: string | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; color?: string | undefined; title?: string | undefined; text?: string | undefined; bgColor?: string | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; title?: (() => vue.VNodeChild) | undefined; text?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; title?: false | (() => vue.VNodeChild) | undefined; text?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:text"?: false | (() => vue.VNodeChild) | undefined; "v-slot:title"?: false | (() => vue.VNodeChild) | undefined; } & { "onGroup:selected"?: ((val: { value: boolean; }) => any) | undefined; }, { groupItem: GroupItemProvide; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "group:selected": (val: { value: boolean; }) => true; }, string, { style: vue.StyleValue; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; disabled: boolean; eager: boolean; expandIcon: IconValue; collapseIcon: IconValue; hideActions: boolean; focusable: boolean; static: boolean; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; } | undefined; readonly: boolean; }, {}, string, vue.SlotsType vue.VNode[]; title: () => vue.VNode[]; text: () => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ class: vue.PropType; style: { type: vue.PropType; default: null; }; elevation: { type: (NumberConstructor | StringConstructor)[]; validator(v: any): boolean; }; rounded: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; tile: BooleanConstructor; tag: { type: vue.PropType; default: string; }; value: null; disabled: BooleanConstructor; selectedClass: StringConstructor; height: (NumberConstructor | StringConstructor)[]; maxHeight: (NumberConstructor | StringConstructor)[]; maxWidth: (NumberConstructor | StringConstructor)[]; minHeight: (NumberConstructor | StringConstructor)[]; minWidth: (NumberConstructor | StringConstructor)[]; width: (NumberConstructor | StringConstructor)[]; eager: BooleanConstructor; color: StringConstructor; expandIcon: { type: vue.PropType; default: string; }; collapseIcon: { type: vue.PropType; default: string; }; hideActions: BooleanConstructor; focusable: BooleanConstructor; static: BooleanConstructor; ripple: { type: vue.PropType; default: boolean; }; readonly: BooleanConstructor; title: StringConstructor; text: StringConstructor; bgColor: StringConstructor; }, vue.ExtractPropTypes<{ class: vue.PropType; style: { type: vue.PropType; default: null; }; elevation: { type: (NumberConstructor | StringConstructor)[]; validator(v: any): boolean; }; rounded: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; tile: BooleanConstructor; tag: { type: vue.PropType; default: string; }; value: null; disabled: BooleanConstructor; selectedClass: StringConstructor; height: (NumberConstructor | StringConstructor)[]; maxHeight: (NumberConstructor | StringConstructor)[]; maxWidth: (NumberConstructor | StringConstructor)[]; minHeight: (NumberConstructor | StringConstructor)[]; minWidth: (NumberConstructor | StringConstructor)[]; width: (NumberConstructor | StringConstructor)[]; eager: BooleanConstructor; color: StringConstructor; expandIcon: { type: vue.PropType; default: string; }; collapseIcon: { type: vue.PropType; default: string; }; hideActions: BooleanConstructor; focusable: BooleanConstructor; static: BooleanConstructor; ripple: { type: vue.PropType; default: boolean; }; readonly: BooleanConstructor; title: StringConstructor; text: StringConstructor; bgColor: StringConstructor; }>>; type VExpansionPanel = InstanceType; declare const VExpansionPanelText: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; eager: boolean; } & { class?: any; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; eager: boolean; }, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; eager: boolean; } & { class?: any; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, {}, {}, {}, { style: vue.StyleValue; eager: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; eager: boolean; } & { class?: any; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { style: vue.StyleValue; eager: boolean; }, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ class: vue.PropType; style: { type: vue.PropType; default: null; }; eager: BooleanConstructor; }, vue.ExtractPropTypes<{ class: vue.PropType; style: { type: vue.PropType; default: null; }; eager: BooleanConstructor; }>>; type VExpansionPanelText = InstanceType; interface ExpansionPanelTitleSlot { collapseIcon: IconValue; disabled: boolean | undefined; expanded: boolean; expandIcon: IconValue; readonly: boolean; } declare const VExpansionPanelTitle: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; expandIcon: IconValue; collapseIcon: IconValue; hideActions: boolean; focusable: boolean; static: boolean; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; }; readonly: boolean; } & { class?: any; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; color?: string | undefined; } & { $children?: { default?: ((arg: ExpansionPanelTitleSlot) => vue.VNodeChild) | undefined; actions?: ((arg: ExpansionPanelTitleSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: ExpansionPanelTitleSlot) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: ExpansionPanelTitleSlot) => vue.VNodeChild) | undefined; actions?: false | ((arg: ExpansionPanelTitleSlot) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:actions"?: false | ((arg: ExpansionPanelTitleSlot) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: ExpansionPanelTitleSlot) => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; expandIcon: IconValue; collapseIcon: IconValue; hideActions: boolean; focusable: boolean; static: boolean; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; } | undefined; readonly: boolean; }, true, {}, vue.SlotsType vue.VNode[]; actions: (arg: ExpansionPanelTitleSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; expandIcon: IconValue; collapseIcon: IconValue; hideActions: boolean; focusable: boolean; static: boolean; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; }; readonly: boolean; } & { class?: any; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; color?: string | undefined; } & { $children?: { default?: ((arg: ExpansionPanelTitleSlot) => vue.VNodeChild) | undefined; actions?: ((arg: ExpansionPanelTitleSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: ExpansionPanelTitleSlot) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: ExpansionPanelTitleSlot) => vue.VNodeChild) | undefined; actions?: false | ((arg: ExpansionPanelTitleSlot) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:actions"?: false | ((arg: ExpansionPanelTitleSlot) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: ExpansionPanelTitleSlot) => vue.VNodeChild) | undefined; }, {}, {}, {}, {}, { style: vue.StyleValue; expandIcon: IconValue; collapseIcon: IconValue; hideActions: boolean; focusable: boolean; static: boolean; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; } | undefined; readonly: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; expandIcon: IconValue; collapseIcon: IconValue; hideActions: boolean; focusable: boolean; static: boolean; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; }; readonly: boolean; } & { class?: any; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; color?: string | undefined; } & { $children?: { default?: ((arg: ExpansionPanelTitleSlot) => vue.VNodeChild) | undefined; actions?: ((arg: ExpansionPanelTitleSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: ExpansionPanelTitleSlot) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: ExpansionPanelTitleSlot) => vue.VNodeChild) | undefined; actions?: false | ((arg: ExpansionPanelTitleSlot) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:actions"?: false | ((arg: ExpansionPanelTitleSlot) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: ExpansionPanelTitleSlot) => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { style: vue.StyleValue; expandIcon: IconValue; collapseIcon: IconValue; hideActions: boolean; focusable: boolean; static: boolean; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; } | undefined; readonly: boolean; }, {}, string, vue.SlotsType vue.VNode[]; actions: (arg: ExpansionPanelTitleSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ class: PropType; style: { type: PropType; default: null; }; height: (NumberConstructor | StringConstructor)[]; maxHeight: (NumberConstructor | StringConstructor)[]; maxWidth: (NumberConstructor | StringConstructor)[]; minHeight: (NumberConstructor | StringConstructor)[]; minWidth: (NumberConstructor | StringConstructor)[]; width: (NumberConstructor | StringConstructor)[]; color: StringConstructor; expandIcon: { type: PropType; default: string; }; collapseIcon: { type: PropType; default: string; }; hideActions: BooleanConstructor; focusable: BooleanConstructor; static: BooleanConstructor; ripple: { type: PropType; default: boolean; }; readonly: BooleanConstructor; }, vue.ExtractPropTypes<{ class: PropType; style: { type: PropType; default: null; }; height: (NumberConstructor | StringConstructor)[]; maxHeight: (NumberConstructor | StringConstructor)[]; maxWidth: (NumberConstructor | StringConstructor)[]; minHeight: (NumberConstructor | StringConstructor)[]; minWidth: (NumberConstructor | StringConstructor)[]; width: (NumberConstructor | StringConstructor)[]; color: StringConstructor; expandIcon: { type: PropType; default: string; }; collapseIcon: { type: PropType; default: string; }; hideActions: BooleanConstructor; focusable: BooleanConstructor; static: BooleanConstructor; ripple: { type: PropType; default: boolean; }; readonly: BooleanConstructor; }>>; type VExpansionPanelTitle = InstanceType; declare const VFab: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; order: string | number; absolute: boolean; density: Density; tile: boolean; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; disabled: boolean; size: string | number; replace: boolean; exact: boolean; active: boolean; symbol: any; flat: boolean; block: boolean; readonly: boolean; slim: boolean; stacked: boolean; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; }; transition: string | boolean | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null; app: boolean; appear: boolean; extended: boolean; layout: boolean; offset: boolean; modelValue: boolean; } & { theme?: string | undefined; class?: any; name?: string | undefined; border?: string | number | boolean | undefined; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; color?: string | undefined; value?: any; selectedClass?: string | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; location?: Anchor | null | undefined; loading?: string | boolean | undefined; position?: "absolute" | "fixed" | "relative" | "static" | "sticky" | undefined; href?: string | undefined; to?: string | vue_router.RouteLocationAsPathGeneric | vue_router.RouteLocationAsRelativeGeneric | undefined; activeColor?: string | undefined; baseColor?: string | undefined; icon?: boolean | IconValue | undefined; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; text?: string | number | boolean | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "update:modelValue": (value: boolean) => true; }, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; order: string | number; absolute: boolean; density: Density; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; disabled: boolean; size: string | number; replace: boolean; exact: boolean; active: boolean; symbol: any; flat: boolean; block: boolean; readonly: boolean; slim: boolean; stacked: boolean; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; } | undefined; text: string | number | boolean; transition: string | boolean | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null; app: boolean; appear: boolean; extended: boolean; layout: boolean; offset: boolean; modelValue: boolean; }, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; order: string | number; absolute: boolean; density: Density; tile: boolean; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; disabled: boolean; size: string | number; replace: boolean; exact: boolean; active: boolean; symbol: any; flat: boolean; block: boolean; readonly: boolean; slim: boolean; stacked: boolean; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; }; transition: string | boolean | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null; app: boolean; appear: boolean; extended: boolean; layout: boolean; offset: boolean; modelValue: boolean; } & { theme?: string | undefined; class?: any; name?: string | undefined; border?: string | number | boolean | undefined; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; color?: string | undefined; value?: any; selectedClass?: string | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; location?: Anchor | null | undefined; loading?: string | boolean | undefined; position?: "absolute" | "fixed" | "relative" | "static" | "sticky" | undefined; href?: string | undefined; to?: string | vue_router.RouteLocationAsPathGeneric | vue_router.RouteLocationAsRelativeGeneric | undefined; activeColor?: string | undefined; baseColor?: string | undefined; icon?: boolean | IconValue | undefined; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; text?: string | number | boolean | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; }, {}, {}, {}, {}, { style: vue.StyleValue; order: string | number; absolute: boolean; density: Density; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; disabled: boolean; size: string | number; replace: boolean; exact: boolean; active: boolean; symbol: any; flat: boolean; block: boolean; readonly: boolean; slim: boolean; stacked: boolean; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; } | undefined; text: string | number | boolean; transition: string | boolean | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null; app: boolean; appear: boolean; extended: boolean; layout: boolean; offset: boolean; modelValue: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; order: string | number; absolute: boolean; density: Density; tile: boolean; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; disabled: boolean; size: string | number; replace: boolean; exact: boolean; active: boolean; symbol: any; flat: boolean; block: boolean; readonly: boolean; slim: boolean; stacked: boolean; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; }; transition: string | boolean | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null; app: boolean; appear: boolean; extended: boolean; layout: boolean; offset: boolean; modelValue: boolean; } & { theme?: string | undefined; class?: any; name?: string | undefined; border?: string | number | boolean | undefined; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; color?: string | undefined; value?: any; selectedClass?: string | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; location?: Anchor | null | undefined; loading?: string | boolean | undefined; position?: "absolute" | "fixed" | "relative" | "static" | "sticky" | undefined; href?: string | undefined; to?: string | vue_router.RouteLocationAsPathGeneric | vue_router.RouteLocationAsRelativeGeneric | undefined; activeColor?: string | undefined; baseColor?: string | undefined; icon?: boolean | IconValue | undefined; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; text?: string | number | boolean | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "update:modelValue": (value: boolean) => true; }, string, { style: vue.StyleValue; order: string | number; absolute: boolean; density: Density; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; disabled: boolean; size: string | number; replace: boolean; exact: boolean; active: boolean; symbol: any; flat: boolean; block: boolean; readonly: boolean; slim: boolean; stacked: boolean; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; } | undefined; text: string | number | boolean; transition: string | boolean | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null; app: boolean; appear: boolean; extended: boolean; layout: boolean; offset: boolean; modelValue: boolean; }, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ theme: StringConstructor; class: vue.PropType; style: { type: vue.PropType; default: null; }; name: { type: StringConstructor; }; order: { type: (NumberConstructor | StringConstructor)[]; default: number; }; absolute: BooleanConstructor; border: (BooleanConstructor | NumberConstructor | StringConstructor)[]; density: { type: vue.PropType; default: string; validator: (v: any) => boolean; }; elevation: { type: (NumberConstructor | StringConstructor)[]; validator(v: any): boolean; }; rounded: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; tile: BooleanConstructor; tag: Omit<{ type: vue.PropType; default: string; }, "default" | "type"> & { type: vue.PropType; default: NonNullable; }; color: StringConstructor; variant: Omit<{ type: vue.PropType<"elevated" | "flat" | "outlined" | "plain" | "text" | "tonal">; default: string; validator: (v: any) => boolean; }, "default" | "type"> & { type: vue.PropType<"elevated" | "flat" | "outlined" | "plain" | "text" | "tonal">; default: NonNullable<"elevated" | "flat" | "outlined" | "plain" | "text" | "tonal">; }; value: null; disabled: BooleanConstructor; selectedClass: StringConstructor; size: { type: (NumberConstructor | StringConstructor)[]; default: string; }; height: (NumberConstructor | StringConstructor)[]; maxHeight: (NumberConstructor | StringConstructor)[]; maxWidth: (NumberConstructor | StringConstructor)[]; minHeight: (NumberConstructor | StringConstructor)[]; minWidth: (NumberConstructor | StringConstructor)[]; width: (NumberConstructor | StringConstructor)[]; location: vue.PropType; loading: (BooleanConstructor | StringConstructor)[]; position: { type: vue.PropType<"absolute" | "fixed" | "relative" | "static" | "sticky">; validator: (v: any) => boolean; }; href: StringConstructor; replace: BooleanConstructor; to: vue.PropType; exact: BooleanConstructor; active: Omit<{ type: BooleanConstructor; default: undefined; }, "default" | "type"> & { type: vue.PropType; default: boolean; }; activeColor: StringConstructor; baseColor: StringConstructor; symbol: { type: null; default: vue.InjectionKey; }; flat: BooleanConstructor; icon: vue.PropType; prependIcon: vue.PropType; appendIcon: vue.PropType; block: BooleanConstructor; readonly: BooleanConstructor; slim: BooleanConstructor; stacked: BooleanConstructor; ripple: { type: vue.PropType; default: boolean; }; text: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; transition: { type: vue.PropType; default: NonNullable; }; app: BooleanConstructor; appear: BooleanConstructor; extended: BooleanConstructor; layout: BooleanConstructor; offset: BooleanConstructor; modelValue: { type: BooleanConstructor; default: boolean; }; }, vue.ExtractPropTypes<{ theme: StringConstructor; class: vue.PropType; style: { type: vue.PropType; default: null; }; name: { type: StringConstructor; }; order: { type: (NumberConstructor | StringConstructor)[]; default: number; }; absolute: BooleanConstructor; border: (BooleanConstructor | NumberConstructor | StringConstructor)[]; density: { type: vue.PropType; default: string; validator: (v: any) => boolean; }; elevation: { type: (NumberConstructor | StringConstructor)[]; validator(v: any): boolean; }; rounded: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; tile: BooleanConstructor; tag: Omit<{ type: vue.PropType; default: string; }, "default" | "type"> & { type: vue.PropType; default: NonNullable; }; color: StringConstructor; variant: Omit<{ type: vue.PropType<"elevated" | "flat" | "outlined" | "plain" | "text" | "tonal">; default: string; validator: (v: any) => boolean; }, "default" | "type"> & { type: vue.PropType<"elevated" | "flat" | "outlined" | "plain" | "text" | "tonal">; default: NonNullable<"elevated" | "flat" | "outlined" | "plain" | "text" | "tonal">; }; value: null; disabled: BooleanConstructor; selectedClass: StringConstructor; size: { type: (NumberConstructor | StringConstructor)[]; default: string; }; height: (NumberConstructor | StringConstructor)[]; maxHeight: (NumberConstructor | StringConstructor)[]; maxWidth: (NumberConstructor | StringConstructor)[]; minHeight: (NumberConstructor | StringConstructor)[]; minWidth: (NumberConstructor | StringConstructor)[]; width: (NumberConstructor | StringConstructor)[]; location: vue.PropType; loading: (BooleanConstructor | StringConstructor)[]; position: { type: vue.PropType<"absolute" | "fixed" | "relative" | "static" | "sticky">; validator: (v: any) => boolean; }; href: StringConstructor; replace: BooleanConstructor; to: vue.PropType; exact: BooleanConstructor; active: Omit<{ type: BooleanConstructor; default: undefined; }, "default" | "type"> & { type: vue.PropType; default: boolean; }; activeColor: StringConstructor; baseColor: StringConstructor; symbol: { type: null; default: vue.InjectionKey; }; flat: BooleanConstructor; icon: vue.PropType; prependIcon: vue.PropType; appendIcon: vue.PropType; block: BooleanConstructor; readonly: BooleanConstructor; slim: BooleanConstructor; stacked: BooleanConstructor; ripple: { type: vue.PropType; default: boolean; }; text: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; transition: { type: vue.PropType; default: NonNullable; }; app: BooleanConstructor; appear: BooleanConstructor; extended: BooleanConstructor; layout: BooleanConstructor; offset: BooleanConstructor; modelValue: { type: BooleanConstructor; default: boolean; }; }>>; type VFab = InstanceType; declare const VFieldLabel: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; floating: boolean; } & { class?: any; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; floating: boolean; }, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; floating: boolean; } & { class?: any; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, {}, {}, {}, { style: vue.StyleValue; floating: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; floating: boolean; } & { class?: any; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { style: vue.StyleValue; floating: boolean; }, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ class: vue.PropType; style: { type: vue.PropType; default: null; }; floating: BooleanConstructor; }, vue.ExtractPropTypes<{ class: vue.PropType; style: { type: vue.PropType; default: null; }; floating: BooleanConstructor; }>>; type VFieldLabel = InstanceType; declare const VFileInput: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; tile: boolean; prependIcon: IconValue; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; chips: boolean; counter: boolean; counterSizeString: string; counterString: string; hideInput: boolean; multiple: boolean; showSize: 1000 | 1024 | boolean; truncateLength: string | number; modelValue: File[] | File | null; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; rounded?: string | number | boolean | undefined; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; loading?: string | boolean | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; filterByType?: string | undefined; } & { $children?: { default?: ((arg: VInputSlot & VFieldSlot) => vue.VNodeChild) | undefined; prepend?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; counter?: (() => vue.VNodeChild) | undefined; selection?: ((arg: { fileNames: string[]; totalBytes: number; totalBytesReadable: string; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: VInputSlot & VFieldSlot) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: VInputSlot & VFieldSlot) => vue.VNodeChild) | undefined; prepend?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; counter?: false | (() => vue.VNodeChild) | undefined; selection?: false | ((arg: { fileNames: string[]; totalBytes: number; totalBytesReadable: string; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "v-slot:clear"?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "v-slot:counter"?: false | (() => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: VInputSlot & VFieldSlot) => vue.VNodeChild) | undefined; "v-slot:details"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:label"?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; "v-slot:loader"?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; "v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "v-slot:selection"?: false | ((arg: { fileNames: string[]; totalBytes: number; totalBytesReadable: string; }) => vue.VNodeChild) | undefined; } & { "onClick:control"?: ((e: MouseEvent) => any) | undefined; "onMousedown:control"?: ((e: MouseEvent) => any) | undefined; onRejected?: ((files: File[]) => any) | undefined; "onUpdate:focused"?: ((focused: boolean) => any) | undefined; "onUpdate:modelValue"?: ((files: File[] | File) => any) | undefined; }, HTMLInputElement & Omit | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; name?: string | undefined; label?: string | undefined; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; density: Density; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; centerAffix: boolean; color?: string | undefined; glow: boolean; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hideSpinButtons: boolean; hint?: string | undefined; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ default?: ((arg: VInputSlot) => vue.VNode[]) | undefined; prepend?: ((arg: VInputSlot) => vue.VNode[]) | undefined; append?: ((arg: VInputSlot) => vue.VNode[]) | undefined; details?: ((arg: VInputSlot) => vue.VNode[]) | undefined; message?: ((arg: VMessageSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: string, ...args: any[]) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }, {}, string, vue.SlotsType vue.VNode[]; prepend: (arg: VInputSlot) => vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; message: (arg: VMessageSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, "isValid" | "reset" | "resetValidation" | "validate" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style")> & vue.ShallowUnwrapRef<{ reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; "onUpdate:modelValue"?: ((value: unknown) => void) | undefined; }, VInputSlots>, "$children" | "appendIcon" | "baseColor" | "class" | "color" | "hideDetails" | "hint" | "iconColor" | "id" | "label" | "maxWidth" | "minWidth" | "modelValue" | "name" | "onClick:append" | "onClick:prepend" | "onUpdate:focused" | "onUpdate:modelValue" | "prependIcon" | "theme" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots" | "validateOn" | "validationValue" | "width" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style") | keyof vue.VNodeProps>, `$${any}`> & { _allExposed: { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; } | {}; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "click:control": (e: MouseEvent) => true; "mousedown:control": (e: MouseEvent) => true; "update:focused": (focused: boolean) => true; "update:modelValue": (files: File[] | File) => true; rejected: (files: File[]) => true; }, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; rounded: string | number | boolean; tile: boolean; prependIcon: IconValue; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; chips: boolean; counter: boolean; counterSizeString: string; counterString: string; hideInput: boolean; multiple: boolean; showSize: 1000 | 1024 | boolean; truncateLength: string | number; modelValue: File[] | File | null; }, true, {}, vue.SlotsType vue.VNode[]; prepend: (arg: VInputSlot) => vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; message: (arg: VMessageSlot) => vue.VNode[]; clear: (arg: DefaultInputSlot & { props: Record; }) => vue.VNode[]; "prepend-inner": (arg: DefaultInputSlot) => vue.VNode[]; "append-inner": (arg: DefaultInputSlot) => vue.VNode[]; label: (arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]; loader: (arg: LoaderSlotProps) => vue.VNode[]; counter: () => vue.VNode[]; selection: (arg: { fileNames: string[]; totalBytes: number; totalBytesReadable: string; }) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; tile: boolean; prependIcon: IconValue; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; chips: boolean; counter: boolean; counterSizeString: string; counterString: string; hideInput: boolean; multiple: boolean; showSize: 1000 | 1024 | boolean; truncateLength: string | number; modelValue: File[] | File | null; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; rounded?: string | number | boolean | undefined; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; loading?: string | boolean | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; filterByType?: string | undefined; } & { $children?: { default?: ((arg: VInputSlot & VFieldSlot) => vue.VNodeChild) | undefined; prepend?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; counter?: (() => vue.VNodeChild) | undefined; selection?: ((arg: { fileNames: string[]; totalBytes: number; totalBytesReadable: string; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: VInputSlot & VFieldSlot) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: VInputSlot & VFieldSlot) => vue.VNodeChild) | undefined; prepend?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; counter?: false | (() => vue.VNodeChild) | undefined; selection?: false | ((arg: { fileNames: string[]; totalBytes: number; totalBytesReadable: string; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "v-slot:clear"?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "v-slot:counter"?: false | (() => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: VInputSlot & VFieldSlot) => vue.VNodeChild) | undefined; "v-slot:details"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:label"?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; "v-slot:loader"?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; "v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "v-slot:selection"?: false | ((arg: { fileNames: string[]; totalBytes: number; totalBytesReadable: string; }) => vue.VNodeChild) | undefined; } & { "onClick:control"?: ((e: MouseEvent) => any) | undefined; "onMousedown:control"?: ((e: MouseEvent) => any) | undefined; onRejected?: ((files: File[]) => any) | undefined; "onUpdate:focused"?: ((focused: boolean) => any) | undefined; "onUpdate:modelValue"?: ((files: File[] | File) => any) | undefined; }, HTMLInputElement & Omit | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; name?: string | undefined; label?: string | undefined; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; density: Density; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; centerAffix: boolean; color?: string | undefined; glow: boolean; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hideSpinButtons: boolean; hint?: string | undefined; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ default?: ((arg: VInputSlot) => vue.VNode[]) | undefined; prepend?: ((arg: VInputSlot) => vue.VNode[]) | undefined; append?: ((arg: VInputSlot) => vue.VNode[]) | undefined; details?: ((arg: VInputSlot) => vue.VNode[]) | undefined; message?: ((arg: VMessageSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: string, ...args: any[]) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }, {}, string, vue.SlotsType vue.VNode[]; prepend: (arg: VInputSlot) => vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; message: (arg: VMessageSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, "isValid" | "reset" | "resetValidation" | "validate" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style")> & vue.ShallowUnwrapRef<{ reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; "onUpdate:modelValue"?: ((value: unknown) => void) | undefined; }, VInputSlots>, "$children" | "appendIcon" | "baseColor" | "class" | "color" | "hideDetails" | "hint" | "iconColor" | "id" | "label" | "maxWidth" | "minWidth" | "modelValue" | "name" | "onClick:append" | "onClick:prepend" | "onUpdate:focused" | "onUpdate:modelValue" | "prependIcon" | "theme" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots" | "validateOn" | "validationValue" | "width" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style") | keyof vue.VNodeProps>, `$${any}`> & { _allExposed: { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; } | {}; }, {}, {}, {}, { style: vue.StyleValue; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; rounded: string | number | boolean; tile: boolean; prependIcon: IconValue; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; chips: boolean; counter: boolean; counterSizeString: string; counterString: string; hideInput: boolean; multiple: boolean; showSize: 1000 | 1024 | boolean; truncateLength: string | number; modelValue: File[] | File | null; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; tile: boolean; prependIcon: IconValue; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; chips: boolean; counter: boolean; counterSizeString: string; counterString: string; hideInput: boolean; multiple: boolean; showSize: 1000 | 1024 | boolean; truncateLength: string | number; modelValue: File[] | File | null; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; rounded?: string | number | boolean | undefined; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; loading?: string | boolean | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; filterByType?: string | undefined; } & { $children?: { default?: ((arg: VInputSlot & VFieldSlot) => vue.VNodeChild) | undefined; prepend?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; counter?: (() => vue.VNodeChild) | undefined; selection?: ((arg: { fileNames: string[]; totalBytes: number; totalBytesReadable: string; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: VInputSlot & VFieldSlot) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: VInputSlot & VFieldSlot) => vue.VNodeChild) | undefined; prepend?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; counter?: false | (() => vue.VNodeChild) | undefined; selection?: false | ((arg: { fileNames: string[]; totalBytes: number; totalBytesReadable: string; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "v-slot:clear"?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "v-slot:counter"?: false | (() => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: VInputSlot & VFieldSlot) => vue.VNodeChild) | undefined; "v-slot:details"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:label"?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; "v-slot:loader"?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; "v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "v-slot:selection"?: false | ((arg: { fileNames: string[]; totalBytes: number; totalBytesReadable: string; }) => vue.VNodeChild) | undefined; } & { "onClick:control"?: ((e: MouseEvent) => any) | undefined; "onMousedown:control"?: ((e: MouseEvent) => any) | undefined; onRejected?: ((files: File[]) => any) | undefined; "onUpdate:focused"?: ((focused: boolean) => any) | undefined; "onUpdate:modelValue"?: ((files: File[] | File) => any) | undefined; }, HTMLInputElement & Omit | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; name?: string | undefined; label?: string | undefined; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; density: Density; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; centerAffix: boolean; color?: string | undefined; glow: boolean; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hideSpinButtons: boolean; hint?: string | undefined; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ default?: ((arg: VInputSlot) => vue.VNode[]) | undefined; prepend?: ((arg: VInputSlot) => vue.VNode[]) | undefined; append?: ((arg: VInputSlot) => vue.VNode[]) | undefined; details?: ((arg: VInputSlot) => vue.VNode[]) | undefined; message?: ((arg: VMessageSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: string, ...args: any[]) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }, {}, string, vue.SlotsType vue.VNode[]; prepend: (arg: VInputSlot) => vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; message: (arg: VMessageSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, "isValid" | "reset" | "resetValidation" | "validate" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style")> & vue.ShallowUnwrapRef<{ reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; "onUpdate:modelValue"?: ((value: unknown) => void) | undefined; }, VInputSlots>, "$children" | "appendIcon" | "baseColor" | "class" | "color" | "hideDetails" | "hint" | "iconColor" | "id" | "label" | "maxWidth" | "minWidth" | "modelValue" | "name" | "onClick:append" | "onClick:prepend" | "onUpdate:focused" | "onUpdate:modelValue" | "prependIcon" | "theme" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots" | "validateOn" | "validationValue" | "width" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style") | keyof vue.VNodeProps>, `$${any}`> & { _allExposed: { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; } | {}; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "click:control": (e: MouseEvent) => true; "mousedown:control": (e: MouseEvent) => true; "update:focused": (focused: boolean) => true; "update:modelValue": (files: File[] | File) => true; rejected: (files: File[]) => true; }, string, { style: vue.StyleValue; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; rounded: string | number | boolean; tile: boolean; prependIcon: IconValue; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; chips: boolean; counter: boolean; counterSizeString: string; counterString: string; hideInput: boolean; multiple: boolean; showSize: 1000 | 1024 | boolean; truncateLength: string | number; modelValue: File[] | File | null; }, {}, string, vue.SlotsType vue.VNode[]; prepend: (arg: VInputSlot) => vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; message: (arg: VMessageSlot) => vue.VNode[]; clear: (arg: DefaultInputSlot & { props: Record; }) => vue.VNode[]; "prepend-inner": (arg: DefaultInputSlot) => vue.VNode[]; "append-inner": (arg: DefaultInputSlot) => vue.VNode[]; label: (arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]; loader: (arg: LoaderSlotProps) => vue.VNode[]; counter: () => vue.VNode[]; selection: (arg: { fileNames: string[]; totalBytes: number; totalBytesReadable: string; }) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ theme: StringConstructor; class: PropType; style: { type: PropType; default: null; }; focused: BooleanConstructor; "onUpdate:focused": PropType<(args_0: boolean) => void>; errorMessages: { type: PropType; default: () => never[]; }; maxErrors: { type: (NumberConstructor | StringConstructor)[]; default: number; }; name: StringConstructor; readonly: { type: PropType; default: null; }; rules: { type: PropType | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]>; default: () => never[]; }; validateOn: PropType<("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined>; validationValue: null; density: { type: PropType; default: string; validator: (v: any) => boolean; }; rounded: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; tile: BooleanConstructor; maxWidth: (NumberConstructor | StringConstructor)[]; minWidth: (NumberConstructor | StringConstructor)[]; width: (NumberConstructor | StringConstructor)[]; loading: (BooleanConstructor | StringConstructor)[]; id: StringConstructor; appendIcon: PropType; prependIcon: { type: PropType; default: NonNullable; }; hideDetails: PropType<"auto" | boolean>; 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>; appendInnerIcon: PropType; bgColor: StringConstructor; clearable: { type: PropType; default: boolean; }; clearIcon: { type: PropType; default: string; }; active: BooleanConstructor; centerAffix: { type: BooleanConstructor; default: undefined; }; color: StringConstructor; baseColor: StringConstructor; details: BooleanConstructor; dirty: BooleanConstructor; disabled: { type: BooleanConstructor; default: null; }; glow: BooleanConstructor; error: BooleanConstructor; flat: BooleanConstructor; iconColor: (BooleanConstructor | StringConstructor)[]; label: StringConstructor; persistentClear: BooleanConstructor; prependInnerIcon: PropType; reverse: BooleanConstructor; singleLine: BooleanConstructor; variant: { type: PropType<"filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined">; 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>; filterByType: StringConstructor; chips: BooleanConstructor; counter: BooleanConstructor; counterSizeString: { type: StringConstructor; default: string; }; counterString: { type: StringConstructor; default: string; }; hideInput: BooleanConstructor; multiple: BooleanConstructor; showSize: { type: PropType<1000 | 1024 | boolean>; default: boolean; validator: (v: number | boolean) => boolean; }; truncateLength: { type: (NumberConstructor | StringConstructor)[]; default: number; }; modelValue: { type: PropType; default: (props: any) => never[] | null; validator: (val: any) => boolean; }; }, vue.ExtractPropTypes<{ theme: StringConstructor; class: PropType; style: { type: PropType; default: null; }; focused: BooleanConstructor; "onUpdate:focused": PropType<(args_0: boolean) => void>; errorMessages: { type: PropType; default: () => never[]; }; maxErrors: { type: (NumberConstructor | StringConstructor)[]; default: number; }; name: StringConstructor; readonly: { type: PropType; default: null; }; rules: { type: PropType | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]>; default: () => never[]; }; validateOn: PropType<("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined>; validationValue: null; density: { type: PropType; default: string; validator: (v: any) => boolean; }; rounded: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; tile: BooleanConstructor; maxWidth: (NumberConstructor | StringConstructor)[]; minWidth: (NumberConstructor | StringConstructor)[]; width: (NumberConstructor | StringConstructor)[]; loading: (BooleanConstructor | StringConstructor)[]; id: StringConstructor; appendIcon: PropType; prependIcon: { type: PropType; default: NonNullable; }; hideDetails: PropType<"auto" | boolean>; 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>; appendInnerIcon: PropType; bgColor: StringConstructor; clearable: { type: PropType; default: boolean; }; clearIcon: { type: PropType; default: string; }; active: BooleanConstructor; centerAffix: { type: BooleanConstructor; default: undefined; }; color: StringConstructor; baseColor: StringConstructor; details: BooleanConstructor; dirty: BooleanConstructor; disabled: { type: BooleanConstructor; default: null; }; glow: BooleanConstructor; error: BooleanConstructor; flat: BooleanConstructor; iconColor: (BooleanConstructor | StringConstructor)[]; label: StringConstructor; persistentClear: BooleanConstructor; prependInnerIcon: PropType; reverse: BooleanConstructor; singleLine: BooleanConstructor; variant: { type: PropType<"filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined">; 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>; filterByType: StringConstructor; chips: BooleanConstructor; counter: BooleanConstructor; counterSizeString: { type: StringConstructor; default: string; }; counterString: { type: StringConstructor; default: string; }; hideInput: BooleanConstructor; multiple: BooleanConstructor; showSize: { type: PropType<1000 | 1024 | boolean>; default: boolean; validator: (v: number | boolean) => boolean; }; truncateLength: { type: (NumberConstructor | StringConstructor)[]; default: number; }; modelValue: { type: PropType; default: (props: any) => never[] | null; validator: (val: any) => boolean; }; }>>; type VFileInput = InstanceType; declare const VFooter: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; order: string | number; absolute: boolean; tile: boolean; tag: string | JSXComponent; app: boolean; height: string | number; } & { theme?: string | undefined; class?: any; name?: string | undefined; border?: string | number | boolean | undefined; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; color?: string | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; order: string | number; absolute: boolean; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; app: boolean; height: string | number; }, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; order: string | number; absolute: boolean; tile: boolean; tag: string | JSXComponent; app: boolean; height: string | number; } & { theme?: string | undefined; class?: any; name?: string | undefined; border?: string | number | boolean | undefined; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; color?: string | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, {}, {}, {}, { style: vue.StyleValue; order: string | number; absolute: boolean; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; app: boolean; height: string | number; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; order: string | number; absolute: boolean; tile: boolean; tag: string | JSXComponent; app: boolean; height: string | number; } & { theme?: string | undefined; class?: any; name?: string | undefined; border?: string | number | boolean | undefined; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; color?: string | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { style: vue.StyleValue; order: string | number; absolute: boolean; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; app: boolean; height: string | number; }, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ theme: StringConstructor; class: vue.PropType; style: { type: vue.PropType; default: null; }; name: { type: StringConstructor; }; order: { type: (NumberConstructor | StringConstructor)[]; default: number; }; absolute: BooleanConstructor; border: (BooleanConstructor | NumberConstructor | StringConstructor)[]; elevation: { type: (NumberConstructor | StringConstructor)[]; validator(v: any): boolean; }; rounded: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; tile: BooleanConstructor; tag: Omit<{ type: vue.PropType; default: string; }, "default" | "type"> & { type: vue.PropType; default: NonNullable; }; app: BooleanConstructor; color: StringConstructor; height: { type: (NumberConstructor | StringConstructor)[]; default: string; }; }, vue.ExtractPropTypes<{ theme: StringConstructor; class: vue.PropType; style: { type: vue.PropType; default: null; }; name: { type: StringConstructor; }; order: { type: (NumberConstructor | StringConstructor)[]; default: number; }; absolute: BooleanConstructor; border: (BooleanConstructor | NumberConstructor | StringConstructor)[]; elevation: { type: (NumberConstructor | StringConstructor)[]; validator(v: any): boolean; }; rounded: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; tile: BooleanConstructor; tag: Omit<{ type: vue.PropType; default: string; }, "default" | "type"> & { type: vue.PropType; default: NonNullable; }; app: BooleanConstructor; color: StringConstructor; height: { type: (NumberConstructor | StringConstructor)[]; default: string; }; }>>; type VFooter = InstanceType; declare const VForm: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; disabled: boolean; fastFail: boolean; readonly: boolean; modelValue: boolean | null; validateOn: "blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit"); } & { class?: any; } & { $children?: { default?: ((arg: { errors: vue.Ref<{ id: string | number; errorMessages: string[]; }[], FieldValidationResult[] | { id: string | number; errorMessages: string[]; }[]>; isDisabled: Readonly>; isReadonly: Readonly>; isValidating: vue.ShallowRef; isValid: vue.Ref & { readonly externalValue: boolean | null; }; items: vue.Ref<{ id: string | number; validate: () => Promise; reset: () => Promise; resetValidation: () => Promise; vm: vue.Raw; isValid: boolean | null; errorMessages: string[]; }[], FormField[] | { id: string | number; validate: () => Promise; reset: () => Promise; resetValidation: () => Promise; vm: vue.Raw; isValid: boolean | null; errorMessages: string[]; }[]>; validate: () => Promise<{ valid: boolean; errors: { id: string | number; errorMessages: string[]; }[]; }>; reset: () => void; resetValidation: () => void; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: { errors: vue.Ref<{ id: string | number; errorMessages: string[]; }[], FieldValidationResult[] | { id: string | number; errorMessages: string[]; }[]>; isDisabled: Readonly>; isReadonly: Readonly>; isValidating: vue.ShallowRef; isValid: vue.Ref & { readonly externalValue: boolean | null; }; items: vue.Ref<{ id: string | number; validate: () => Promise; reset: () => Promise; resetValidation: () => Promise; vm: vue.Raw; isValid: boolean | null; errorMessages: string[]; }[], FormField[] | { id: string | number; validate: () => Promise; reset: () => Promise; resetValidation: () => Promise; vm: vue.Raw; isValid: boolean | null; errorMessages: string[]; }[]>; validate: () => Promise<{ valid: boolean; errors: { id: string | number; errorMessages: string[]; }[]; }>; reset: () => void; resetValidation: () => void; }) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: { errors: vue.Ref<{ id: string | number; errorMessages: string[]; }[], FieldValidationResult[] | { id: string | number; errorMessages: string[]; }[]>; isDisabled: Readonly>; isReadonly: Readonly>; isValidating: vue.ShallowRef; isValid: vue.Ref & { readonly externalValue: boolean | null; }; items: vue.Ref<{ id: string | number; validate: () => Promise; reset: () => Promise; resetValidation: () => Promise; vm: vue.Raw; isValid: boolean | null; errorMessages: string[]; }[], FormField[] | { id: string | number; validate: () => Promise; reset: () => Promise; resetValidation: () => Promise; vm: vue.Raw; isValid: boolean | null; errorMessages: string[]; }[]>; validate: () => Promise<{ valid: boolean; errors: { id: string | number; errorMessages: string[]; }[]; }>; reset: () => void; resetValidation: () => void; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: { errors: vue.Ref<{ id: string | number; errorMessages: string[]; }[], FieldValidationResult[] | { id: string | number; errorMessages: string[]; }[]>; isDisabled: Readonly>; isReadonly: Readonly>; isValidating: vue.ShallowRef; isValid: vue.Ref & { readonly externalValue: boolean | null; }; items: vue.Ref<{ id: string | number; validate: () => Promise; reset: () => Promise; resetValidation: () => Promise; vm: vue.Raw; isValid: boolean | null; errorMessages: string[]; }[], FormField[] | { id: string | number; validate: () => Promise; reset: () => Promise; resetValidation: () => Promise; vm: vue.Raw; isValid: boolean | null; errorMessages: string[]; }[]>; validate: () => Promise<{ valid: boolean; errors: { id: string | number; errorMessages: string[]; }[]; }>; reset: () => void; resetValidation: () => void; }) => vue.VNodeChild) | undefined; } & { onSubmit?: ((e: SubmitEventPromise) => any) | undefined; "onUpdate:modelValue"?: ((val: boolean | null) => any) | undefined; }, { errors: vue.Ref<{ id: string | number; errorMessages: string[]; }[], FieldValidationResult[] | { id: string | number; errorMessages: string[]; }[]>; isDisabled: Readonly>; isReadonly: Readonly>; isValidating: vue.ShallowRef; isValid: vue.Ref & { readonly externalValue: boolean | null; }; items: vue.Ref<{ id: string | number; validate: () => Promise; reset: () => Promise; resetValidation: () => Promise; vm: vue.Raw; isValid: boolean | null; errorMessages: string[]; }[], FormField[] | { id: string | number; validate: () => Promise; reset: () => Promise; resetValidation: () => Promise; vm: vue.Raw; isValid: boolean | null; errorMessages: string[]; }[]>; validate: () => Promise<{ valid: boolean; errors: { id: string | number; errorMessages: string[]; }[]; }>; reset: () => void; resetValidation: () => void; } & HTMLFormElement & { _allExposed: { errors: vue.Ref<{ id: string | number; errorMessages: string[]; }[], FieldValidationResult[] | { id: string | number; errorMessages: string[]; }[]>; isDisabled: Readonly>; isReadonly: Readonly>; isValidating: vue.ShallowRef; isValid: vue.Ref & { readonly externalValue: boolean | null; }; items: vue.Ref<{ id: string | number; validate: () => Promise; reset: () => Promise; resetValidation: () => Promise; vm: vue.Raw; isValid: boolean | null; errorMessages: string[]; }[], FormField[] | { id: string | number; validate: () => Promise; reset: () => Promise; resetValidation: () => Promise; vm: vue.Raw; isValid: boolean | null; errorMessages: string[]; }[]>; validate: () => Promise<{ valid: boolean; errors: { id: string | number; errorMessages: string[]; }[]; }>; reset: () => void; resetValidation: () => void; }; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "update:modelValue": (val: boolean | null) => true; submit: (e: SubmitEventPromise) => true; }, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; disabled: boolean; fastFail: boolean; readonly: boolean; modelValue: boolean | null; validateOn: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; }, true, {}, vue.SlotsType; isDisabled: Readonly>; isReadonly: Readonly>; isValidating: vue.ShallowRef; isValid: vue.Ref & { readonly externalValue: boolean | null; }; items: vue.Ref<{ id: string | number; validate: () => Promise; reset: () => Promise; resetValidation: () => Promise; vm: vue.Raw; isValid: boolean | null; errorMessages: string[]; }[], FormField[] | { id: string | number; validate: () => Promise; reset: () => Promise; resetValidation: () => Promise; vm: vue.Raw; isValid: boolean | null; errorMessages: string[]; }[]>; validate: () => Promise<{ valid: boolean; errors: { id: string | number; errorMessages: string[]; }[]; }>; reset: () => void; resetValidation: () => void; }) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; disabled: boolean; fastFail: boolean; readonly: boolean; modelValue: boolean | null; validateOn: "blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit"); } & { class?: any; } & { $children?: { default?: ((arg: { errors: vue.Ref<{ id: string | number; errorMessages: string[]; }[], FieldValidationResult[] | { id: string | number; errorMessages: string[]; }[]>; isDisabled: Readonly>; isReadonly: Readonly>; isValidating: vue.ShallowRef; isValid: vue.Ref & { readonly externalValue: boolean | null; }; items: vue.Ref<{ id: string | number; validate: () => Promise; reset: () => Promise; resetValidation: () => Promise; vm: vue.Raw; isValid: boolean | null; errorMessages: string[]; }[], FormField[] | { id: string | number; validate: () => Promise; reset: () => Promise; resetValidation: () => Promise; vm: vue.Raw; isValid: boolean | null; errorMessages: string[]; }[]>; validate: () => Promise<{ valid: boolean; errors: { id: string | number; errorMessages: string[]; }[]; }>; reset: () => void; resetValidation: () => void; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: { errors: vue.Ref<{ id: string | number; errorMessages: string[]; }[], FieldValidationResult[] | { id: string | number; errorMessages: string[]; }[]>; isDisabled: Readonly>; isReadonly: Readonly>; isValidating: vue.ShallowRef; isValid: vue.Ref & { readonly externalValue: boolean | null; }; items: vue.Ref<{ id: string | number; validate: () => Promise; reset: () => Promise; resetValidation: () => Promise; vm: vue.Raw; isValid: boolean | null; errorMessages: string[]; }[], FormField[] | { id: string | number; validate: () => Promise; reset: () => Promise; resetValidation: () => Promise; vm: vue.Raw; isValid: boolean | null; errorMessages: string[]; }[]>; validate: () => Promise<{ valid: boolean; errors: { id: string | number; errorMessages: string[]; }[]; }>; reset: () => void; resetValidation: () => void; }) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: { errors: vue.Ref<{ id: string | number; errorMessages: string[]; }[], FieldValidationResult[] | { id: string | number; errorMessages: string[]; }[]>; isDisabled: Readonly>; isReadonly: Readonly>; isValidating: vue.ShallowRef; isValid: vue.Ref & { readonly externalValue: boolean | null; }; items: vue.Ref<{ id: string | number; validate: () => Promise; reset: () => Promise; resetValidation: () => Promise; vm: vue.Raw; isValid: boolean | null; errorMessages: string[]; }[], FormField[] | { id: string | number; validate: () => Promise; reset: () => Promise; resetValidation: () => Promise; vm: vue.Raw; isValid: boolean | null; errorMessages: string[]; }[]>; validate: () => Promise<{ valid: boolean; errors: { id: string | number; errorMessages: string[]; }[]; }>; reset: () => void; resetValidation: () => void; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: { errors: vue.Ref<{ id: string | number; errorMessages: string[]; }[], FieldValidationResult[] | { id: string | number; errorMessages: string[]; }[]>; isDisabled: Readonly>; isReadonly: Readonly>; isValidating: vue.ShallowRef; isValid: vue.Ref & { readonly externalValue: boolean | null; }; items: vue.Ref<{ id: string | number; validate: () => Promise; reset: () => Promise; resetValidation: () => Promise; vm: vue.Raw; isValid: boolean | null; errorMessages: string[]; }[], FormField[] | { id: string | number; validate: () => Promise; reset: () => Promise; resetValidation: () => Promise; vm: vue.Raw; isValid: boolean | null; errorMessages: string[]; }[]>; validate: () => Promise<{ valid: boolean; errors: { id: string | number; errorMessages: string[]; }[]; }>; reset: () => void; resetValidation: () => void; }) => vue.VNodeChild) | undefined; } & { onSubmit?: ((e: SubmitEventPromise) => any) | undefined; "onUpdate:modelValue"?: ((val: boolean | null) => any) | undefined; }, { errors: vue.Ref<{ id: string | number; errorMessages: string[]; }[], FieldValidationResult[] | { id: string | number; errorMessages: string[]; }[]>; isDisabled: Readonly>; isReadonly: Readonly>; isValidating: vue.ShallowRef; isValid: vue.Ref & { readonly externalValue: boolean | null; }; items: vue.Ref<{ id: string | number; validate: () => Promise; reset: () => Promise; resetValidation: () => Promise; vm: vue.Raw; isValid: boolean | null; errorMessages: string[]; }[], FormField[] | { id: string | number; validate: () => Promise; reset: () => Promise; resetValidation: () => Promise; vm: vue.Raw; isValid: boolean | null; errorMessages: string[]; }[]>; validate: () => Promise<{ valid: boolean; errors: { id: string | number; errorMessages: string[]; }[]; }>; reset: () => void; resetValidation: () => void; } & HTMLFormElement & { _allExposed: { errors: vue.Ref<{ id: string | number; errorMessages: string[]; }[], FieldValidationResult[] | { id: string | number; errorMessages: string[]; }[]>; isDisabled: Readonly>; isReadonly: Readonly>; isValidating: vue.ShallowRef; isValid: vue.Ref & { readonly externalValue: boolean | null; }; items: vue.Ref<{ id: string | number; validate: () => Promise; reset: () => Promise; resetValidation: () => Promise; vm: vue.Raw; isValid: boolean | null; errorMessages: string[]; }[], FormField[] | { id: string | number; validate: () => Promise; reset: () => Promise; resetValidation: () => Promise; vm: vue.Raw; isValid: boolean | null; errorMessages: string[]; }[]>; validate: () => Promise<{ valid: boolean; errors: { id: string | number; errorMessages: string[]; }[]; }>; reset: () => void; resetValidation: () => void; }; }, {}, {}, {}, { style: vue.StyleValue; disabled: boolean; fastFail: boolean; readonly: boolean; modelValue: boolean | null; validateOn: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; disabled: boolean; fastFail: boolean; readonly: boolean; modelValue: boolean | null; validateOn: "blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit"); } & { class?: any; } & { $children?: { default?: ((arg: { errors: vue.Ref<{ id: string | number; errorMessages: string[]; }[], FieldValidationResult[] | { id: string | number; errorMessages: string[]; }[]>; isDisabled: Readonly>; isReadonly: Readonly>; isValidating: vue.ShallowRef; isValid: vue.Ref & { readonly externalValue: boolean | null; }; items: vue.Ref<{ id: string | number; validate: () => Promise; reset: () => Promise; resetValidation: () => Promise; vm: vue.Raw; isValid: boolean | null; errorMessages: string[]; }[], FormField[] | { id: string | number; validate: () => Promise; reset: () => Promise; resetValidation: () => Promise; vm: vue.Raw; isValid: boolean | null; errorMessages: string[]; }[]>; validate: () => Promise<{ valid: boolean; errors: { id: string | number; errorMessages: string[]; }[]; }>; reset: () => void; resetValidation: () => void; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: { errors: vue.Ref<{ id: string | number; errorMessages: string[]; }[], FieldValidationResult[] | { id: string | number; errorMessages: string[]; }[]>; isDisabled: Readonly>; isReadonly: Readonly>; isValidating: vue.ShallowRef; isValid: vue.Ref & { readonly externalValue: boolean | null; }; items: vue.Ref<{ id: string | number; validate: () => Promise; reset: () => Promise; resetValidation: () => Promise; vm: vue.Raw; isValid: boolean | null; errorMessages: string[]; }[], FormField[] | { id: string | number; validate: () => Promise; reset: () => Promise; resetValidation: () => Promise; vm: vue.Raw; isValid: boolean | null; errorMessages: string[]; }[]>; validate: () => Promise<{ valid: boolean; errors: { id: string | number; errorMessages: string[]; }[]; }>; reset: () => void; resetValidation: () => void; }) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: { errors: vue.Ref<{ id: string | number; errorMessages: string[]; }[], FieldValidationResult[] | { id: string | number; errorMessages: string[]; }[]>; isDisabled: Readonly>; isReadonly: Readonly>; isValidating: vue.ShallowRef; isValid: vue.Ref & { readonly externalValue: boolean | null; }; items: vue.Ref<{ id: string | number; validate: () => Promise; reset: () => Promise; resetValidation: () => Promise; vm: vue.Raw; isValid: boolean | null; errorMessages: string[]; }[], FormField[] | { id: string | number; validate: () => Promise; reset: () => Promise; resetValidation: () => Promise; vm: vue.Raw; isValid: boolean | null; errorMessages: string[]; }[]>; validate: () => Promise<{ valid: boolean; errors: { id: string | number; errorMessages: string[]; }[]; }>; reset: () => void; resetValidation: () => void; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: { errors: vue.Ref<{ id: string | number; errorMessages: string[]; }[], FieldValidationResult[] | { id: string | number; errorMessages: string[]; }[]>; isDisabled: Readonly>; isReadonly: Readonly>; isValidating: vue.ShallowRef; isValid: vue.Ref & { readonly externalValue: boolean | null; }; items: vue.Ref<{ id: string | number; validate: () => Promise; reset: () => Promise; resetValidation: () => Promise; vm: vue.Raw; isValid: boolean | null; errorMessages: string[]; }[], FormField[] | { id: string | number; validate: () => Promise; reset: () => Promise; resetValidation: () => Promise; vm: vue.Raw; isValid: boolean | null; errorMessages: string[]; }[]>; validate: () => Promise<{ valid: boolean; errors: { id: string | number; errorMessages: string[]; }[]; }>; reset: () => void; resetValidation: () => void; }) => vue.VNodeChild) | undefined; } & { onSubmit?: ((e: SubmitEventPromise) => any) | undefined; "onUpdate:modelValue"?: ((val: boolean | null) => any) | undefined; }, { errors: vue.Ref<{ id: string | number; errorMessages: string[]; }[], FieldValidationResult[] | { id: string | number; errorMessages: string[]; }[]>; isDisabled: Readonly>; isReadonly: Readonly>; isValidating: vue.ShallowRef; isValid: vue.Ref & { readonly externalValue: boolean | null; }; items: vue.Ref<{ id: string | number; validate: () => Promise; reset: () => Promise; resetValidation: () => Promise; vm: vue.Raw; isValid: boolean | null; errorMessages: string[]; }[], FormField[] | { id: string | number; validate: () => Promise; reset: () => Promise; resetValidation: () => Promise; vm: vue.Raw; isValid: boolean | null; errorMessages: string[]; }[]>; validate: () => Promise<{ valid: boolean; errors: { id: string | number; errorMessages: string[]; }[]; }>; reset: () => void; resetValidation: () => void; } & HTMLFormElement & { _allExposed: { errors: vue.Ref<{ id: string | number; errorMessages: string[]; }[], FieldValidationResult[] | { id: string | number; errorMessages: string[]; }[]>; isDisabled: Readonly>; isReadonly: Readonly>; isValidating: vue.ShallowRef; isValid: vue.Ref & { readonly externalValue: boolean | null; }; items: vue.Ref<{ id: string | number; validate: () => Promise; reset: () => Promise; resetValidation: () => Promise; vm: vue.Raw; isValid: boolean | null; errorMessages: string[]; }[], FormField[] | { id: string | number; validate: () => Promise; reset: () => Promise; resetValidation: () => Promise; vm: vue.Raw; isValid: boolean | null; errorMessages: string[]; }[]>; validate: () => Promise<{ valid: boolean; errors: { id: string | number; errorMessages: string[]; }[]; }>; reset: () => void; resetValidation: () => void; }; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "update:modelValue": (val: boolean | null) => true; submit: (e: SubmitEventPromise) => true; }, string, { style: vue.StyleValue; disabled: boolean; fastFail: boolean; readonly: boolean; modelValue: boolean | null; validateOn: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; }, {}, string, vue.SlotsType; isDisabled: Readonly>; isReadonly: Readonly>; isValidating: vue.ShallowRef; isValid: vue.Ref & { readonly externalValue: boolean | null; }; items: vue.Ref<{ id: string | number; validate: () => Promise; reset: () => Promise; resetValidation: () => Promise; vm: vue.Raw; isValid: boolean | null; errorMessages: string[]; }[], FormField[] | { id: string | number; validate: () => Promise; reset: () => Promise; resetValidation: () => Promise; vm: vue.Raw; isValid: boolean | null; errorMessages: string[]; }[]>; validate: () => Promise<{ valid: boolean; errors: { id: string | number; errorMessages: string[]; }[]; }>; reset: () => void; resetValidation: () => void; }) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ class: vue.PropType; style: { type: vue.PropType; default: null; }; disabled: BooleanConstructor; fastFail: BooleanConstructor; readonly: BooleanConstructor; modelValue: { type: vue.PropType; default: null; }; validateOn: { type: vue.PropType<("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined>; default: string; }; }, vue.ExtractPropTypes<{ class: vue.PropType; style: { type: vue.PropType; default: null; }; disabled: BooleanConstructor; fastFail: BooleanConstructor; readonly: BooleanConstructor; modelValue: { type: vue.PropType; default: null; }; validateOn: { type: vue.PropType<("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined>; default: string; }; }>>; type VForm = InstanceType; declare const VContainer: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tag: string | JSXComponent; fluid: boolean; } & { class?: any; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; tag: string | JSXComponent; fluid: boolean; }, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tag: string | JSXComponent; fluid: boolean; } & { class?: any; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, {}, {}, {}, { style: vue.StyleValue; tag: string | JSXComponent; fluid: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tag: string | JSXComponent; fluid: boolean; } & { class?: any; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { style: vue.StyleValue; tag: string | JSXComponent; fluid: boolean; }, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ class: vue.PropType; style: { type: vue.PropType; default: null; }; tag: { type: vue.PropType; default: string; }; height: (NumberConstructor | StringConstructor)[]; maxHeight: (NumberConstructor | StringConstructor)[]; maxWidth: (NumberConstructor | StringConstructor)[]; minHeight: (NumberConstructor | StringConstructor)[]; minWidth: (NumberConstructor | StringConstructor)[]; width: (NumberConstructor | StringConstructor)[]; fluid: { type: BooleanConstructor; default: boolean; }; }, vue.ExtractPropTypes<{ class: vue.PropType; style: { type: vue.PropType; default: null; }; tag: { type: vue.PropType; default: string; }; height: (NumberConstructor | StringConstructor)[]; maxHeight: (NumberConstructor | StringConstructor)[]; maxWidth: (NumberConstructor | StringConstructor)[]; minHeight: (NumberConstructor | StringConstructor)[]; minWidth: (NumberConstructor | StringConstructor)[]; width: (NumberConstructor | StringConstructor)[]; fluid: { type: BooleanConstructor; default: boolean; }; }>>; type VContainer = InstanceType; declare const VCol: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tag: string | JSXComponent; cols: string | number | boolean; offset: string | number; order: string | number; alignSelf: "auto" | "baseline" | "center" | "end" | "start" | "stretch"; } & { class?: any; lg?: string | number | boolean | undefined; md?: string | number | boolean | undefined; offsetLg?: string | number | undefined; offsetMd?: string | number | undefined; offsetSm?: string | number | undefined; offsetXl?: string | number | undefined; offsetXxl?: string | number | undefined; orderLg?: string | number | undefined; orderMd?: string | number | undefined; orderSm?: string | number | undefined; orderXl?: string | number | undefined; orderXxl?: string | number | undefined; sm?: string | number | boolean | undefined; xl?: string | number | boolean | undefined; xxl?: string | number | boolean | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => vue.VNode, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; tag: string | JSXComponent; cols: string | number | boolean; offset: string | number; order: string | number; alignSelf: "auto" | "baseline" | "center" | "end" | "start" | "stretch"; }, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tag: string | JSXComponent; cols: string | number | boolean; offset: string | number; order: string | number; alignSelf: "auto" | "baseline" | "center" | "end" | "start" | "stretch"; } & { class?: any; lg?: string | number | boolean | undefined; md?: string | number | boolean | undefined; offsetLg?: string | number | undefined; offsetMd?: string | number | undefined; offsetSm?: string | number | undefined; offsetXl?: string | number | undefined; offsetXxl?: string | number | undefined; orderLg?: string | number | undefined; orderMd?: string | number | undefined; orderSm?: string | number | undefined; orderXl?: string | number | undefined; orderXxl?: string | number | undefined; sm?: string | number | boolean | undefined; xl?: string | number | boolean | undefined; xxl?: string | number | boolean | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => vue.VNode, {}, {}, {}, { style: vue.StyleValue; tag: string | JSXComponent; cols: string | number | boolean; offset: string | number; order: string | number; alignSelf: "auto" | "baseline" | "center" | "end" | "start" | "stretch"; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tag: string | JSXComponent; cols: string | number | boolean; offset: string | number; order: string | number; alignSelf: "auto" | "baseline" | "center" | "end" | "start" | "stretch"; } & { class?: any; lg?: string | number | boolean | undefined; md?: string | number | boolean | undefined; offsetLg?: string | number | undefined; offsetMd?: string | number | undefined; offsetSm?: string | number | undefined; offsetXl?: string | number | undefined; offsetXxl?: string | number | undefined; orderLg?: string | number | undefined; orderMd?: string | number | undefined; orderSm?: string | number | undefined; orderXl?: string | number | undefined; orderXxl?: string | number | undefined; sm?: string | number | boolean | undefined; xl?: string | number | boolean | undefined; xxl?: string | number | boolean | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => vue.VNode, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { style: vue.StyleValue; tag: string | JSXComponent; cols: string | number | boolean; offset: string | number; order: string | number; alignSelf: "auto" | "baseline" | "center" | "end" | "start" | "stretch"; }, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ class: PropType; style: { type: PropType; default: null; }; tag: { type: PropType; default: string; }; cols: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: boolean; }; offset: { type: (NumberConstructor | StringConstructor)[]; default: null; }; order: { type: (NumberConstructor | StringConstructor)[]; default: null; }; alignSelf: { type: PropType<"auto" | "baseline" | "center" | "end" | "start" | "stretch">; default: null; validator: (str: any) => boolean; }; lg: Prop; md: Prop; offsetLg: Prop; offsetMd: Prop; offsetSm: Prop; offsetXl: Prop; offsetXxl: Prop; orderLg: Prop; orderMd: Prop; orderSm: Prop; orderXl: Prop; orderXxl: Prop; sm: Prop; xl: Prop; xxl: Prop; }, vue.ExtractPropTypes<{ class: PropType; style: { type: PropType; default: null; }; tag: { type: PropType; default: string; }; cols: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: boolean; }; offset: { type: (NumberConstructor | StringConstructor)[]; default: null; }; order: { type: (NumberConstructor | StringConstructor)[]; default: null; }; alignSelf: { type: PropType<"auto" | "baseline" | "center" | "end" | "start" | "stretch">; default: null; validator: (str: any) => boolean; }; lg: Prop; md: Prop; offsetLg: Prop; offsetMd: Prop; offsetSm: Prop; offsetXl: Prop; offsetXxl: Prop; orderLg: Prop; orderMd: Prop; orderSm: Prop; orderXl: Prop; orderXxl: Prop; sm: Prop; xl: Prop; xxl: Prop; }>>; type VCol = InstanceType; declare const VRow: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tag: string | JSXComponent; dense: boolean; noGutters: boolean; align: "baseline" | "center" | "end" | "start" | "stretch"; justify: "center" | "end" | "space-around" | "space-between" | "space-evenly" | "start" | "stretch"; alignContent: "center" | "end" | "space-around" | "space-between" | "space-evenly" | "start" | "stretch"; } & { class?: any; alignContentLg?: "center" | "end" | "space-around" | "space-between" | "space-evenly" | "start" | "stretch" | undefined; alignContentMd?: "center" | "end" | "space-around" | "space-between" | "space-evenly" | "start" | "stretch" | undefined; alignContentSm?: "center" | "end" | "space-around" | "space-between" | "space-evenly" | "start" | "stretch" | undefined; alignContentXl?: "center" | "end" | "space-around" | "space-between" | "space-evenly" | "start" | "stretch" | undefined; alignContentXxl?: "center" | "end" | "space-around" | "space-between" | "space-evenly" | "start" | "stretch" | undefined; alignLg?: "baseline" | "center" | "end" | "start" | "stretch" | undefined; alignMd?: "baseline" | "center" | "end" | "start" | "stretch" | undefined; alignSm?: "baseline" | "center" | "end" | "start" | "stretch" | undefined; alignXl?: "baseline" | "center" | "end" | "start" | "stretch" | undefined; alignXxl?: "baseline" | "center" | "end" | "start" | "stretch" | undefined; justifyLg?: "center" | "end" | "space-around" | "space-between" | "space-evenly" | "start" | undefined; justifyMd?: "center" | "end" | "space-around" | "space-between" | "space-evenly" | "start" | undefined; justifySm?: "center" | "end" | "space-around" | "space-between" | "space-evenly" | "start" | undefined; justifyXl?: "center" | "end" | "space-around" | "space-between" | "space-evenly" | "start" | undefined; justifyXxl?: "center" | "end" | "space-around" | "space-between" | "space-evenly" | "start" | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => vue.VNode, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; tag: string | JSXComponent; dense: boolean; noGutters: boolean; align: "baseline" | "center" | "end" | "start" | "stretch"; justify: "center" | "end" | "space-around" | "space-between" | "space-evenly" | "start" | "stretch"; alignContent: "center" | "end" | "space-around" | "space-between" | "space-evenly" | "start" | "stretch"; }, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tag: string | JSXComponent; dense: boolean; noGutters: boolean; align: "baseline" | "center" | "end" | "start" | "stretch"; justify: "center" | "end" | "space-around" | "space-between" | "space-evenly" | "start" | "stretch"; alignContent: "center" | "end" | "space-around" | "space-between" | "space-evenly" | "start" | "stretch"; } & { class?: any; alignContentLg?: "center" | "end" | "space-around" | "space-between" | "space-evenly" | "start" | "stretch" | undefined; alignContentMd?: "center" | "end" | "space-around" | "space-between" | "space-evenly" | "start" | "stretch" | undefined; alignContentSm?: "center" | "end" | "space-around" | "space-between" | "space-evenly" | "start" | "stretch" | undefined; alignContentXl?: "center" | "end" | "space-around" | "space-between" | "space-evenly" | "start" | "stretch" | undefined; alignContentXxl?: "center" | "end" | "space-around" | "space-between" | "space-evenly" | "start" | "stretch" | undefined; alignLg?: "baseline" | "center" | "end" | "start" | "stretch" | undefined; alignMd?: "baseline" | "center" | "end" | "start" | "stretch" | undefined; alignSm?: "baseline" | "center" | "end" | "start" | "stretch" | undefined; alignXl?: "baseline" | "center" | "end" | "start" | "stretch" | undefined; alignXxl?: "baseline" | "center" | "end" | "start" | "stretch" | undefined; justifyLg?: "center" | "end" | "space-around" | "space-between" | "space-evenly" | "start" | undefined; justifyMd?: "center" | "end" | "space-around" | "space-between" | "space-evenly" | "start" | undefined; justifySm?: "center" | "end" | "space-around" | "space-between" | "space-evenly" | "start" | undefined; justifyXl?: "center" | "end" | "space-around" | "space-between" | "space-evenly" | "start" | undefined; justifyXxl?: "center" | "end" | "space-around" | "space-between" | "space-evenly" | "start" | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => vue.VNode, {}, {}, {}, { style: vue.StyleValue; tag: string | JSXComponent; dense: boolean; noGutters: boolean; align: "baseline" | "center" | "end" | "start" | "stretch"; justify: "center" | "end" | "space-around" | "space-between" | "space-evenly" | "start" | "stretch"; alignContent: "center" | "end" | "space-around" | "space-between" | "space-evenly" | "start" | "stretch"; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tag: string | JSXComponent; dense: boolean; noGutters: boolean; align: "baseline" | "center" | "end" | "start" | "stretch"; justify: "center" | "end" | "space-around" | "space-between" | "space-evenly" | "start" | "stretch"; alignContent: "center" | "end" | "space-around" | "space-between" | "space-evenly" | "start" | "stretch"; } & { class?: any; alignContentLg?: "center" | "end" | "space-around" | "space-between" | "space-evenly" | "start" | "stretch" | undefined; alignContentMd?: "center" | "end" | "space-around" | "space-between" | "space-evenly" | "start" | "stretch" | undefined; alignContentSm?: "center" | "end" | "space-around" | "space-between" | "space-evenly" | "start" | "stretch" | undefined; alignContentXl?: "center" | "end" | "space-around" | "space-between" | "space-evenly" | "start" | "stretch" | undefined; alignContentXxl?: "center" | "end" | "space-around" | "space-between" | "space-evenly" | "start" | "stretch" | undefined; alignLg?: "baseline" | "center" | "end" | "start" | "stretch" | undefined; alignMd?: "baseline" | "center" | "end" | "start" | "stretch" | undefined; alignSm?: "baseline" | "center" | "end" | "start" | "stretch" | undefined; alignXl?: "baseline" | "center" | "end" | "start" | "stretch" | undefined; alignXxl?: "baseline" | "center" | "end" | "start" | "stretch" | undefined; justifyLg?: "center" | "end" | "space-around" | "space-between" | "space-evenly" | "start" | undefined; justifyMd?: "center" | "end" | "space-around" | "space-between" | "space-evenly" | "start" | undefined; justifySm?: "center" | "end" | "space-around" | "space-between" | "space-evenly" | "start" | undefined; justifyXl?: "center" | "end" | "space-around" | "space-between" | "space-evenly" | "start" | undefined; justifyXxl?: "center" | "end" | "space-around" | "space-between" | "space-evenly" | "start" | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => vue.VNode, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { style: vue.StyleValue; tag: string | JSXComponent; dense: boolean; noGutters: boolean; align: "baseline" | "center" | "end" | "start" | "stretch"; justify: "center" | "end" | "space-around" | "space-between" | "space-evenly" | "start" | "stretch"; alignContent: "center" | "end" | "space-around" | "space-between" | "space-evenly" | "start" | "stretch"; }, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ class: PropType; style: { type: PropType; default: null; }; tag: { type: PropType; default: string; }; dense: BooleanConstructor; noGutters: BooleanConstructor; align: { type: PropType<"baseline" | "center" | "end" | "start" | "stretch">; default: null; validator: (str: any) => boolean; }; justify: { type: PropType<"center" | "end" | "space-around" | "space-between" | "space-evenly" | "start" | "stretch">; default: null; validator: (str: any) => boolean; }; alignContent: { type: PropType<"center" | "end" | "space-around" | "space-between" | "space-evenly" | "start" | "stretch">; default: null; validator: (str: any) => boolean; }; alignContentLg: Prop<"center" | "end" | "space-around" | "space-between" | "space-evenly" | "start" | "stretch", null>; alignContentMd: Prop<"center" | "end" | "space-around" | "space-between" | "space-evenly" | "start" | "stretch", null>; alignContentSm: Prop<"center" | "end" | "space-around" | "space-between" | "space-evenly" | "start" | "stretch", null>; alignContentXl: Prop<"center" | "end" | "space-around" | "space-between" | "space-evenly" | "start" | "stretch", null>; alignContentXxl: Prop<"center" | "end" | "space-around" | "space-between" | "space-evenly" | "start" | "stretch", null>; alignLg: Prop<"baseline" | "center" | "end" | "start" | "stretch", null>; alignMd: Prop<"baseline" | "center" | "end" | "start" | "stretch", null>; alignSm: Prop<"baseline" | "center" | "end" | "start" | "stretch", null>; alignXl: Prop<"baseline" | "center" | "end" | "start" | "stretch", null>; alignXxl: Prop<"baseline" | "center" | "end" | "start" | "stretch", null>; justifyLg: Prop<"center" | "end" | "space-around" | "space-between" | "space-evenly" | "start", null>; justifyMd: Prop<"center" | "end" | "space-around" | "space-between" | "space-evenly" | "start", null>; justifySm: Prop<"center" | "end" | "space-around" | "space-between" | "space-evenly" | "start", null>; justifyXl: Prop<"center" | "end" | "space-around" | "space-between" | "space-evenly" | "start", null>; justifyXxl: Prop<"center" | "end" | "space-around" | "space-between" | "space-evenly" | "start", null>; }, vue.ExtractPropTypes<{ class: PropType; style: { type: PropType; default: null; }; tag: { type: PropType; default: string; }; dense: BooleanConstructor; noGutters: BooleanConstructor; align: { type: PropType<"baseline" | "center" | "end" | "start" | "stretch">; default: null; validator: (str: any) => boolean; }; justify: { type: PropType<"center" | "end" | "space-around" | "space-between" | "space-evenly" | "start" | "stretch">; default: null; validator: (str: any) => boolean; }; alignContent: { type: PropType<"center" | "end" | "space-around" | "space-between" | "space-evenly" | "start" | "stretch">; default: null; validator: (str: any) => boolean; }; alignContentLg: Prop<"center" | "end" | "space-around" | "space-between" | "space-evenly" | "start" | "stretch", null>; alignContentMd: Prop<"center" | "end" | "space-around" | "space-between" | "space-evenly" | "start" | "stretch", null>; alignContentSm: Prop<"center" | "end" | "space-around" | "space-between" | "space-evenly" | "start" | "stretch", null>; alignContentXl: Prop<"center" | "end" | "space-around" | "space-between" | "space-evenly" | "start" | "stretch", null>; alignContentXxl: Prop<"center" | "end" | "space-around" | "space-between" | "space-evenly" | "start" | "stretch", null>; alignLg: Prop<"baseline" | "center" | "end" | "start" | "stretch", null>; alignMd: Prop<"baseline" | "center" | "end" | "start" | "stretch", null>; alignSm: Prop<"baseline" | "center" | "end" | "start" | "stretch", null>; alignXl: Prop<"baseline" | "center" | "end" | "start" | "stretch", null>; alignXxl: Prop<"baseline" | "center" | "end" | "start" | "stretch", null>; justifyLg: Prop<"center" | "end" | "space-around" | "space-between" | "space-evenly" | "start", null>; justifyMd: Prop<"center" | "end" | "space-around" | "space-between" | "space-evenly" | "start", null>; justifySm: Prop<"center" | "end" | "space-around" | "space-between" | "space-evenly" | "start", null>; justifyXl: Prop<"center" | "end" | "space-around" | "space-between" | "space-evenly" | "start", null>; justifyXxl: Prop<"center" | "end" | "space-around" | "space-between" | "space-evenly" | "start", null>; }>>; type VRow = InstanceType; // Styles declare const VSpacer: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tag: string; } & { class?: any; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => vue.VNode, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; tag: string; }, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tag: string; } & { class?: any; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => vue.VNode, {}, {}, {}, { style: vue.StyleValue; tag: string; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tag: string; } & { class?: any; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => vue.VNode, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { style: vue.StyleValue; tag: string; }, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ class: vue.PropType; style: { type: vue.PropType; default: null; }; tag: { type: StringConstructor; default: string; }; }, vue.ExtractPropTypes<{ class: vue.PropType; style: { type: vue.PropType; default: null; }; tag: { type: StringConstructor; default: string; }; }>>; type VSpacer = InstanceType; declare const VHover: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ disabled: boolean; modelValue: boolean; } & { closeDelay?: string | number | undefined; openDelay?: string | number | undefined; } & { $children?: { default?: ((arg: { isHovering: boolean | null; props: Record; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: { isHovering: boolean | null; props: Record; }) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: { isHovering: boolean | null; props: Record; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: { isHovering: boolean | null; props: Record; }) => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; }, () => vue.VNode[] | undefined, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "update:modelValue": (value: boolean) => true; }, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { disabled: boolean; modelValue: boolean; }, true, {}, vue.SlotsType; }) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { disabled: boolean; modelValue: boolean; } & { closeDelay?: string | number | undefined; openDelay?: string | number | undefined; } & { $children?: { default?: ((arg: { isHovering: boolean | null; props: Record; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: { isHovering: boolean | null; props: Record; }) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: { isHovering: boolean | null; props: Record; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: { isHovering: boolean | null; props: Record; }) => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; }, () => vue.VNode[] | undefined, {}, {}, {}, { disabled: boolean; modelValue: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ disabled: boolean; modelValue: boolean; } & { closeDelay?: string | number | undefined; openDelay?: string | number | undefined; } & { $children?: { default?: ((arg: { isHovering: boolean | null; props: Record; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: { isHovering: boolean | null; props: Record; }) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: { isHovering: boolean | null; props: Record; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: { isHovering: boolean | null; props: Record; }) => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; }, () => vue.VNode[] | undefined, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "update:modelValue": (value: boolean) => true; }, string, { disabled: boolean; modelValue: boolean; }, {}, string, vue.SlotsType; }) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ closeDelay: (NumberConstructor | StringConstructor)[]; openDelay: (NumberConstructor | StringConstructor)[]; disabled: BooleanConstructor; modelValue: { type: BooleanConstructor; default: null; }; }, vue.ExtractPropTypes<{ closeDelay: (NumberConstructor | StringConstructor)[]; openDelay: (NumberConstructor | StringConstructor)[]; disabled: BooleanConstructor; modelValue: { type: BooleanConstructor; default: null; }; }>>; type VHover = InstanceType; declare const VIcon: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tag: string | JSXComponent; size: string | number; disabled: boolean; start: boolean; end: boolean; } & { theme?: string | undefined; class?: any; color?: string | undefined; icon?: IconValue | undefined; opacity?: string | number | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; tag: string | JSXComponent; size: string | number; disabled: boolean; start: boolean; end: boolean; }, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tag: string | JSXComponent; size: string | number; disabled: boolean; start: boolean; end: boolean; } & { theme?: string | undefined; class?: any; color?: string | undefined; icon?: IconValue | undefined; opacity?: string | number | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, {}, {}, {}, { style: vue.StyleValue; tag: string | JSXComponent; size: string | number; disabled: boolean; start: boolean; end: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tag: string | JSXComponent; size: string | number; disabled: boolean; start: boolean; end: boolean; } & { theme?: string | undefined; class?: any; color?: string | undefined; icon?: IconValue | undefined; opacity?: string | number | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { style: vue.StyleValue; tag: string | JSXComponent; size: string | number; disabled: boolean; start: boolean; end: boolean; }, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ theme: StringConstructor; class: vue.PropType; style: { type: vue.PropType; default: null; }; tag: Omit<{ type: vue.PropType; default: string; }, "default" | "type"> & { type: vue.PropType; default: NonNullable; }; size: { type: (NumberConstructor | StringConstructor)[]; default: string; }; color: StringConstructor; disabled: BooleanConstructor; start: BooleanConstructor; end: BooleanConstructor; icon: vue.PropType; opacity: (NumberConstructor | StringConstructor)[]; }, vue.ExtractPropTypes<{ theme: StringConstructor; class: vue.PropType; style: { type: vue.PropType; default: null; }; tag: Omit<{ type: vue.PropType; default: string; }, "default" | "type"> & { type: vue.PropType; default: NonNullable; }; size: { type: (NumberConstructor | StringConstructor)[]; default: string; }; color: StringConstructor; disabled: BooleanConstructor; start: BooleanConstructor; end: BooleanConstructor; icon: vue.PropType; opacity: (NumberConstructor | StringConstructor)[]; }>>; type VIcon = InstanceType; type InfiniteScrollSide = 'start' | 'end' | 'both'; type InfiniteScrollStatus = 'ok' | 'empty' | 'loading' | 'error'; type InfiniteScrollSlot = { side: InfiniteScrollSide; props: Record; }; declare const VInfiniteScroll: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ tag: string | JSXComponent; direction: "horizontal" | "vertical"; side: InfiniteScrollSide; mode: "intersect" | "manual"; loadMoreText: string; emptyText: string; } & { height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; color?: string | undefined; margin?: string | number | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; loading?: ((arg: InfiniteScrollSlot) => vue.VNodeChild) | undefined; error?: ((arg: InfiniteScrollSlot) => vue.VNodeChild) | undefined; empty?: ((arg: InfiniteScrollSlot) => vue.VNodeChild) | undefined; "load-more"?: ((arg: InfiniteScrollSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; loading?: false | ((arg: InfiniteScrollSlot) => vue.VNodeChild) | undefined; error?: false | ((arg: InfiniteScrollSlot) => vue.VNodeChild) | undefined; empty?: false | ((arg: InfiniteScrollSlot) => vue.VNodeChild) | undefined; "load-more"?: false | ((arg: InfiniteScrollSlot) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:empty"?: false | ((arg: InfiniteScrollSlot) => vue.VNodeChild) | undefined; "v-slot:error"?: false | ((arg: InfiniteScrollSlot) => vue.VNodeChild) | undefined; "v-slot:load-more"?: false | ((arg: InfiniteScrollSlot) => vue.VNodeChild) | undefined; "v-slot:loading"?: false | ((arg: InfiniteScrollSlot) => vue.VNodeChild) | undefined; } & { onLoad?: ((options: { side: InfiniteScrollSide; done: (status: InfiniteScrollStatus) => void; }) => any) | undefined; }, { reset: (side?: InfiniteScrollSide | undefined) => void; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { load: (options: { side: InfiniteScrollSide; done: (status: InfiniteScrollStatus) => void; }) => true; }, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { tag: string | JSXComponent; direction: "horizontal" | "vertical"; side: InfiniteScrollSide; mode: "intersect" | "manual"; loadMoreText: string; emptyText: string; }, true, {}, vue.SlotsType vue.VNode[]; loading: (arg: InfiniteScrollSlot) => vue.VNode[]; error: (arg: InfiniteScrollSlot) => vue.VNode[]; empty: (arg: InfiniteScrollSlot) => vue.VNode[]; "load-more": (arg: InfiniteScrollSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { tag: string | JSXComponent; direction: "horizontal" | "vertical"; side: InfiniteScrollSide; mode: "intersect" | "manual"; loadMoreText: string; emptyText: string; } & { height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; color?: string | undefined; margin?: string | number | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; loading?: ((arg: InfiniteScrollSlot) => vue.VNodeChild) | undefined; error?: ((arg: InfiniteScrollSlot) => vue.VNodeChild) | undefined; empty?: ((arg: InfiniteScrollSlot) => vue.VNodeChild) | undefined; "load-more"?: ((arg: InfiniteScrollSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; loading?: false | ((arg: InfiniteScrollSlot) => vue.VNodeChild) | undefined; error?: false | ((arg: InfiniteScrollSlot) => vue.VNodeChild) | undefined; empty?: false | ((arg: InfiniteScrollSlot) => vue.VNodeChild) | undefined; "load-more"?: false | ((arg: InfiniteScrollSlot) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:empty"?: false | ((arg: InfiniteScrollSlot) => vue.VNodeChild) | undefined; "v-slot:error"?: false | ((arg: InfiniteScrollSlot) => vue.VNodeChild) | undefined; "v-slot:load-more"?: false | ((arg: InfiniteScrollSlot) => vue.VNodeChild) | undefined; "v-slot:loading"?: false | ((arg: InfiniteScrollSlot) => vue.VNodeChild) | undefined; } & { onLoad?: ((options: { side: InfiniteScrollSide; done: (status: InfiniteScrollStatus) => void; }) => any) | undefined; }, { reset: (side?: InfiniteScrollSide | undefined) => void; }, {}, {}, {}, { tag: string | JSXComponent; direction: "horizontal" | "vertical"; side: InfiniteScrollSide; mode: "intersect" | "manual"; loadMoreText: string; emptyText: string; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ tag: string | JSXComponent; direction: "horizontal" | "vertical"; side: InfiniteScrollSide; mode: "intersect" | "manual"; loadMoreText: string; emptyText: string; } & { height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; color?: string | undefined; margin?: string | number | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; loading?: ((arg: InfiniteScrollSlot) => vue.VNodeChild) | undefined; error?: ((arg: InfiniteScrollSlot) => vue.VNodeChild) | undefined; empty?: ((arg: InfiniteScrollSlot) => vue.VNodeChild) | undefined; "load-more"?: ((arg: InfiniteScrollSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; loading?: false | ((arg: InfiniteScrollSlot) => vue.VNodeChild) | undefined; error?: false | ((arg: InfiniteScrollSlot) => vue.VNodeChild) | undefined; empty?: false | ((arg: InfiniteScrollSlot) => vue.VNodeChild) | undefined; "load-more"?: false | ((arg: InfiniteScrollSlot) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:empty"?: false | ((arg: InfiniteScrollSlot) => vue.VNodeChild) | undefined; "v-slot:error"?: false | ((arg: InfiniteScrollSlot) => vue.VNodeChild) | undefined; "v-slot:load-more"?: false | ((arg: InfiniteScrollSlot) => vue.VNodeChild) | undefined; "v-slot:loading"?: false | ((arg: InfiniteScrollSlot) => vue.VNodeChild) | undefined; } & { onLoad?: ((options: { side: InfiniteScrollSide; done: (status: InfiniteScrollStatus) => void; }) => any) | undefined; }, { reset: (side?: InfiniteScrollSide | undefined) => void; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { load: (options: { side: InfiniteScrollSide; done: (status: InfiniteScrollStatus) => void; }) => true; }, string, { tag: string | JSXComponent; direction: "horizontal" | "vertical"; side: InfiniteScrollSide; mode: "intersect" | "manual"; loadMoreText: string; emptyText: string; }, {}, string, vue.SlotsType vue.VNode[]; loading: (arg: InfiniteScrollSlot) => vue.VNode[]; error: (arg: InfiniteScrollSlot) => vue.VNode[]; empty: (arg: InfiniteScrollSlot) => vue.VNode[]; "load-more": (arg: InfiniteScrollSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ tag: { type: PropType; default: string; }; height: (NumberConstructor | StringConstructor)[]; maxHeight: (NumberConstructor | StringConstructor)[]; maxWidth: (NumberConstructor | StringConstructor)[]; minHeight: (NumberConstructor | StringConstructor)[]; minWidth: (NumberConstructor | StringConstructor)[]; width: (NumberConstructor | StringConstructor)[]; color: StringConstructor; direction: { type: PropType<"horizontal" | "vertical">; default: string; validator: (v: any) => boolean; }; side: { type: PropType; default: string; validator: (v: any) => boolean; }; mode: { type: PropType<"intersect" | "manual">; default: string; validator: (v: any) => boolean; }; margin: (NumberConstructor | StringConstructor)[]; loadMoreText: { type: StringConstructor; default: string; }; emptyText: { type: StringConstructor; default: string; }; }, vue.ExtractPropTypes<{ tag: { type: PropType; default: string; }; height: (NumberConstructor | StringConstructor)[]; maxHeight: (NumberConstructor | StringConstructor)[]; maxWidth: (NumberConstructor | StringConstructor)[]; minHeight: (NumberConstructor | StringConstructor)[]; minWidth: (NumberConstructor | StringConstructor)[]; width: (NumberConstructor | StringConstructor)[]; color: StringConstructor; direction: { type: PropType<"horizontal" | "vertical">; default: string; validator: (v: any) => boolean; }; side: { type: PropType; default: string; validator: (v: any) => boolean; }; mode: { type: PropType<"intersect" | "manual">; default: string; validator: (v: any) => boolean; }; margin: (NumberConstructor | StringConstructor)[]; loadMoreText: { type: StringConstructor; default: string; }; emptyText: { type: StringConstructor; default: string; }; }>>; type VInfiniteScroll = InstanceType; type VItemGroupSlots = { default: { isSelected: (id: string) => boolean; select: (id: string, value: boolean) => void; next: () => void; prev: () => void; selected: readonly string[]; }; }; declare const VItemGroup: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tag: string | JSXComponent; multiple: boolean; selectedClass: string; disabled: boolean; } & { theme?: string | undefined; class?: any; mandatory?: "force" | boolean | undefined; max?: number | undefined; } & {}, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:default" | "v-slots">, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; tag: string | JSXComponent; multiple: boolean; selectedClass: string; disabled: boolean; }, true, {}, vue.SlotsType boolean; select: (id: string, value: boolean) => void; next: () => void; prev: () => void; selected: readonly string[]; }) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tag: string | JSXComponent; multiple: boolean; selectedClass: string; disabled: boolean; } & { theme?: string | undefined; class?: any; mandatory?: "force" | boolean | undefined; max?: number | undefined; } & {}, () => JSX.Element, {}, {}, {}, { style: vue.StyleValue; tag: string | JSXComponent; multiple: boolean; selectedClass: string; disabled: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tag: string | JSXComponent; multiple: boolean; selectedClass: string; disabled: boolean; } & { theme?: string | undefined; class?: any; mandatory?: "force" | boolean | undefined; max?: number | undefined; } & {}, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:default" | "v-slots">, string, { style: vue.StyleValue; tag: string | JSXComponent; multiple: boolean; selectedClass: string; disabled: boolean; }, {}, string, vue.SlotsType boolean; select: (id: string, value: boolean) => void; next: () => void; prev: () => void; selected: readonly string[]; }) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & (new (props: { modelValue?: T | undefined; "onUpdate:modelValue"?: ((value: T) => void) | undefined; }, slots: VItemGroupSlots) => GenericProps<{ modelValue?: T | undefined; "onUpdate:modelValue"?: ((value: T) => void) | undefined; }, VItemGroupSlots>) & FilterPropsOptions<{ theme: StringConstructor; class: vue.PropType; style: { type: vue.PropType; default: null; }; tag: { type: vue.PropType; default: string; }; modelValue: { type: null; default: undefined; }; multiple: BooleanConstructor; mandatory: vue.PropType<"force" | boolean>; max: NumberConstructor; selectedClass: { type: vue.PropType; default: string; }; disabled: BooleanConstructor; }, vue.ExtractPropTypes<{ theme: StringConstructor; class: vue.PropType; style: { type: vue.PropType; default: null; }; tag: { type: vue.PropType; default: string; }; modelValue: { type: null; default: undefined; }; multiple: BooleanConstructor; mandatory: vue.PropType<"force" | boolean>; max: NumberConstructor; selectedClass: { type: vue.PropType; default: string; }; disabled: BooleanConstructor; }>>; type VItemGroup = InstanceType; declare const VItem: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ disabled: boolean; } & { value?: any; selectedClass?: string | undefined; } & { $children?: { default?: ((arg: { isSelected: boolean | undefined; selectedClass: boolean | (string | undefined)[] | undefined; select: ((value: boolean) => void) | undefined; toggle: (() => void) | undefined; value: unknown; disabled: boolean | undefined; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: { isSelected: boolean | undefined; selectedClass: boolean | (string | undefined)[] | undefined; select: ((value: boolean) => void) | undefined; toggle: (() => void) | undefined; value: unknown; disabled: boolean | undefined; }) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: { isSelected: boolean | undefined; selectedClass: boolean | (string | undefined)[] | undefined; select: ((value: boolean) => void) | undefined; toggle: (() => void) | undefined; value: unknown; disabled: boolean | undefined; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: { isSelected: boolean | undefined; selectedClass: boolean | (string | undefined)[] | undefined; select: ((value: boolean) => void) | undefined; toggle: (() => void) | undefined; value: unknown; disabled: boolean | undefined; }) => vue.VNodeChild) | undefined; } & { "onGroup:selected"?: ((val: { value: boolean; }) => any) | undefined; }, () => vue.VNode[] | undefined, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "group:selected": (val: { value: boolean; }) => true; }, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { disabled: boolean; }, true, {}, vue.SlotsType void) | undefined; toggle: (() => void) | undefined; value: unknown; disabled: boolean | undefined; }) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { disabled: boolean; } & { value?: any; selectedClass?: string | undefined; } & { $children?: { default?: ((arg: { isSelected: boolean | undefined; selectedClass: boolean | (string | undefined)[] | undefined; select: ((value: boolean) => void) | undefined; toggle: (() => void) | undefined; value: unknown; disabled: boolean | undefined; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: { isSelected: boolean | undefined; selectedClass: boolean | (string | undefined)[] | undefined; select: ((value: boolean) => void) | undefined; toggle: (() => void) | undefined; value: unknown; disabled: boolean | undefined; }) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: { isSelected: boolean | undefined; selectedClass: boolean | (string | undefined)[] | undefined; select: ((value: boolean) => void) | undefined; toggle: (() => void) | undefined; value: unknown; disabled: boolean | undefined; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: { isSelected: boolean | undefined; selectedClass: boolean | (string | undefined)[] | undefined; select: ((value: boolean) => void) | undefined; toggle: (() => void) | undefined; value: unknown; disabled: boolean | undefined; }) => vue.VNodeChild) | undefined; } & { "onGroup:selected"?: ((val: { value: boolean; }) => any) | undefined; }, () => vue.VNode[] | undefined, {}, {}, {}, { disabled: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ disabled: boolean; } & { value?: any; selectedClass?: string | undefined; } & { $children?: { default?: ((arg: { isSelected: boolean | undefined; selectedClass: boolean | (string | undefined)[] | undefined; select: ((value: boolean) => void) | undefined; toggle: (() => void) | undefined; value: unknown; disabled: boolean | undefined; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: { isSelected: boolean | undefined; selectedClass: boolean | (string | undefined)[] | undefined; select: ((value: boolean) => void) | undefined; toggle: (() => void) | undefined; value: unknown; disabled: boolean | undefined; }) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: { isSelected: boolean | undefined; selectedClass: boolean | (string | undefined)[] | undefined; select: ((value: boolean) => void) | undefined; toggle: (() => void) | undefined; value: unknown; disabled: boolean | undefined; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: { isSelected: boolean | undefined; selectedClass: boolean | (string | undefined)[] | undefined; select: ((value: boolean) => void) | undefined; toggle: (() => void) | undefined; value: unknown; disabled: boolean | undefined; }) => vue.VNodeChild) | undefined; } & { "onGroup:selected"?: ((val: { value: boolean; }) => any) | undefined; }, () => vue.VNode[] | undefined, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "group:selected": (val: { value: boolean; }) => true; }, string, { disabled: boolean; }, {}, string, vue.SlotsType void) | undefined; toggle: (() => void) | undefined; value: unknown; disabled: boolean | undefined; }) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ value: null; disabled: BooleanConstructor; selectedClass: StringConstructor; }, vue.ExtractPropTypes<{ value: null; disabled: BooleanConstructor; selectedClass: StringConstructor; }>>; type VItem = InstanceType; declare const VKbd: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tile: boolean; tag: string | JSXComponent; } & { theme?: string | undefined; class?: any; border?: string | number | boolean | undefined; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; color?: string | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; }, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tile: boolean; tag: string | JSXComponent; } & { theme?: string | undefined; class?: any; border?: string | number | boolean | undefined; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; color?: string | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, {}, {}, {}, { style: vue.StyleValue; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tile: boolean; tag: string | JSXComponent; } & { theme?: string | undefined; class?: any; border?: string | number | boolean | undefined; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; color?: string | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { style: vue.StyleValue; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; }, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ theme: StringConstructor; class: vue.PropType; style: { type: vue.PropType; default: null; }; border: (BooleanConstructor | NumberConstructor | StringConstructor)[]; elevation: { type: (NumberConstructor | StringConstructor)[]; validator(v: any): boolean; }; rounded: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; tile: BooleanConstructor; tag: Omit<{ type: vue.PropType; default: string; }, "default" | "type"> & { type: vue.PropType; default: NonNullable; }; color: StringConstructor; }, vue.ExtractPropTypes<{ theme: StringConstructor; class: vue.PropType; style: { type: vue.PropType; default: null; }; border: (BooleanConstructor | NumberConstructor | StringConstructor)[]; elevation: { type: (NumberConstructor | StringConstructor)[]; validator(v: any): boolean; }; rounded: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; tile: BooleanConstructor; tag: Omit<{ type: vue.PropType; default: string; }, "default" | "type"> & { type: vue.PropType; default: NonNullable; }; color: StringConstructor; }>>; type VKbd = InstanceType; declare const VLabel: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; } & { theme?: string | undefined; class?: any; text?: string | undefined; onClick?: ((args_0: MouseEvent) => void) | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; }, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; } & { theme?: string | undefined; class?: any; text?: string | undefined; onClick?: ((args_0: MouseEvent) => void) | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, {}, {}, {}, { style: vue.StyleValue; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; } & { theme?: string | undefined; class?: any; text?: string | undefined; onClick?: ((args_0: MouseEvent) => void) | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { style: vue.StyleValue; }, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ theme: StringConstructor; class: vue.PropType; style: { type: vue.PropType; default: null; }; text: StringConstructor; onClick: vue.PropType<(args_0: MouseEvent) => void>; }, vue.ExtractPropTypes<{ theme: StringConstructor; class: vue.PropType; style: { type: vue.PropType; default: null; }; text: StringConstructor; onClick: vue.PropType<(args_0: MouseEvent) => void>; }>>; type VLabel = InstanceType; declare const VLayout: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; fullHeight: boolean; } & { class?: any; overlaps?: string[] | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, { getLayoutItem: (id: string) => { top: number; bottom: number; left: number; right: number; id: string; size: number; position: Position; } | undefined; items: vue.ComputedRef<{ top: number; bottom: number; left: number; right: number; id: string; size: number; position: Position; }[]>; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; fullHeight: boolean; }, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; fullHeight: boolean; } & { class?: any; overlaps?: string[] | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, { getLayoutItem: (id: string) => { top: number; bottom: number; left: number; right: number; id: string; size: number; position: Position; } | undefined; items: vue.ComputedRef<{ top: number; bottom: number; left: number; right: number; id: string; size: number; position: Position; }[]>; }, {}, {}, {}, { style: vue.StyleValue; fullHeight: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; fullHeight: boolean; } & { class?: any; overlaps?: string[] | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, { getLayoutItem: (id: string) => { top: number; bottom: number; left: number; right: number; id: string; size: number; position: Position; } | undefined; items: vue.ComputedRef<{ top: number; bottom: number; left: number; right: number; id: string; size: number; position: Position; }[]>; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { style: vue.StyleValue; fullHeight: boolean; }, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ class: vue.PropType; style: { type: vue.PropType; default: null; }; overlaps: vue.Prop; fullHeight: BooleanConstructor; height: (NumberConstructor | StringConstructor)[]; maxHeight: (NumberConstructor | StringConstructor)[]; maxWidth: (NumberConstructor | StringConstructor)[]; minHeight: (NumberConstructor | StringConstructor)[]; minWidth: (NumberConstructor | StringConstructor)[]; width: (NumberConstructor | StringConstructor)[]; }, vue.ExtractPropTypes<{ class: vue.PropType; style: { type: vue.PropType; default: null; }; overlaps: vue.Prop; fullHeight: BooleanConstructor; height: (NumberConstructor | StringConstructor)[]; maxHeight: (NumberConstructor | StringConstructor)[]; maxWidth: (NumberConstructor | StringConstructor)[]; minHeight: (NumberConstructor | StringConstructor)[]; minWidth: (NumberConstructor | StringConstructor)[]; width: (NumberConstructor | StringConstructor)[]; }>>; type VLayout = InstanceType; declare const VLayoutItem: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; order: string | number; absolute: boolean; position: "bottom" | "left" | "right" | "top"; size: string | number; modelValue: boolean; } & { class?: any; name?: string | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; order: string | number; absolute: boolean; size: string | number; modelValue: boolean; }, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; order: string | number; absolute: boolean; position: "bottom" | "left" | "right" | "top"; size: string | number; modelValue: boolean; } & { class?: any; name?: string | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, {}, {}, {}, { style: vue.StyleValue; order: string | number; absolute: boolean; size: string | number; modelValue: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; order: string | number; absolute: boolean; position: "bottom" | "left" | "right" | "top"; size: string | number; modelValue: boolean; } & { class?: any; name?: string | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { style: vue.StyleValue; order: string | number; absolute: boolean; size: string | number; modelValue: boolean; }, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ class: PropType; style: { type: PropType; default: null; }; name: { type: StringConstructor; }; order: { type: (NumberConstructor | StringConstructor)[]; default: number; }; absolute: BooleanConstructor; position: { type: PropType<"bottom" | "left" | "right" | "top">; required: true; }; size: { type: (NumberConstructor | StringConstructor)[]; default: number; }; modelValue: BooleanConstructor; }, vue.ExtractPropTypes<{ class: PropType; style: { type: PropType; default: null; }; name: { type: StringConstructor; }; order: { type: (NumberConstructor | StringConstructor)[]; default: number; }; absolute: BooleanConstructor; position: { type: PropType<"bottom" | "left" | "right" | "top">; required: true; }; size: { type: (NumberConstructor | StringConstructor)[]; default: number; }; modelValue: BooleanConstructor; }>>; type VLayoutItem = InstanceType; declare const VLazy: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tag: string | JSXComponent; transition: string | boolean | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null; modelValue: boolean; options: IntersectionObserverInit; } & { class?: any; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "update:modelValue": (value: boolean) => true; }, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; tag: string | JSXComponent; transition: string | boolean | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null; modelValue: boolean; options: IntersectionObserverInit; }, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tag: string | JSXComponent; transition: string | boolean | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null; modelValue: boolean; options: IntersectionObserverInit; } & { class?: any; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; }, {}, {}, {}, {}, { style: vue.StyleValue; tag: string | JSXComponent; transition: string | boolean | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null; modelValue: boolean; options: IntersectionObserverInit; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tag: string | JSXComponent; transition: string | boolean | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null; modelValue: boolean; options: IntersectionObserverInit; } & { class?: any; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "update:modelValue": (value: boolean) => true; }, string, { style: vue.StyleValue; tag: string | JSXComponent; transition: string | boolean | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null; modelValue: boolean; options: IntersectionObserverInit; }, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ class: PropType; style: { type: PropType; default: null; }; tag: { type: PropType; default: string; }; height: (NumberConstructor | StringConstructor)[]; maxHeight: (NumberConstructor | StringConstructor)[]; maxWidth: (NumberConstructor | StringConstructor)[]; minHeight: (NumberConstructor | StringConstructor)[]; minWidth: (NumberConstructor | StringConstructor)[]; width: (NumberConstructor | StringConstructor)[]; transition: { type: PropType; default: NonNullable; }; modelValue: BooleanConstructor; options: { type: PropType; // For more information on types, navigate to: // https://developer.mozilla.org/en-US/docs/Web/API/Intersection_Observer_API default: () => { root: undefined; rootMargin: undefined; threshold: undefined; }; }; }, vue.ExtractPropTypes<{ class: PropType; style: { type: PropType; default: null; }; tag: { type: PropType; default: string; }; height: (NumberConstructor | StringConstructor)[]; maxHeight: (NumberConstructor | StringConstructor)[]; maxWidth: (NumberConstructor | StringConstructor)[]; minHeight: (NumberConstructor | StringConstructor)[]; minWidth: (NumberConstructor | StringConstructor)[]; width: (NumberConstructor | StringConstructor)[]; transition: { type: PropType; default: NonNullable; }; modelValue: BooleanConstructor; options: { type: PropType; // For more information on types, navigate to: // https://developer.mozilla.org/en-US/docs/Web/API/Intersection_Observer_API default: () => { root: undefined; rootMargin: undefined; threshold: undefined; }; }; }>>; type VLazy = InstanceType; type VListChildrenSlots = { [K in keyof Omit]: VListItemSlots[K] & { item: T; }; } & { default: never; item: { props: InternalListItem['props']; }; divider: { props: InternalListItem['props']; }; subheader: { props: InternalListItem['props']; }; header: { props: InternalListItem['props']; }; }; interface InternalListItem extends ListItem { } type ItemType$1 = T extends readonly (infer U)[] ? U : never; declare const VList: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; density: Density; tile: boolean; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; activatable: boolean; selectable: boolean; selectStrategy: SelectStrategyProp; openStrategy: OpenStrategyProp; mandatory: boolean; itemType: string | boolean | readonly (string | number)[] | ((item: Record, fallback?: any) => any) | null; returnObject: boolean; disabled: boolean; filterable: boolean; lines: "one" | "three" | "two" | false; slim: boolean; nav: boolean; } & { theme?: string | undefined; class?: any; border?: string | number | boolean | undefined; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; color?: string | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; activeStrategy?: ActiveStrategyProp | undefined; activated?: any; valueComparator?: typeof deepEqual | undefined; baseColor?: string | undefined; activeColor?: string | undefined; activeClass?: string | undefined; bgColor?: string | undefined; expandIcon?: IconValue | undefined; collapseIcon?: IconValue | undefined; } & { "onClick:activate"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => any) | undefined; "onUpdate:activated"?: ((value: unknown) => any) | undefined; }, { open: (id: unknown, value: boolean, event?: Event | undefined) => void; select: (id: unknown, value: boolean, event?: Event | undefined) => void; focus: (location?: number | "first" | "last" | "next" | "prev" | undefined) => void; children: vue.Ref, Map>; parents: vue.Ref, Map>; getPath: (id: unknown) => unknown[]; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:selected": (value: unknown) => true; "update:activated": (value: unknown) => true; "update:opened": (value: unknown) => true; "click:open": (value: { id: unknown; value: boolean; path: unknown[]; }) => true; "click:activate": (value: { id: unknown; value: boolean; path: unknown[]; }) => true; "click:select": (value: { id: unknown; value: boolean; path: unknown[]; }) => true; }, "$children" | "click:open" | "click:select" | "itemChildren" | "itemProps" | "itemTitle" | "itemValue" | "items" | "opened" | "selected" | "update:opened" | "update:selected" | "v-slot:append" | "v-slot:default" | "v-slot:divider" | "v-slot:header" | "v-slot:item" | "v-slot:prepend" | "v-slot:subheader" | "v-slot:subtitle" | "v-slot:title" | "v-slots">, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; density: Density; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; activatable: boolean; selectable: boolean; selectStrategy: SelectStrategyProp; openStrategy: OpenStrategyProp; mandatory: boolean; itemType: SelectItemKey; returnObject: boolean; disabled: boolean; filterable: boolean; lines: "one" | "three" | "two" | false; slim: boolean; nav: boolean; }, true, {}, vue.SlotsType vue.VNode[]; append: (arg: ListItemSlot & { item: any; }) => vue.VNode[]; title: (arg: ListItemTitleSlot & { item: any; }) => vue.VNode[]; subtitle: (arg: ListItemSubtitleSlot & { item: any; }) => vue.VNode[]; default: () => vue.VNode[]; item: (arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNode[]; divider: (arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNode[]; subheader: (arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNode[]; header: (arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; density: Density; tile: boolean; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; activatable: boolean; selectable: boolean; selectStrategy: SelectStrategyProp; openStrategy: OpenStrategyProp; mandatory: boolean; itemType: string | boolean | readonly (string | number)[] | ((item: Record, fallback?: any) => any) | null; returnObject: boolean; disabled: boolean; filterable: boolean; lines: "one" | "three" | "two" | false; slim: boolean; nav: boolean; } & { theme?: string | undefined; class?: any; border?: string | number | boolean | undefined; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; color?: string | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; activeStrategy?: ActiveStrategyProp | undefined; activated?: any; valueComparator?: typeof deepEqual | undefined; baseColor?: string | undefined; activeColor?: string | undefined; activeClass?: string | undefined; bgColor?: string | undefined; expandIcon?: IconValue | undefined; collapseIcon?: IconValue | undefined; } & { "onClick:activate"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => any) | undefined; "onUpdate:activated"?: ((value: unknown) => any) | undefined; }, { open: (id: unknown, value: boolean, event?: Event | undefined) => void; select: (id: unknown, value: boolean, event?: Event | undefined) => void; focus: (location?: number | "first" | "last" | "next" | "prev" | undefined) => void; children: vue.Ref, Map>; parents: vue.Ref, Map>; getPath: (id: unknown) => unknown[]; }, {}, {}, {}, { style: vue.StyleValue; density: Density; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; activatable: boolean; selectable: boolean; selectStrategy: SelectStrategyProp; openStrategy: OpenStrategyProp; mandatory: boolean; itemType: SelectItemKey; returnObject: boolean; disabled: boolean; filterable: boolean; lines: "one" | "three" | "two" | false; slim: boolean; nav: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; density: Density; tile: boolean; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; activatable: boolean; selectable: boolean; selectStrategy: SelectStrategyProp; openStrategy: OpenStrategyProp; mandatory: boolean; itemType: string | boolean | readonly (string | number)[] | ((item: Record, fallback?: any) => any) | null; returnObject: boolean; disabled: boolean; filterable: boolean; lines: "one" | "three" | "two" | false; slim: boolean; nav: boolean; } & { theme?: string | undefined; class?: any; border?: string | number | boolean | undefined; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; color?: string | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; activeStrategy?: ActiveStrategyProp | undefined; activated?: any; valueComparator?: typeof deepEqual | undefined; baseColor?: string | undefined; activeColor?: string | undefined; activeClass?: string | undefined; bgColor?: string | undefined; expandIcon?: IconValue | undefined; collapseIcon?: IconValue | undefined; } & { "onClick:activate"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => any) | undefined; "onUpdate:activated"?: ((value: unknown) => any) | undefined; }, { open: (id: unknown, value: boolean, event?: Event | undefined) => void; select: (id: unknown, value: boolean, event?: Event | undefined) => void; focus: (location?: number | "first" | "last" | "next" | "prev" | undefined) => void; children: vue.Ref, Map>; parents: vue.Ref, Map>; getPath: (id: unknown) => unknown[]; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:selected": (value: unknown) => true; "update:activated": (value: unknown) => true; "update:opened": (value: unknown) => true; "click:open": (value: { id: unknown; value: boolean; path: unknown[]; }) => true; "click:activate": (value: { id: unknown; value: boolean; path: unknown[]; }) => true; "click:select": (value: { id: unknown; value: boolean; path: unknown[]; }) => true; }, "$children" | "click:open" | "click:select" | "itemChildren" | "itemProps" | "itemTitle" | "itemValue" | "items" | "opened" | "selected" | "update:opened" | "update:selected" | "v-slot:append" | "v-slot:default" | "v-slot:divider" | "v-slot:header" | "v-slot:item" | "v-slot:prepend" | "v-slot:subheader" | "v-slot:subtitle" | "v-slot:title" | "v-slots">, string, { style: vue.StyleValue; density: Density; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; activatable: boolean; selectable: boolean; selectStrategy: SelectStrategyProp; openStrategy: OpenStrategyProp; mandatory: boolean; itemType: SelectItemKey; returnObject: boolean; disabled: boolean; filterable: boolean; lines: "one" | "three" | "two" | false; slim: boolean; nav: boolean; }, {}, string, vue.SlotsType vue.VNode[]; append: (arg: ListItemSlot & { item: any; }) => vue.VNode[]; title: (arg: ListItemTitleSlot & { item: any; }) => vue.VNode[]; subtitle: (arg: ListItemSubtitleSlot & { item: any; }) => vue.VNode[]; default: () => vue.VNode[]; item: (arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNode[]; divider: (arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNode[]; subheader: (arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNode[]; header: (arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & (new (props: { items?: T | undefined; itemTitle?: SelectItemKey>; itemValue?: SelectItemKey>; itemChildren?: SelectItemKey>; itemProps?: SelectItemKey>; selected?: S | undefined; "onUpdate:selected"?: ((value: S) => void) | undefined; "onClick:open"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => void) | undefined; "onClick:select"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => void) | undefined; opened?: O | undefined; "onUpdate:opened"?: ((value: O) => void) | undefined; }, slots: VListChildrenSlots>) => GenericProps<{ items?: T | undefined; itemTitle?: SelectItemKey>; itemValue?: SelectItemKey>; itemChildren?: SelectItemKey>; itemProps?: SelectItemKey>; selected?: S | undefined; "onUpdate:selected"?: ((value: S) => void) | undefined; "onClick:open"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => void) | undefined; "onClick:select"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => void) | undefined; opened?: O | undefined; "onUpdate:opened"?: ((value: O) => void) | undefined; }, VListChildrenSlots>>) & FilterPropsOptions<{ theme: StringConstructor; class: PropType; style: { type: PropType; default: null; }; border: (BooleanConstructor | NumberConstructor | StringConstructor)[]; density: { type: PropType; default: string; validator: (v: any) => boolean; }; elevation: { type: (NumberConstructor | StringConstructor)[]; validator(v: any): boolean; }; rounded: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; tile: BooleanConstructor; tag: { type: PropType; default: string; }; color: StringConstructor; variant: Omit<{ type: PropType<"elevated" | "flat" | "outlined" | "plain" | "text" | "tonal">; default: string; validator: (v: any) => boolean; }, "default" | "type"> & { type: PropType<"elevated" | "flat" | "outlined" | "plain" | "text" | "tonal">; default: NonNullable<"elevated" | "flat" | "outlined" | "plain" | "text" | "tonal">; }; height: (NumberConstructor | StringConstructor)[]; maxHeight: (NumberConstructor | StringConstructor)[]; maxWidth: (NumberConstructor | StringConstructor)[]; minHeight: (NumberConstructor | StringConstructor)[]; minWidth: (NumberConstructor | StringConstructor)[]; width: (NumberConstructor | StringConstructor)[]; activatable: BooleanConstructor; selectable: BooleanConstructor; activeStrategy: PropType; selectStrategy: { type: PropType; default: NonNullable; }; openStrategy: { type: PropType; default: NonNullable; }; opened: null; activated: null; selected: null; mandatory: BooleanConstructor; items: { type: PropType; default: () => never[]; }; itemTitle: { type: PropType; default: string; }; itemValue: { type: PropType; default: string; }; itemChildren: { type: PropType; default: string; }; itemProps: { type: PropType; default: string; }; itemType: { type: PropType; default: string; }; returnObject: BooleanConstructor; valueComparator: PropType; baseColor: StringConstructor; activeColor: StringConstructor; activeClass: StringConstructor; bgColor: StringConstructor; disabled: BooleanConstructor; filterable: BooleanConstructor; expandIcon: PropType; collapseIcon: PropType; lines: { type: PropType<"one" | "three" | "two" | false>; default: string; }; slim: BooleanConstructor; nav: BooleanConstructor; "onClick:open": PropType<(args_0: { id: unknown; value: boolean; path: unknown[]; }) => void>; "onClick:select": PropType<(args_0: { id: unknown; value: boolean; path: unknown[]; }) => void>; "onUpdate:opened": PropType<(args_0: unknown) => void>; }, vue.ExtractPropTypes<{ theme: StringConstructor; class: PropType; style: { type: PropType; default: null; }; border: (BooleanConstructor | NumberConstructor | StringConstructor)[]; density: { type: PropType; default: string; validator: (v: any) => boolean; }; elevation: { type: (NumberConstructor | StringConstructor)[]; validator(v: any): boolean; }; rounded: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; tile: BooleanConstructor; tag: { type: PropType; default: string; }; color: StringConstructor; variant: Omit<{ type: PropType<"elevated" | "flat" | "outlined" | "plain" | "text" | "tonal">; default: string; validator: (v: any) => boolean; }, "default" | "type"> & { type: PropType<"elevated" | "flat" | "outlined" | "plain" | "text" | "tonal">; default: NonNullable<"elevated" | "flat" | "outlined" | "plain" | "text" | "tonal">; }; height: (NumberConstructor | StringConstructor)[]; maxHeight: (NumberConstructor | StringConstructor)[]; maxWidth: (NumberConstructor | StringConstructor)[]; minHeight: (NumberConstructor | StringConstructor)[]; minWidth: (NumberConstructor | StringConstructor)[]; width: (NumberConstructor | StringConstructor)[]; activatable: BooleanConstructor; selectable: BooleanConstructor; activeStrategy: PropType; selectStrategy: { type: PropType; default: NonNullable; }; openStrategy: { type: PropType; default: NonNullable; }; opened: null; activated: null; selected: null; mandatory: BooleanConstructor; items: { type: PropType; default: () => never[]; }; itemTitle: { type: PropType; default: string; }; itemValue: { type: PropType; default: string; }; itemChildren: { type: PropType; default: string; }; itemProps: { type: PropType; default: string; }; itemType: { type: PropType; default: string; }; returnObject: BooleanConstructor; valueComparator: PropType; baseColor: StringConstructor; activeColor: StringConstructor; activeClass: StringConstructor; bgColor: StringConstructor; disabled: BooleanConstructor; filterable: BooleanConstructor; expandIcon: PropType; collapseIcon: PropType; lines: { type: PropType<"one" | "three" | "two" | false>; default: string; }; slim: BooleanConstructor; nav: BooleanConstructor; "onClick:open": PropType<(args_0: { id: unknown; value: boolean; path: unknown[]; }) => void>; "onClick:select": PropType<(args_0: { id: unknown; value: boolean; path: unknown[]; }) => void>; "onUpdate:opened": PropType<(args_0: unknown) => void>; }>>; type VList = InstanceType; declare const VListGroup: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tag: string | JSXComponent; collapseIcon: IconValue; disabled: boolean; expandIcon: IconValue; fluid: boolean; subgroup: boolean; } & { class?: any; activeColor?: string | undefined; baseColor?: string | undefined; color?: string | undefined; rawId?: string | number | undefined; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; title?: string | undefined; value?: any; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; activator?: ((arg: { isOpen: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; activator?: false | ((arg: { isOpen: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:activator"?: false | ((arg: { isOpen: boolean; props: Record; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, { isOpen: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; tag: string | JSXComponent; collapseIcon: IconValue; disabled: boolean; expandIcon: IconValue; fluid: boolean; subgroup: boolean; }, true, {}, vue.SlotsType vue.VNode[]; activator: (arg: { isOpen: boolean; props: Record; }) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tag: string | JSXComponent; collapseIcon: IconValue; disabled: boolean; expandIcon: IconValue; fluid: boolean; subgroup: boolean; } & { class?: any; activeColor?: string | undefined; baseColor?: string | undefined; color?: string | undefined; rawId?: string | number | undefined; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; title?: string | undefined; value?: any; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; activator?: ((arg: { isOpen: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; activator?: false | ((arg: { isOpen: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:activator"?: false | ((arg: { isOpen: boolean; props: Record; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, { isOpen: vue.ComputedRef; }, {}, {}, {}, { style: vue.StyleValue; tag: string | JSXComponent; collapseIcon: IconValue; disabled: boolean; expandIcon: IconValue; fluid: boolean; subgroup: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tag: string | JSXComponent; collapseIcon: IconValue; disabled: boolean; expandIcon: IconValue; fluid: boolean; subgroup: boolean; } & { class?: any; activeColor?: string | undefined; baseColor?: string | undefined; color?: string | undefined; rawId?: string | number | undefined; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; title?: string | undefined; value?: any; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; activator?: ((arg: { isOpen: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; activator?: false | ((arg: { isOpen: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:activator"?: false | ((arg: { isOpen: boolean; props: Record; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, { isOpen: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { style: vue.StyleValue; tag: string | JSXComponent; collapseIcon: IconValue; disabled: boolean; expandIcon: IconValue; fluid: boolean; subgroup: boolean; }, {}, string, vue.SlotsType vue.VNode[]; activator: (arg: { isOpen: boolean; props: Record; }) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ class: vue.PropType; style: { type: vue.PropType; default: null; }; tag: { type: vue.PropType; default: string; }; activeColor: StringConstructor; baseColor: StringConstructor; color: StringConstructor; collapseIcon: { type: vue.PropType; default: string; }; disabled: BooleanConstructor; expandIcon: { type: vue.PropType; default: string; }; rawId: (NumberConstructor | StringConstructor)[]; prependIcon: vue.PropType; appendIcon: vue.PropType; fluid: BooleanConstructor; subgroup: BooleanConstructor; title: StringConstructor; value: null; }, vue.ExtractPropTypes<{ class: vue.PropType; style: { type: vue.PropType; default: null; }; tag: { type: vue.PropType; default: string; }; activeColor: StringConstructor; baseColor: StringConstructor; color: StringConstructor; collapseIcon: { type: vue.PropType; default: string; }; disabled: BooleanConstructor; expandIcon: { type: vue.PropType; default: string; }; rawId: (NumberConstructor | StringConstructor)[]; prependIcon: vue.PropType; appendIcon: vue.PropType; fluid: BooleanConstructor; subgroup: BooleanConstructor; title: StringConstructor; value: null; }>>; type VListGroup = InstanceType; declare const VListImg: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tag: string; } & { class?: any; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => vue.VNode, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; tag: string; }, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tag: string; } & { class?: any; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => vue.VNode, {}, {}, {}, { style: vue.StyleValue; tag: string; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tag: string; } & { class?: any; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => vue.VNode, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { style: vue.StyleValue; tag: string; }, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ class: vue.PropType; style: { type: vue.PropType; default: null; }; tag: { type: StringConstructor; default: string; }; }, vue.ExtractPropTypes<{ class: vue.PropType; style: { type: vue.PropType; default: null; }; tag: { type: StringConstructor; default: string; }; }>>; type VListImg = InstanceType; declare const VListItemAction: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tag: string | JSXComponent; start: boolean; end: boolean; } & { class?: any; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; tag: string | JSXComponent; start: boolean; end: boolean; }, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tag: string | JSXComponent; start: boolean; end: boolean; } & { class?: any; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, {}, {}, {}, { style: vue.StyleValue; tag: string | JSXComponent; start: boolean; end: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tag: string | JSXComponent; start: boolean; end: boolean; } & { class?: any; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { style: vue.StyleValue; tag: string | JSXComponent; start: boolean; end: boolean; }, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ class: vue.PropType; style: { type: vue.PropType; default: null; }; tag: { type: vue.PropType; default: string; }; start: BooleanConstructor; end: BooleanConstructor; }, vue.ExtractPropTypes<{ class: vue.PropType; style: { type: vue.PropType; default: null; }; tag: { type: vue.PropType; default: string; }; start: BooleanConstructor; end: BooleanConstructor; }>>; type VListItemAction = InstanceType; declare const VListItemMedia: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tag: string | JSXComponent; start: boolean; end: boolean; } & { class?: any; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; tag: string | JSXComponent; start: boolean; end: boolean; }, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tag: string | JSXComponent; start: boolean; end: boolean; } & { class?: any; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, {}, {}, {}, { style: vue.StyleValue; tag: string | JSXComponent; start: boolean; end: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tag: string | JSXComponent; start: boolean; end: boolean; } & { class?: any; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { style: vue.StyleValue; tag: string | JSXComponent; start: boolean; end: boolean; }, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ class: vue.PropType; style: { type: vue.PropType; default: null; }; tag: { type: vue.PropType; default: string; }; start: BooleanConstructor; end: BooleanConstructor; }, vue.ExtractPropTypes<{ class: vue.PropType; style: { type: vue.PropType; default: null; }; tag: { type: vue.PropType; default: string; }; start: BooleanConstructor; end: BooleanConstructor; }>>; type VListItemMedia = InstanceType; declare const VListItemSubtitle: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tag: string | JSXComponent; } & { class?: any; opacity?: string | number | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; tag: string | JSXComponent; }, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tag: string | JSXComponent; } & { class?: any; opacity?: string | number | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, {}, {}, {}, { style: vue.StyleValue; tag: string | JSXComponent; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tag: string | JSXComponent; } & { class?: any; opacity?: string | number | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { style: vue.StyleValue; tag: string | JSXComponent; }, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ class: vue.PropType; style: { type: vue.PropType; default: null; }; tag: { type: vue.PropType; default: string; }; opacity: (NumberConstructor | StringConstructor)[]; }, vue.ExtractPropTypes<{ class: vue.PropType; style: { type: vue.PropType; default: null; }; tag: { type: vue.PropType; default: string; }; opacity: (NumberConstructor | StringConstructor)[]; }>>; type VListItemSubtitle = InstanceType; declare const VListItemTitle: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tag: string; } & { class?: any; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => vue.VNode, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; tag: string; }, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tag: string; } & { class?: any; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => vue.VNode, {}, {}, {}, { style: vue.StyleValue; tag: string; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tag: string; } & { class?: any; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => vue.VNode, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { style: vue.StyleValue; tag: string; }, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ class: vue.PropType; style: { type: vue.PropType; default: null; }; tag: { type: StringConstructor; default: string; }; }, vue.ExtractPropTypes<{ class: vue.PropType; style: { type: vue.PropType; default: null; }; tag: { type: StringConstructor; default: string; }; }>>; type VListItemTitle = InstanceType; declare const VListSubheader: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tag: string | JSXComponent; inset: boolean; sticky: boolean; } & { class?: any; color?: string | undefined; title?: string | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; tag: string | JSXComponent; inset: boolean; sticky: boolean; }, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tag: string | JSXComponent; inset: boolean; sticky: boolean; } & { class?: any; color?: string | undefined; title?: string | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, {}, {}, {}, { style: vue.StyleValue; tag: string | JSXComponent; inset: boolean; sticky: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tag: string | JSXComponent; inset: boolean; sticky: boolean; } & { class?: any; color?: string | undefined; title?: string | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { style: vue.StyleValue; tag: string | JSXComponent; inset: boolean; sticky: boolean; }, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ class: vue.PropType; style: { type: vue.PropType; default: null; }; tag: { type: vue.PropType; default: string; }; color: StringConstructor; inset: BooleanConstructor; sticky: BooleanConstructor; title: StringConstructor; }, vue.ExtractPropTypes<{ class: vue.PropType; style: { type: vue.PropType; default: null; }; tag: { type: vue.PropType; default: string; }; color: StringConstructor; inset: BooleanConstructor; sticky: BooleanConstructor; title: StringConstructor; }>>; type VListSubheader = InstanceType; declare const VLocaleProvider: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; } & { class?: any; locale?: string | undefined; fallbackLocale?: string | undefined; messages?: Record | undefined; rtl?: boolean | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; rtl: boolean; }, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; } & { class?: any; locale?: string | undefined; fallbackLocale?: string | undefined; messages?: Record | undefined; rtl?: boolean | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, {}, {}, {}, { style: vue.StyleValue; rtl: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; } & { class?: any; locale?: string | undefined; fallbackLocale?: string | undefined; messages?: Record | undefined; rtl?: boolean | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { style: vue.StyleValue; rtl: boolean; }, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ class: vue.PropType; style: { type: vue.PropType; default: null; }; locale: StringConstructor; fallbackLocale: StringConstructor; messages: ObjectConstructor; rtl: { type: BooleanConstructor; default: undefined; }; }, vue.ExtractPropTypes<{ class: vue.PropType; style: { type: vue.PropType; default: null; }; locale: StringConstructor; fallbackLocale: StringConstructor; messages: ObjectConstructor; rtl: { type: BooleanConstructor; default: undefined; }; }>>; type VLocaleProvider = InstanceType; declare const VMain: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tag: string | JSXComponent; scrollable: boolean; } & { class?: any; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; tag: string | JSXComponent; scrollable: boolean; }, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tag: string | JSXComponent; scrollable: boolean; } & { class?: any; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, {}, {}, {}, { style: vue.StyleValue; tag: string | JSXComponent; scrollable: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tag: string | JSXComponent; scrollable: boolean; } & { class?: any; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { style: vue.StyleValue; tag: string | JSXComponent; scrollable: boolean; }, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ class: vue.PropType; style: { type: vue.PropType; default: null; }; tag: Omit<{ type: vue.PropType; default: string; }, "default" | "type"> & { type: vue.PropType; default: NonNullable; }; height: (NumberConstructor | StringConstructor)[]; maxHeight: (NumberConstructor | StringConstructor)[]; maxWidth: (NumberConstructor | StringConstructor)[]; minHeight: (NumberConstructor | StringConstructor)[]; minWidth: (NumberConstructor | StringConstructor)[]; width: (NumberConstructor | StringConstructor)[]; scrollable: BooleanConstructor; }, vue.ExtractPropTypes<{ class: vue.PropType; style: { type: vue.PropType; default: null; }; tag: Omit<{ type: vue.PropType; default: string; }, "default" | "type"> & { type: vue.PropType; default: NonNullable; }; height: (NumberConstructor | StringConstructor)[]; maxHeight: (NumberConstructor | StringConstructor)[]; maxWidth: (NumberConstructor | StringConstructor)[]; minHeight: (NumberConstructor | StringConstructor)[]; minWidth: (NumberConstructor | StringConstructor)[]; width: (NumberConstructor | StringConstructor)[]; scrollable: BooleanConstructor; }>>; type VMain = InstanceType; declare const VMenu: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor; origin: "auto" | "overlap" | Anchor; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; closeDelay: string | number; openDelay: string | number; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; eager: boolean; transition: string | boolean | { component: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, {}, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, {} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, {}, {}, {}, {}>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, {}, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ target: vue.PropType; }, vue.ExtractPropTypes<{ target: vue.PropType; }>>; } | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null; closeOnBack: boolean; contained: boolean; disabled: boolean; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; submenu: boolean; disableInitialFocus: boolean; } & { theme?: string | undefined; class?: any; offset?: string | number | number[] | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; target?: "cursor" | "parent" | Element | [x: number, y: number] | vue.ComponentPublicInstance | (string & {}) | undefined; activator?: "parent" | Element | vue.ComponentPublicInstance | (string & {}) | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; attach?: string | boolean | Element | undefined; contentClass?: any; contentProps?: any; opacity?: string | number | undefined; id?: string | undefined; } & { $children?: { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; }, { id: Readonly>; ΨopenChildren: vue.ShallowRef, Set>; } & Omit; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; eager: boolean; absolute: boolean; closeOnBack: boolean; contained: boolean; disabled: boolean; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; _disableGlobalStack: boolean; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; $children?: { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | undefined; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor; origin: "auto" | "overlap" | Anchor; offset?: string | number | number[] | undefined; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; closeDelay?: string | number | undefined; openDelay?: string | number | undefined; target?: "cursor" | "parent" | Element | [x: number, y: number] | vue.ComponentPublicInstance | (string & {}) | undefined; activator?: "parent" | Element | vue.ComponentPublicInstance | (string & {}) | undefined; activatorProps: Record; openOnClick?: boolean | undefined; openOnHover: boolean; openOnFocus?: boolean | undefined; closeOnContentClick: boolean; eager: boolean; transition?: string | boolean | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null | undefined; absolute: boolean; attach?: string | boolean | Element | undefined; closeOnBack: boolean; contained: boolean; contentClass?: any; contentProps?: any; disabled: boolean; opacity?: string | number | undefined; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; _disableGlobalStack: boolean; onAfterEnter?: (() => any) | undefined; onAfterLeave?: (() => any) | undefined; "onClick:outside"?: ((e: MouseEvent) => any) | undefined; onKeydown?: ((e: KeyboardEvent) => any) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "_disableGlobalStack" | "absolute" | "activatorProps" | "closeOnBack" | "closeOnContentClick" | "contained" | "disabled" | "eager" | "location" | "locationStrategy" | "modelValue" | "noClickAnimation" | "openOnClick" | "openOnFocus" | "openOnHover" | "origin" | "persistent" | "scrim" | "scrollStrategy" | "stickToTarget" | "style" | "zIndex">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ default?: ((arg: { isActive: vue.Ref; }) => vue.VNode[]) | undefined; activator?: ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: ((event: "afterEnter") => void) & ((event: "afterLeave") => void) & ((event: "click:outside", e: MouseEvent) => void) & ((event: "keydown", e: KeyboardEvent) => void) & ((event: "update:modelValue", value: boolean) => void); $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor; origin: "auto" | "overlap" | Anchor; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; eager: boolean; absolute: boolean; closeOnBack: boolean; contained: boolean; disabled: boolean; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; _disableGlobalStack: boolean; } & { theme?: string | undefined; class?: any; offset?: string | number | number[] | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; closeDelay?: string | number | undefined; openDelay?: string | number | undefined; target?: "cursor" | "parent" | Element | [x: number, y: number] | vue.ComponentPublicInstance | (string & {}) | undefined; activator?: "parent" | Element | vue.ComponentPublicInstance | (string & {}) | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; transition?: string | boolean | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null | undefined; attach?: string | boolean | Element | undefined; contentClass?: any; contentProps?: any; opacity?: string | number | undefined; } & { $children?: { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; } & { onAfterEnter?: (() => any) | undefined; onAfterLeave?: (() => any) | undefined; "onClick:outside"?: ((e: MouseEvent) => any) | undefined; onKeydown?: ((e: KeyboardEvent) => any) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; }, { activatorEl: vue.Ref; scrimEl: vue.Ref; target: vue.ComputedRef; animateClick: () => void; contentEl: vue.Ref; globalTop: Readonly>; localTop: Readonly>; updateLocation: vue.Ref<((e: Event) => void) | undefined, ((e: Event) => void) | undefined>; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "click:outside": (e: MouseEvent) => true; "update:modelValue": (value: boolean) => true; keydown: (e: KeyboardEvent) => true; afterEnter: () => true; afterLeave: () => true; }, string, { style: vue.StyleValue; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor; origin: "auto" | "overlap" | Anchor; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; eager: boolean; absolute: boolean; closeOnBack: boolean; contained: boolean; disabled: boolean; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; _disableGlobalStack: boolean; }, {}, string, vue.SlotsType; }) => vue.VNode[]; activator: (arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor; origin: "auto" | "overlap" | Anchor; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; eager: boolean; absolute: boolean; closeOnBack: boolean; contained: boolean; disabled: boolean; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; _disableGlobalStack: boolean; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor; origin: "auto" | "overlap" | Anchor; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; eager: boolean; absolute: boolean; closeOnBack: boolean; contained: boolean; disabled: boolean; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; _disableGlobalStack: boolean; } & { theme?: string | undefined; class?: any; offset?: string | number | number[] | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; closeDelay?: string | number | undefined; openDelay?: string | number | undefined; target?: "cursor" | "parent" | Element | [x: number, y: number] | vue.ComponentPublicInstance | (string & {}) | undefined; activator?: "parent" | Element | vue.ComponentPublicInstance | (string & {}) | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; transition?: string | boolean | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null | undefined; attach?: string | boolean | Element | undefined; contentClass?: any; contentProps?: any; opacity?: string | number | undefined; } & { $children?: { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; } & { onAfterEnter?: (() => any) | undefined; onAfterLeave?: (() => any) | undefined; "onClick:outside"?: ((e: MouseEvent) => any) | undefined; onKeydown?: ((e: KeyboardEvent) => any) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; }, "activatorEl" | "animateClick" | "contentEl" | "globalTop" | "localTop" | "scrimEl" | "target" | "updateLocation" | ("_disableGlobalStack" | "absolute" | "activatorProps" | "closeOnBack" | "closeOnContentClick" | "contained" | "disabled" | "eager" | "location" | "locationStrategy" | "modelValue" | "noClickAnimation" | "openOnClick" | "openOnFocus" | "openOnHover" | "origin" | "persistent" | "scrim" | "scrollStrategy" | "stickToTarget" | "style" | "zIndex")> & vue.ShallowUnwrapRef<{ activatorEl: vue.Ref; scrimEl: vue.Ref; target: vue.ComputedRef; animateClick: () => void; contentEl: vue.Ref; globalTop: Readonly>; localTop: Readonly>; updateLocation: vue.Ref<((e: Event) => void) | undefined, ((e: Event) => void) | undefined>; }> & {} & vue.ComponentCustomProperties & {}, "$children" | "activator" | "attach" | "class" | "closeDelay" | "contentClass" | "contentProps" | "height" | "maxHeight" | "maxWidth" | "minHeight" | "minWidth" | "offset" | "onAfterEnter" | "onAfterLeave" | "onClick:outside" | "onKeydown" | "onUpdate:modelValue" | "opacity" | "openDelay" | "target" | "theme" | "transition" | "v-slot:activator" | "v-slot:default" | "v-slots" | "width" | ("_disableGlobalStack" | "absolute" | "activatorProps" | "closeOnBack" | "closeOnContentClick" | "contained" | "disabled" | "eager" | "location" | "locationStrategy" | "modelValue" | "noClickAnimation" | "openOnClick" | "openOnFocus" | "openOnHover" | "origin" | "persistent" | "scrim" | "scrollStrategy" | "stickToTarget" | "style" | "zIndex") | keyof vue.VNodeProps>, `$${any}`> & { _allExposed: { activatorEl: vue.Ref; scrimEl: vue.Ref; target: vue.ComputedRef; animateClick: () => void; contentEl: vue.Ref; globalTop: Readonly>; localTop: Readonly>; updateLocation: vue.Ref<((e: Event) => void) | undefined, ((e: Event) => void) | undefined>; } | { id: Readonly>; ΨopenChildren: vue.ShallowRef, Set>; }; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "update:modelValue": (value: boolean) => true; }, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor | undefined; origin: "auto" | "overlap" | Anchor; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; closeDelay: string | number; openDelay: string | number; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; eager: boolean; transition: string | boolean | { component: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, {}, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, {} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, {}, {}, {}, {}>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, {}, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ target: vue.PropType; }, vue.ExtractPropTypes<{ target: vue.PropType; }>>; } | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null; closeOnBack: boolean; contained: boolean; disabled: boolean; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; submenu: boolean; disableInitialFocus: boolean; }, true, {}, vue.SlotsType; }) => vue.VNode[]; activator: (arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor; origin: "auto" | "overlap" | Anchor; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; closeDelay: string | number; openDelay: string | number; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; eager: boolean; transition: string | boolean | { component: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, {}, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, {} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, {}, {}, {}, {}>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, {}, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ target: vue.PropType; }, vue.ExtractPropTypes<{ target: vue.PropType; }>>; } | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null; closeOnBack: boolean; contained: boolean; disabled: boolean; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; submenu: boolean; disableInitialFocus: boolean; } & { theme?: string | undefined; class?: any; offset?: string | number | number[] | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; target?: "cursor" | "parent" | Element | [x: number, y: number] | vue.ComponentPublicInstance | (string & {}) | undefined; activator?: "parent" | Element | vue.ComponentPublicInstance | (string & {}) | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; attach?: string | boolean | Element | undefined; contentClass?: any; contentProps?: any; opacity?: string | number | undefined; id?: string | undefined; } & { $children?: { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; }, { id: Readonly>; ΨopenChildren: vue.ShallowRef, Set>; } & Omit; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; eager: boolean; absolute: boolean; closeOnBack: boolean; contained: boolean; disabled: boolean; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; _disableGlobalStack: boolean; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; $children?: { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | undefined; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor; origin: "auto" | "overlap" | Anchor; offset?: string | number | number[] | undefined; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; closeDelay?: string | number | undefined; openDelay?: string | number | undefined; target?: "cursor" | "parent" | Element | [x: number, y: number] | vue.ComponentPublicInstance | (string & {}) | undefined; activator?: "parent" | Element | vue.ComponentPublicInstance | (string & {}) | undefined; activatorProps: Record; openOnClick?: boolean | undefined; openOnHover: boolean; openOnFocus?: boolean | undefined; closeOnContentClick: boolean; eager: boolean; transition?: string | boolean | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null | undefined; absolute: boolean; attach?: string | boolean | Element | undefined; closeOnBack: boolean; contained: boolean; contentClass?: any; contentProps?: any; disabled: boolean; opacity?: string | number | undefined; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; _disableGlobalStack: boolean; onAfterEnter?: (() => any) | undefined; onAfterLeave?: (() => any) | undefined; "onClick:outside"?: ((e: MouseEvent) => any) | undefined; onKeydown?: ((e: KeyboardEvent) => any) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "_disableGlobalStack" | "absolute" | "activatorProps" | "closeOnBack" | "closeOnContentClick" | "contained" | "disabled" | "eager" | "location" | "locationStrategy" | "modelValue" | "noClickAnimation" | "openOnClick" | "openOnFocus" | "openOnHover" | "origin" | "persistent" | "scrim" | "scrollStrategy" | "stickToTarget" | "style" | "zIndex">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ default?: ((arg: { isActive: vue.Ref; }) => vue.VNode[]) | undefined; activator?: ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: ((event: "afterEnter") => void) & ((event: "afterLeave") => void) & ((event: "click:outside", e: MouseEvent) => void) & ((event: "keydown", e: KeyboardEvent) => void) & ((event: "update:modelValue", value: boolean) => void); $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor; origin: "auto" | "overlap" | Anchor; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; eager: boolean; absolute: boolean; closeOnBack: boolean; contained: boolean; disabled: boolean; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; _disableGlobalStack: boolean; } & { theme?: string | undefined; class?: any; offset?: string | number | number[] | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; closeDelay?: string | number | undefined; openDelay?: string | number | undefined; target?: "cursor" | "parent" | Element | [x: number, y: number] | vue.ComponentPublicInstance | (string & {}) | undefined; activator?: "parent" | Element | vue.ComponentPublicInstance | (string & {}) | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; transition?: string | boolean | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null | undefined; attach?: string | boolean | Element | undefined; contentClass?: any; contentProps?: any; opacity?: string | number | undefined; } & { $children?: { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; } & { onAfterEnter?: (() => any) | undefined; onAfterLeave?: (() => any) | undefined; "onClick:outside"?: ((e: MouseEvent) => any) | undefined; onKeydown?: ((e: KeyboardEvent) => any) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; }, { activatorEl: vue.Ref; scrimEl: vue.Ref; target: vue.ComputedRef; animateClick: () => void; contentEl: vue.Ref; globalTop: Readonly>; localTop: Readonly>; updateLocation: vue.Ref<((e: Event) => void) | undefined, ((e: Event) => void) | undefined>; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "click:outside": (e: MouseEvent) => true; "update:modelValue": (value: boolean) => true; keydown: (e: KeyboardEvent) => true; afterEnter: () => true; afterLeave: () => true; }, string, { style: vue.StyleValue; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor; origin: "auto" | "overlap" | Anchor; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; eager: boolean; absolute: boolean; closeOnBack: boolean; contained: boolean; disabled: boolean; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; _disableGlobalStack: boolean; }, {}, string, vue.SlotsType; }) => vue.VNode[]; activator: (arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor; origin: "auto" | "overlap" | Anchor; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; eager: boolean; absolute: boolean; closeOnBack: boolean; contained: boolean; disabled: boolean; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; _disableGlobalStack: boolean; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor; origin: "auto" | "overlap" | Anchor; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; eager: boolean; absolute: boolean; closeOnBack: boolean; contained: boolean; disabled: boolean; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; _disableGlobalStack: boolean; } & { theme?: string | undefined; class?: any; offset?: string | number | number[] | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; closeDelay?: string | number | undefined; openDelay?: string | number | undefined; target?: "cursor" | "parent" | Element | [x: number, y: number] | vue.ComponentPublicInstance | (string & {}) | undefined; activator?: "parent" | Element | vue.ComponentPublicInstance | (string & {}) | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; transition?: string | boolean | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null | undefined; attach?: string | boolean | Element | undefined; contentClass?: any; contentProps?: any; opacity?: string | number | undefined; } & { $children?: { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; } & { onAfterEnter?: (() => any) | undefined; onAfterLeave?: (() => any) | undefined; "onClick:outside"?: ((e: MouseEvent) => any) | undefined; onKeydown?: ((e: KeyboardEvent) => any) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; }, "activatorEl" | "animateClick" | "contentEl" | "globalTop" | "localTop" | "scrimEl" | "target" | "updateLocation" | ("_disableGlobalStack" | "absolute" | "activatorProps" | "closeOnBack" | "closeOnContentClick" | "contained" | "disabled" | "eager" | "location" | "locationStrategy" | "modelValue" | "noClickAnimation" | "openOnClick" | "openOnFocus" | "openOnHover" | "origin" | "persistent" | "scrim" | "scrollStrategy" | "stickToTarget" | "style" | "zIndex")> & vue.ShallowUnwrapRef<{ activatorEl: vue.Ref; scrimEl: vue.Ref; target: vue.ComputedRef; animateClick: () => void; contentEl: vue.Ref; globalTop: Readonly>; localTop: Readonly>; updateLocation: vue.Ref<((e: Event) => void) | undefined, ((e: Event) => void) | undefined>; }> & {} & vue.ComponentCustomProperties & {}, "$children" | "activator" | "attach" | "class" | "closeDelay" | "contentClass" | "contentProps" | "height" | "maxHeight" | "maxWidth" | "minHeight" | "minWidth" | "offset" | "onAfterEnter" | "onAfterLeave" | "onClick:outside" | "onKeydown" | "onUpdate:modelValue" | "opacity" | "openDelay" | "target" | "theme" | "transition" | "v-slot:activator" | "v-slot:default" | "v-slots" | "width" | ("_disableGlobalStack" | "absolute" | "activatorProps" | "closeOnBack" | "closeOnContentClick" | "contained" | "disabled" | "eager" | "location" | "locationStrategy" | "modelValue" | "noClickAnimation" | "openOnClick" | "openOnFocus" | "openOnHover" | "origin" | "persistent" | "scrim" | "scrollStrategy" | "stickToTarget" | "style" | "zIndex") | keyof vue.VNodeProps>, `$${any}`> & { _allExposed: { activatorEl: vue.Ref; scrimEl: vue.Ref; target: vue.ComputedRef; animateClick: () => void; contentEl: vue.Ref; globalTop: Readonly>; localTop: Readonly>; updateLocation: vue.Ref<((e: Event) => void) | undefined, ((e: Event) => void) | undefined>; } | { id: Readonly>; ΨopenChildren: vue.ShallowRef, Set>; }; }, {}, {}, {}, { style: vue.StyleValue; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor | undefined; origin: "auto" | "overlap" | Anchor; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; closeDelay: string | number; openDelay: string | number; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; eager: boolean; transition: string | boolean | { component: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, {}, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, {} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, {}, {}, {}, {}>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, {}, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ target: vue.PropType; }, vue.ExtractPropTypes<{ target: vue.PropType; }>>; } | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null; closeOnBack: boolean; contained: boolean; disabled: boolean; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; submenu: boolean; disableInitialFocus: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor; origin: "auto" | "overlap" | Anchor; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; closeDelay: string | number; openDelay: string | number; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; eager: boolean; transition: string | boolean | { component: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, {}, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, {} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, {}, {}, {}, {}>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, {}, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ target: vue.PropType; }, vue.ExtractPropTypes<{ target: vue.PropType; }>>; } | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null; closeOnBack: boolean; contained: boolean; disabled: boolean; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; submenu: boolean; disableInitialFocus: boolean; } & { theme?: string | undefined; class?: any; offset?: string | number | number[] | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; target?: "cursor" | "parent" | Element | [x: number, y: number] | vue.ComponentPublicInstance | (string & {}) | undefined; activator?: "parent" | Element | vue.ComponentPublicInstance | (string & {}) | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; attach?: string | boolean | Element | undefined; contentClass?: any; contentProps?: any; opacity?: string | number | undefined; id?: string | undefined; } & { $children?: { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; }, { id: Readonly>; ΨopenChildren: vue.ShallowRef, Set>; } & Omit; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; eager: boolean; absolute: boolean; closeOnBack: boolean; contained: boolean; disabled: boolean; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; _disableGlobalStack: boolean; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; $children?: { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | undefined; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor; origin: "auto" | "overlap" | Anchor; offset?: string | number | number[] | undefined; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; closeDelay?: string | number | undefined; openDelay?: string | number | undefined; target?: "cursor" | "parent" | Element | [x: number, y: number] | vue.ComponentPublicInstance | (string & {}) | undefined; activator?: "parent" | Element | vue.ComponentPublicInstance | (string & {}) | undefined; activatorProps: Record; openOnClick?: boolean | undefined; openOnHover: boolean; openOnFocus?: boolean | undefined; closeOnContentClick: boolean; eager: boolean; transition?: string | boolean | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null | undefined; absolute: boolean; attach?: string | boolean | Element | undefined; closeOnBack: boolean; contained: boolean; contentClass?: any; contentProps?: any; disabled: boolean; opacity?: string | number | undefined; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; _disableGlobalStack: boolean; onAfterEnter?: (() => any) | undefined; onAfterLeave?: (() => any) | undefined; "onClick:outside"?: ((e: MouseEvent) => any) | undefined; onKeydown?: ((e: KeyboardEvent) => any) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "_disableGlobalStack" | "absolute" | "activatorProps" | "closeOnBack" | "closeOnContentClick" | "contained" | "disabled" | "eager" | "location" | "locationStrategy" | "modelValue" | "noClickAnimation" | "openOnClick" | "openOnFocus" | "openOnHover" | "origin" | "persistent" | "scrim" | "scrollStrategy" | "stickToTarget" | "style" | "zIndex">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ default?: ((arg: { isActive: vue.Ref; }) => vue.VNode[]) | undefined; activator?: ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: ((event: "afterEnter") => void) & ((event: "afterLeave") => void) & ((event: "click:outside", e: MouseEvent) => void) & ((event: "keydown", e: KeyboardEvent) => void) & ((event: "update:modelValue", value: boolean) => void); $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor; origin: "auto" | "overlap" | Anchor; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; eager: boolean; absolute: boolean; closeOnBack: boolean; contained: boolean; disabled: boolean; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; _disableGlobalStack: boolean; } & { theme?: string | undefined; class?: any; offset?: string | number | number[] | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; closeDelay?: string | number | undefined; openDelay?: string | number | undefined; target?: "cursor" | "parent" | Element | [x: number, y: number] | vue.ComponentPublicInstance | (string & {}) | undefined; activator?: "parent" | Element | vue.ComponentPublicInstance | (string & {}) | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; transition?: string | boolean | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null | undefined; attach?: string | boolean | Element | undefined; contentClass?: any; contentProps?: any; opacity?: string | number | undefined; } & { $children?: { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; } & { onAfterEnter?: (() => any) | undefined; onAfterLeave?: (() => any) | undefined; "onClick:outside"?: ((e: MouseEvent) => any) | undefined; onKeydown?: ((e: KeyboardEvent) => any) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; }, { activatorEl: vue.Ref; scrimEl: vue.Ref; target: vue.ComputedRef; animateClick: () => void; contentEl: vue.Ref; globalTop: Readonly>; localTop: Readonly>; updateLocation: vue.Ref<((e: Event) => void) | undefined, ((e: Event) => void) | undefined>; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "click:outside": (e: MouseEvent) => true; "update:modelValue": (value: boolean) => true; keydown: (e: KeyboardEvent) => true; afterEnter: () => true; afterLeave: () => true; }, string, { style: vue.StyleValue; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor; origin: "auto" | "overlap" | Anchor; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; eager: boolean; absolute: boolean; closeOnBack: boolean; contained: boolean; disabled: boolean; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; _disableGlobalStack: boolean; }, {}, string, vue.SlotsType; }) => vue.VNode[]; activator: (arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor; origin: "auto" | "overlap" | Anchor; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; eager: boolean; absolute: boolean; closeOnBack: boolean; contained: boolean; disabled: boolean; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; _disableGlobalStack: boolean; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor; origin: "auto" | "overlap" | Anchor; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; eager: boolean; absolute: boolean; closeOnBack: boolean; contained: boolean; disabled: boolean; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; _disableGlobalStack: boolean; } & { theme?: string | undefined; class?: any; offset?: string | number | number[] | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; closeDelay?: string | number | undefined; openDelay?: string | number | undefined; target?: "cursor" | "parent" | Element | [x: number, y: number] | vue.ComponentPublicInstance | (string & {}) | undefined; activator?: "parent" | Element | vue.ComponentPublicInstance | (string & {}) | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; transition?: string | boolean | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null | undefined; attach?: string | boolean | Element | undefined; contentClass?: any; contentProps?: any; opacity?: string | number | undefined; } & { $children?: { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; } & { onAfterEnter?: (() => any) | undefined; onAfterLeave?: (() => any) | undefined; "onClick:outside"?: ((e: MouseEvent) => any) | undefined; onKeydown?: ((e: KeyboardEvent) => any) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; }, "activatorEl" | "animateClick" | "contentEl" | "globalTop" | "localTop" | "scrimEl" | "target" | "updateLocation" | ("_disableGlobalStack" | "absolute" | "activatorProps" | "closeOnBack" | "closeOnContentClick" | "contained" | "disabled" | "eager" | "location" | "locationStrategy" | "modelValue" | "noClickAnimation" | "openOnClick" | "openOnFocus" | "openOnHover" | "origin" | "persistent" | "scrim" | "scrollStrategy" | "stickToTarget" | "style" | "zIndex")> & vue.ShallowUnwrapRef<{ activatorEl: vue.Ref; scrimEl: vue.Ref; target: vue.ComputedRef; animateClick: () => void; contentEl: vue.Ref; globalTop: Readonly>; localTop: Readonly>; updateLocation: vue.Ref<((e: Event) => void) | undefined, ((e: Event) => void) | undefined>; }> & {} & vue.ComponentCustomProperties & {}, "$children" | "activator" | "attach" | "class" | "closeDelay" | "contentClass" | "contentProps" | "height" | "maxHeight" | "maxWidth" | "minHeight" | "minWidth" | "offset" | "onAfterEnter" | "onAfterLeave" | "onClick:outside" | "onKeydown" | "onUpdate:modelValue" | "opacity" | "openDelay" | "target" | "theme" | "transition" | "v-slot:activator" | "v-slot:default" | "v-slots" | "width" | ("_disableGlobalStack" | "absolute" | "activatorProps" | "closeOnBack" | "closeOnContentClick" | "contained" | "disabled" | "eager" | "location" | "locationStrategy" | "modelValue" | "noClickAnimation" | "openOnClick" | "openOnFocus" | "openOnHover" | "origin" | "persistent" | "scrim" | "scrollStrategy" | "stickToTarget" | "style" | "zIndex") | keyof vue.VNodeProps>, `$${any}`> & { _allExposed: { activatorEl: vue.Ref; scrimEl: vue.Ref; target: vue.ComputedRef; animateClick: () => void; contentEl: vue.Ref; globalTop: Readonly>; localTop: Readonly>; updateLocation: vue.Ref<((e: Event) => void) | undefined, ((e: Event) => void) | undefined>; } | { id: Readonly>; ΨopenChildren: vue.ShallowRef, Set>; }; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "update:modelValue": (value: boolean) => true; }, string, { style: vue.StyleValue; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor | undefined; origin: "auto" | "overlap" | Anchor; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; closeDelay: string | number; openDelay: string | number; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; eager: boolean; transition: string | boolean | { component: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, {}, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, {} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, {}, {}, {}, {}>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, {}, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ target: vue.PropType; }, vue.ExtractPropTypes<{ target: vue.PropType; }>>; } | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null; closeOnBack: boolean; contained: boolean; disabled: boolean; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; submenu: boolean; disableInitialFocus: boolean; }, {}, string, vue.SlotsType; }) => vue.VNode[]; activator: (arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ theme: StringConstructor; class: vue.PropType; style: { type: vue.PropType; default: null; }; locationStrategy: Omit<{ type: vue.PropType<"connected" | "static" | LocationStrategyFunction>; default: string; validator: (val: any) => boolean; }, "default" | "type"> & { type: vue.PropType<"connected" | "static" | LocationStrategyFunction>; default: NonNullable<"connected" | "static" | LocationStrategyFunction>; }; location: Omit<{ type: vue.PropType; default: string; }, "default" | "type"> & { type: vue.PropType; default: NonNullable | undefined; }; origin: { type: vue.PropType<"auto" | "overlap" | Anchor>; default: string; }; offset: vue.PropType; stickToTarget: BooleanConstructor; scrollStrategy: Omit<{ type: vue.PropType<"block" | "close" | "none" | "reposition" | ScrollStrategyFunction>; default: string; validator: (val: any) => boolean; }, "default" | "type"> & { type: vue.PropType<"block" | "close" | "none" | "reposition" | ScrollStrategyFunction>; default: NonNullable<"block" | "close" | "none" | "reposition" | ScrollStrategyFunction>; }; height: (NumberConstructor | StringConstructor)[]; maxHeight: (NumberConstructor | StringConstructor)[]; maxWidth: (NumberConstructor | StringConstructor)[]; minHeight: (NumberConstructor | StringConstructor)[]; minWidth: (NumberConstructor | StringConstructor)[]; width: (NumberConstructor | StringConstructor)[]; closeDelay: { type: vue.PropType; default: NonNullable; }; openDelay: { type: vue.PropType; default: NonNullable; }; target: vue.PropType<"cursor" | "parent" | Element | [x: number, y: number] | vue.ComponentPublicInstance | (string & {}) | undefined>; activator: vue.PropType<"parent" | Element | vue.ComponentPublicInstance | (string & {}) | undefined>; activatorProps: { type: vue.PropType>; default: () => {}; }; openOnClick: { type: BooleanConstructor; default: undefined; }; openOnHover: BooleanConstructor; openOnFocus: { type: BooleanConstructor; default: undefined; }; closeOnContentClick: { type: vue.PropType; default: boolean; }; eager: BooleanConstructor; transition: { type: vue.PropType vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, {}, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, {} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, {}, {}, {}, {}>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, {}, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ target: vue.PropType; }, vue.ExtractPropTypes<{ target: vue.PropType; }>>; } | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null>; default: { component: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, {}, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, {} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, {}, {}, {}, {}>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, {}, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ target: vue.PropType; }, vue.ExtractPropTypes<{ target: vue.PropType; }>>; } | NonNullable; }; attach: vue.PropType; closeOnBack: { type: BooleanConstructor; default: boolean; }; contained: BooleanConstructor; contentClass: null; contentProps: null; disabled: BooleanConstructor; opacity: (NumberConstructor | StringConstructor)[]; noClickAnimation: BooleanConstructor; modelValue: BooleanConstructor; persistent: BooleanConstructor; scrim: Omit<{ type: (BooleanConstructor | StringConstructor)[]; default: boolean; }, "default" | "type"> & { type: vue.PropType; default: NonNullable; }; zIndex: { type: (NumberConstructor | StringConstructor)[]; default: number; }; id: StringConstructor; submenu: BooleanConstructor; disableInitialFocus: BooleanConstructor; }, vue.ExtractPropTypes<{ theme: StringConstructor; class: vue.PropType; style: { type: vue.PropType; default: null; }; locationStrategy: Omit<{ type: vue.PropType<"connected" | "static" | LocationStrategyFunction>; default: string; validator: (val: any) => boolean; }, "default" | "type"> & { type: vue.PropType<"connected" | "static" | LocationStrategyFunction>; default: NonNullable<"connected" | "static" | LocationStrategyFunction>; }; location: Omit<{ type: vue.PropType; default: string; }, "default" | "type"> & { type: vue.PropType; default: NonNullable | undefined; }; origin: { type: vue.PropType<"auto" | "overlap" | Anchor>; default: string; }; offset: vue.PropType; stickToTarget: BooleanConstructor; scrollStrategy: Omit<{ type: vue.PropType<"block" | "close" | "none" | "reposition" | ScrollStrategyFunction>; default: string; validator: (val: any) => boolean; }, "default" | "type"> & { type: vue.PropType<"block" | "close" | "none" | "reposition" | ScrollStrategyFunction>; default: NonNullable<"block" | "close" | "none" | "reposition" | ScrollStrategyFunction>; }; height: (NumberConstructor | StringConstructor)[]; maxHeight: (NumberConstructor | StringConstructor)[]; maxWidth: (NumberConstructor | StringConstructor)[]; minHeight: (NumberConstructor | StringConstructor)[]; minWidth: (NumberConstructor | StringConstructor)[]; width: (NumberConstructor | StringConstructor)[]; closeDelay: { type: vue.PropType; default: NonNullable; }; openDelay: { type: vue.PropType; default: NonNullable; }; target: vue.PropType<"cursor" | "parent" | Element | [x: number, y: number] | vue.ComponentPublicInstance | (string & {}) | undefined>; activator: vue.PropType<"parent" | Element | vue.ComponentPublicInstance | (string & {}) | undefined>; activatorProps: { type: vue.PropType>; default: () => {}; }; openOnClick: { type: BooleanConstructor; default: undefined; }; openOnHover: BooleanConstructor; openOnFocus: { type: BooleanConstructor; default: undefined; }; closeOnContentClick: { type: vue.PropType; default: boolean; }; eager: BooleanConstructor; transition: { type: vue.PropType vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, {}, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, {} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, {}, {}, {}, {}>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, {}, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ target: vue.PropType; }, vue.ExtractPropTypes<{ target: vue.PropType; }>>; } | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null>; default: { component: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, {}, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, {} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, {}, {}, {}, {}>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, {}, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ target: vue.PropType; }, vue.ExtractPropTypes<{ target: vue.PropType; }>>; } | NonNullable; }; attach: vue.PropType; closeOnBack: { type: BooleanConstructor; default: boolean; }; contained: BooleanConstructor; contentClass: null; contentProps: null; disabled: BooleanConstructor; opacity: (NumberConstructor | StringConstructor)[]; noClickAnimation: BooleanConstructor; modelValue: BooleanConstructor; persistent: BooleanConstructor; scrim: Omit<{ type: (BooleanConstructor | StringConstructor)[]; default: boolean; }, "default" | "type"> & { type: vue.PropType; default: NonNullable; }; zIndex: { type: (NumberConstructor | StringConstructor)[]; default: number; }; id: StringConstructor; submenu: BooleanConstructor; disableInitialFocus: BooleanConstructor; }>>; type VMenu = InstanceType; type VNavigationDrawerImageSlot = { image: string | undefined; }; declare const VNavigationDrawer: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; mobile: boolean | null; order: string | number; absolute: boolean; tile: boolean; tag: string | JSXComponent; disableResizeWatcher: boolean; disableRouteWatcher: boolean; expandOnHover: boolean; floating: boolean; modelValue: boolean | null; permanent: boolean; rail: boolean | null; railWidth: string | number; scrim: string | boolean; temporary: boolean; persistent: boolean; touchless: boolean; width: string | number; location: "bottom" | "end" | "left" | "right" | "start" | "top"; sticky: boolean; } & { theme?: string | undefined; class?: any; mobileBreakpoint?: number | DisplayBreakpoint | undefined; name?: string | undefined; border?: string | number | boolean | undefined; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; closeDelay?: string | number | undefined; openDelay?: string | number | undefined; color?: string | undefined; image?: string | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; prepend?: (() => vue.VNodeChild) | undefined; append?: (() => vue.VNodeChild) | undefined; image?: ((arg: VNavigationDrawerImageSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; prepend?: false | (() => vue.VNodeChild) | undefined; append?: false | (() => vue.VNodeChild) | undefined; image?: false | ((arg: VNavigationDrawerImageSlot) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:append"?: false | (() => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:image"?: false | ((arg: VNavigationDrawerImageSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((val: boolean) => any) | undefined; "onUpdate:rail"?: ((val: boolean) => any) | undefined; }, { isStuck: vue.ShallowRef<"bottom" | "top" | boolean, "bottom" | "top" | boolean>; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "update:modelValue": (val: boolean) => true; "update:rail": (val: boolean) => true; }, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; mobile: boolean | null; order: string | number; absolute: boolean; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; disableResizeWatcher: boolean; disableRouteWatcher: boolean; expandOnHover: boolean; floating: boolean; modelValue: boolean | null; permanent: boolean; rail: boolean | null; railWidth: string | number; scrim: string | boolean; temporary: boolean; persistent: boolean; touchless: boolean; width: string | number; location: "bottom" | "end" | "left" | "right" | "start" | "top"; sticky: boolean; }, true, {}, vue.SlotsType vue.VNode[]; prepend: () => vue.VNode[]; append: () => vue.VNode[]; image: (arg: VNavigationDrawerImageSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; mobile: boolean | null; order: string | number; absolute: boolean; tile: boolean; tag: string | JSXComponent; disableResizeWatcher: boolean; disableRouteWatcher: boolean; expandOnHover: boolean; floating: boolean; modelValue: boolean | null; permanent: boolean; rail: boolean | null; railWidth: string | number; scrim: string | boolean; temporary: boolean; persistent: boolean; touchless: boolean; width: string | number; location: "bottom" | "end" | "left" | "right" | "start" | "top"; sticky: boolean; } & { theme?: string | undefined; class?: any; mobileBreakpoint?: number | DisplayBreakpoint | undefined; name?: string | undefined; border?: string | number | boolean | undefined; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; closeDelay?: string | number | undefined; openDelay?: string | number | undefined; color?: string | undefined; image?: string | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; prepend?: (() => vue.VNodeChild) | undefined; append?: (() => vue.VNodeChild) | undefined; image?: ((arg: VNavigationDrawerImageSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; prepend?: false | (() => vue.VNodeChild) | undefined; append?: false | (() => vue.VNodeChild) | undefined; image?: false | ((arg: VNavigationDrawerImageSlot) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:append"?: false | (() => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:image"?: false | ((arg: VNavigationDrawerImageSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((val: boolean) => any) | undefined; "onUpdate:rail"?: ((val: boolean) => any) | undefined; }, { isStuck: vue.ShallowRef<"bottom" | "top" | boolean, "bottom" | "top" | boolean>; }, {}, {}, {}, { style: vue.StyleValue; mobile: boolean | null; order: string | number; absolute: boolean; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; disableResizeWatcher: boolean; disableRouteWatcher: boolean; expandOnHover: boolean; floating: boolean; modelValue: boolean | null; permanent: boolean; rail: boolean | null; railWidth: string | number; scrim: string | boolean; temporary: boolean; persistent: boolean; touchless: boolean; width: string | number; location: "bottom" | "end" | "left" | "right" | "start" | "top"; sticky: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; mobile: boolean | null; order: string | number; absolute: boolean; tile: boolean; tag: string | JSXComponent; disableResizeWatcher: boolean; disableRouteWatcher: boolean; expandOnHover: boolean; floating: boolean; modelValue: boolean | null; permanent: boolean; rail: boolean | null; railWidth: string | number; scrim: string | boolean; temporary: boolean; persistent: boolean; touchless: boolean; width: string | number; location: "bottom" | "end" | "left" | "right" | "start" | "top"; sticky: boolean; } & { theme?: string | undefined; class?: any; mobileBreakpoint?: number | DisplayBreakpoint | undefined; name?: string | undefined; border?: string | number | boolean | undefined; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; closeDelay?: string | number | undefined; openDelay?: string | number | undefined; color?: string | undefined; image?: string | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; prepend?: (() => vue.VNodeChild) | undefined; append?: (() => vue.VNodeChild) | undefined; image?: ((arg: VNavigationDrawerImageSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; prepend?: false | (() => vue.VNodeChild) | undefined; append?: false | (() => vue.VNodeChild) | undefined; image?: false | ((arg: VNavigationDrawerImageSlot) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:append"?: false | (() => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:image"?: false | ((arg: VNavigationDrawerImageSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((val: boolean) => any) | undefined; "onUpdate:rail"?: ((val: boolean) => any) | undefined; }, { isStuck: vue.ShallowRef<"bottom" | "top" | boolean, "bottom" | "top" | boolean>; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "update:modelValue": (val: boolean) => true; "update:rail": (val: boolean) => true; }, string, { style: vue.StyleValue; mobile: boolean | null; order: string | number; absolute: boolean; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; disableResizeWatcher: boolean; disableRouteWatcher: boolean; expandOnHover: boolean; floating: boolean; modelValue: boolean | null; permanent: boolean; rail: boolean | null; railWidth: string | number; scrim: string | boolean; temporary: boolean; persistent: boolean; touchless: boolean; width: string | number; location: "bottom" | "end" | "left" | "right" | "start" | "top"; sticky: boolean; }, {}, string, vue.SlotsType vue.VNode[]; prepend: () => vue.VNode[]; append: () => vue.VNode[]; image: (arg: VNavigationDrawerImageSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ theme: StringConstructor; class: PropType; style: { type: PropType; default: null; }; mobile: Omit<{ type: PropType; default: boolean; }, "default" | "type"> & { type: PropType; default: NonNullable | null; }; mobileBreakpoint: PropType; name: { type: StringConstructor; }; order: { type: (NumberConstructor | StringConstructor)[]; default: number; }; absolute: BooleanConstructor; border: (BooleanConstructor | NumberConstructor | StringConstructor)[]; elevation: { type: (NumberConstructor | StringConstructor)[]; validator(v: any): boolean; }; rounded: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; tile: BooleanConstructor; tag: Omit<{ type: PropType; default: string; }, "default" | "type"> & { type: PropType; default: NonNullable; }; closeDelay: (NumberConstructor | StringConstructor)[]; openDelay: (NumberConstructor | StringConstructor)[]; color: StringConstructor; disableResizeWatcher: BooleanConstructor; disableRouteWatcher: BooleanConstructor; expandOnHover: BooleanConstructor; floating: BooleanConstructor; modelValue: { type: PropType; default: null; }; permanent: BooleanConstructor; rail: { type: PropType; default: null; }; railWidth: { type: (NumberConstructor | StringConstructor)[]; default: number; }; scrim: { type: (BooleanConstructor | StringConstructor)[]; default: boolean; }; image: StringConstructor; temporary: BooleanConstructor; persistent: BooleanConstructor; touchless: BooleanConstructor; width: { type: (NumberConstructor | StringConstructor)[]; default: number; }; location: { type: PropType<"bottom" | "end" | "left" | "right" | "start" | "top">; default: string; validator: (value: any) => boolean; }; sticky: BooleanConstructor; }, vue.ExtractPropTypes<{ theme: StringConstructor; class: PropType; style: { type: PropType; default: null; }; mobile: Omit<{ type: PropType; default: boolean; }, "default" | "type"> & { type: PropType; default: NonNullable | null; }; mobileBreakpoint: PropType; name: { type: StringConstructor; }; order: { type: (NumberConstructor | StringConstructor)[]; default: number; }; absolute: BooleanConstructor; border: (BooleanConstructor | NumberConstructor | StringConstructor)[]; elevation: { type: (NumberConstructor | StringConstructor)[]; validator(v: any): boolean; }; rounded: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; tile: BooleanConstructor; tag: Omit<{ type: PropType; default: string; }, "default" | "type"> & { type: PropType; default: NonNullable; }; closeDelay: (NumberConstructor | StringConstructor)[]; openDelay: (NumberConstructor | StringConstructor)[]; color: StringConstructor; disableResizeWatcher: BooleanConstructor; disableRouteWatcher: BooleanConstructor; expandOnHover: BooleanConstructor; floating: BooleanConstructor; modelValue: { type: PropType; default: null; }; permanent: BooleanConstructor; rail: { type: PropType; default: null; }; railWidth: { type: (NumberConstructor | StringConstructor)[]; default: number; }; scrim: { type: (BooleanConstructor | StringConstructor)[]; default: boolean; }; image: StringConstructor; temporary: BooleanConstructor; persistent: BooleanConstructor; touchless: BooleanConstructor; width: { type: (NumberConstructor | StringConstructor)[]; default: number; }; location: { type: PropType<"bottom" | "end" | "left" | "right" | "start" | "top">; default: string; validator: (value: any) => boolean; }; sticky: BooleanConstructor; }>>; type VNavigationDrawer = InstanceType; declare const VNoSsr: vue.DefineComponent<{}, () => false | vue.VNode[] | undefined, {}, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, {}, string>; type VNoSsr = InstanceType; type ControlSlot$1 = { props: Record; }; type ControlVariant = 'default' | 'stacked' | 'split' | 'hidden'; declare const VNumberInput: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; tile: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; type: string; controlVariant: ControlVariant; inset: boolean; hideInput: boolean; modelValue: number | null; min: number; max: number; step: number; precision: number | null; minFractionDigits: number | null; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; rounded?: string | number | boolean | undefined; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; loading?: string | boolean | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; autocomplete?: string | undefined; counter?: string | number | boolean | undefined; counterValue?: number | ((value: any) => number) | undefined; prefix?: string | undefined; placeholder?: string | undefined; suffix?: string | undefined; role?: string | undefined; modelModifiers?: Record | undefined; decimalSeparator?: string | undefined; } & { $children?: { prepend?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; counter?: ((arg: VCounterSlot) => vue.VNodeChild) | undefined; increment?: ((arg: ControlSlot$1) => vue.VNodeChild) | undefined; decrement?: ((arg: ControlSlot$1) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | {} | vue.VNodeChild; "v-slots"?: { prepend?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; counter?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; increment?: false | ((arg: ControlSlot$1) => vue.VNodeChild) | undefined; decrement?: false | ((arg: ControlSlot$1) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "v-slot:clear"?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "v-slot:counter"?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; "v-slot:decrement"?: false | ((arg: ControlSlot$1) => vue.VNodeChild) | undefined; "v-slot:details"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:increment"?: false | ((arg: ControlSlot$1) => vue.VNodeChild) | undefined; "v-slot:label"?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; "v-slot:loader"?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; "v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; } & { "onUpdate:focused"?: ((val: boolean) => any) | undefined; "onUpdate:modelValue"?: ((val: number) => any) | undefined; }, Omit | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; rounded: string | number | boolean; tile: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; type: string; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; $children?: { prepend?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; default?: (() => vue.VNodeChild) | undefined; counter?: ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { prepend?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; default?: false | (() => vue.VNodeChild) | undefined; counter?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | undefined; focused: boolean; "onUpdate:focused"?: (((args_0: boolean) => void) & ((focused: boolean) => any)) | undefined; errorMessages: string | readonly string[] | null; maxErrors: string | number; name?: string | undefined; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; modelValue?: any; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; density: Density; rounded?: string | number | boolean | undefined; tile: boolean; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; loading?: string | boolean | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hideSpinButtons: boolean; hint?: string | undefined; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; iconColor?: string | boolean | undefined; label?: string | undefined; persistentClear: boolean; prependInnerIcon?: IconValue | undefined; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; autocomplete?: string | undefined; autofocus: boolean; counter?: string | number | boolean | undefined; counterValue?: number | ((value: any) => number) | undefined; prefix?: string | undefined; placeholder?: string | undefined; persistentPlaceholder: boolean; persistentCounter: boolean; suffix?: string | undefined; role?: string | undefined; type: string; modelModifiers?: Record | undefined; "onClick:control"?: ((e: MouseEvent) => any) | undefined; "onMousedown:control"?: ((e: MouseEvent) => any) | undefined; "onUpdate:modelValue"?: ((val: string) => any) | undefined; "v-slot:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "v-slot:clear"?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "v-slot:counter"?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:details"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:label"?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; "v-slot:loader"?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; "v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "active" | "autofocus" | "centerAffix" | "clearIcon" | "clearable" | "density" | "details" | "direction" | "dirty" | "disabled" | "error" | "errorMessages" | "flat" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentClear" | "persistentCounter" | "persistentHint" | "persistentPlaceholder" | "readonly" | "reverse" | "rounded" | "rules" | "singleLine" | "style" | "tile" | "type" | "variant">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ prepend?: ((arg: VInputSlot) => vue.VNode[]) | undefined; append?: ((arg: VInputSlot) => vue.VNode[]) | undefined; details?: ((arg: VInputSlot) => vue.VNode[]) | undefined; message?: ((arg: VMessageSlot) => vue.VNode[]) | undefined; clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNode[]) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNode[]) | undefined; default?: (() => vue.VNode[]) | undefined; counter?: ((arg: VCounterSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: ((event: "click:control", e: MouseEvent) => void) & ((event: "mousedown:control", e: MouseEvent) => void) & ((event: "update:focused", focused: boolean) => void) & ((event: "update:modelValue", val: string) => void); $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; tile: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; type: string; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; modelValue?: any; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; rounded?: string | number | boolean | undefined; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; loading?: string | boolean | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; autocomplete?: string | undefined; counter?: string | number | boolean | undefined; counterValue?: number | ((value: any) => number) | undefined; prefix?: string | undefined; placeholder?: string | undefined; suffix?: string | undefined; role?: string | undefined; modelModifiers?: Record | undefined; } & { $children?: { prepend?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; default?: (() => vue.VNodeChild) | undefined; counter?: ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { prepend?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; default?: false | (() => vue.VNodeChild) | undefined; counter?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "v-slot:clear"?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "v-slot:counter"?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:details"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:label"?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; "v-slot:loader"?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; "v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; } & { "onClick:control"?: ((e: MouseEvent) => any) | undefined; "onMousedown:control"?: ((e: MouseEvent) => any) | undefined; "onUpdate:focused"?: ((focused: boolean) => any) | undefined; "onUpdate:modelValue"?: ((val: string) => any) | undefined; }, HTMLInputElement & Omit | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; name?: string | undefined; label?: string | undefined; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; density: Density; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; centerAffix: boolean; color?: string | undefined; glow: boolean; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hideSpinButtons: boolean; hint?: string | undefined; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ default?: ((arg: VInputSlot) => vue.VNode[]) | undefined; prepend?: ((arg: VInputSlot) => vue.VNode[]) | undefined; append?: ((arg: VInputSlot) => vue.VNode[]) | undefined; details?: ((arg: VInputSlot) => vue.VNode[]) | undefined; message?: ((arg: VMessageSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: string, ...args: any[]) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }, {}, string, vue.SlotsType vue.VNode[]; prepend: (arg: VInputSlot) => vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; message: (arg: VMessageSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, "isValid" | "reset" | "resetValidation" | "validate" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style")> & vue.ShallowUnwrapRef<{ reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; "onUpdate:modelValue"?: ((value: unknown) => void) | undefined; }, VInputSlots>, "$children" | "appendIcon" | "baseColor" | "class" | "color" | "hideDetails" | "hint" | "iconColor" | "id" | "label" | "maxWidth" | "minWidth" | "modelValue" | "name" | "onClick:append" | "onClick:prepend" | "onUpdate:focused" | "onUpdate:modelValue" | "prependIcon" | "theme" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots" | "validateOn" | "validationValue" | "width" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style") | keyof vue.VNodeProps>, `$${any}`> & Omit & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; "onUpdate:focused"?: (((args_0: boolean) => void) & ((focused: boolean) => any)) | undefined; rounded?: string | number | boolean | undefined; tile: boolean; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; iconColor?: string | boolean | undefined; label?: string | undefined; persistentClear: boolean; prependInnerIcon?: IconValue | undefined; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNode[]) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNode[]) | undefined; default?: ((arg: VFieldSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: "update:focused", focused: boolean) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; rounded?: string | number | boolean | undefined; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, { controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:focused": (focused: boolean) => true; "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append-inner" | "v-slot:clear" | "v-slot:default" | "v-slot:label" | "v-slot:loader" | "v-slot:prepend-inner" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; rounded: string | number | boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; }, {}, string, vue.SlotsType; }) => vue.VNode[]; "prepend-inner": (arg: DefaultInputSlot) => vue.VNode[]; "append-inner": (arg: DefaultInputSlot) => vue.VNode[]; label: (arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]; loader: (arg: LoaderSlotProps) => vue.VNode[]; default: (arg: VFieldSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; rounded: string | number | boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; rounded?: string | number | boolean | undefined; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, "controlRef" | "fieldIconColor" | ("active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant")> & vue.ShallowUnwrapRef<{ controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; "onUpdate:modelValue"?: ((value: unknown) => void) | undefined; }, VFieldSlots>, "$children" | "appendInnerIcon" | "baseColor" | "bgColor" | "class" | "color" | "iconColor" | "id" | "label" | "loading" | "modelValue" | "onClick:appendInner" | "onClick:clear" | "onClick:prependInner" | "onUpdate:focused" | "onUpdate:modelValue" | "prependInnerIcon" | "theme" | "v-slot:append-inner" | "v-slot:clear" | "v-slot:default" | "v-slot:label" | "v-slot:loader" | "v-slot:prepend-inner" | "v-slots" | ("active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant") | keyof vue.VNodeProps>, `$${any}`> & { _allExposed: { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; } | { controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; } | {}; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "click:control": (e: MouseEvent) => true; "mousedown:control": (e: MouseEvent) => true; "update:focused": (focused: boolean) => true; "update:modelValue": (val: string) => true; }, string, { style: vue.StyleValue; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; rounded: string | number | boolean; tile: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; type: string; }, {}, string, vue.SlotsType vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; message: (arg: VMessageSlot) => vue.VNode[]; clear: (arg: DefaultInputSlot & { props: Record; }) => vue.VNode[]; "prepend-inner": (arg: DefaultInputSlot) => vue.VNode[]; "append-inner": (arg: DefaultInputSlot) => vue.VNode[]; label: (arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]; loader: (arg: LoaderSlotProps) => vue.VNode[]; default: () => vue.VNode[]; counter: (arg: VCounterSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; rounded: string | number | boolean; tile: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; type: string; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; tile: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; type: string; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; modelValue?: any; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; rounded?: string | number | boolean | undefined; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; loading?: string | boolean | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; autocomplete?: string | undefined; counter?: string | number | boolean | undefined; counterValue?: number | ((value: any) => number) | undefined; prefix?: string | undefined; placeholder?: string | undefined; suffix?: string | undefined; role?: string | undefined; modelModifiers?: Record | undefined; } & { $children?: { prepend?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; default?: (() => vue.VNodeChild) | undefined; counter?: ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { prepend?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; default?: false | (() => vue.VNodeChild) | undefined; counter?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "v-slot:clear"?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "v-slot:counter"?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:details"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:label"?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; "v-slot:loader"?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; "v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; } & { "onClick:control"?: ((e: MouseEvent) => any) | undefined; "onMousedown:control"?: ((e: MouseEvent) => any) | undefined; "onUpdate:focused"?: ((focused: boolean) => any) | undefined; "onUpdate:modelValue"?: ((val: string) => any) | undefined; }, "ATTRIBUTE_NODE" | "CDATA_SECTION_NODE" | "COMMENT_NODE" | "DOCUMENT_FRAGMENT_NODE" | "DOCUMENT_NODE" | "DOCUMENT_POSITION_CONTAINED_BY" | "DOCUMENT_POSITION_CONTAINS" | "DOCUMENT_POSITION_DISCONNECTED" | "DOCUMENT_POSITION_FOLLOWING" | "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC" | "DOCUMENT_POSITION_PRECEDING" | "DOCUMENT_TYPE_NODE" | "ELEMENT_NODE" | "ENTITY_NODE" | "ENTITY_REFERENCE_NODE" | "NOTATION_NODE" | "PROCESSING_INSTRUCTION_NODE" | "TEXT_NODE" | "_" | "_allExposed" | "_clickOutside" | "_mutate" | "_observe" | "_onResize" | "_onScroll" | "_ripple" | "_touchHandlers" | "_transitionInitialStyles" | "accept" | "accessKey" | "accessKeyLabel" | "active" | "addEventListener" | "after" | "align" | "alt" | "animate" | "append" | "appendChild" | "ariaAtomic" | "ariaAutoComplete" | "ariaBrailleLabel" | "ariaBrailleRoleDescription" | "ariaBusy" | "ariaChecked" | "ariaColCount" | "ariaColIndex" | "ariaColIndexText" | "ariaColSpan" | "ariaCurrent" | "ariaDescription" | "ariaDisabled" | "ariaExpanded" | "ariaHasPopup" | "ariaHidden" | "ariaInvalid" | "ariaKeyShortcuts" | "ariaLabel" | "ariaLevel" | "ariaLive" | "ariaModal" | "ariaMultiLine" | "ariaMultiSelectable" | "ariaOrientation" | "ariaPlaceholder" | "ariaPosInSet" | "ariaPressed" | "ariaReadOnly" | "ariaRelevant" | "ariaRequired" | "ariaRoleDescription" | "ariaRowCount" | "ariaRowIndex" | "ariaRowIndexText" | "ariaRowSpan" | "ariaSelected" | "ariaSetSize" | "ariaSort" | "ariaValueMax" | "ariaValueMin" | "ariaValueNow" | "ariaValueText" | "assignedSlot" | "attachInternals" | "attachShadow" | "attributeStyleMap" | "attributes" | "autocapitalize" | "autocomplete" | "autofocus" | "baseURI" | "before" | "blur" | "capture" | "centerAffix" | "checkValidity" | "checkVisibility" | "checked" | "childElementCount" | "childNodes" | "children" | "classList" | "className" | "clearIcon" | "clearable" | "click" | "clientHeight" | "clientLeft" | "clientTop" | "clientWidth" | "cloneNode" | "closest" | "compareDocumentPosition" | "computedStyleMap" | "contains" | "contentEditable" | "controlRef" | "currentCSSZoom" | "dataset" | "defaultChecked" | "defaultValue" | "density" | "details" | "dir" | "dirName" | "direction" | "dirty" | "disabled" | "dispatchEvent" | "draggable" | "enterKeyHint" | "error" | "errorMessages" | "fieldIconColor" | "files" | "firstChild" | "firstElementChild" | "flat" | "focus" | "focused" | "form" | "formAction" | "formEnctype" | "formMethod" | "formNoValidate" | "formTarget" | "getAnimations" | "getAttribute" | "getAttributeNS" | "getAttributeNames" | "getAttributeNode" | "getAttributeNodeNS" | "getBoundingClientRect" | "getClientRects" | "getElementsByClassName" | "getElementsByTagName" | "getElementsByTagNameNS" | "getHTML" | "getRootNode" | "glow" | "hasAttribute" | "hasAttributeNS" | "hasAttributes" | "hasChildNodes" | "hasPointerCapture" | "height" | "hidden" | "hidePopover" | "hideSpinButtons" | "id" | "indeterminate" | "inert" | "innerHTML" | "innerText" | "inputMode" | "insertAdjacentElement" | "insertAdjacentHTML" | "insertAdjacentText" | "insertBefore" | "isConnected" | "isContentEditable" | "isDefaultNamespace" | "isEqualNode" | "isSameNode" | "isValid" | "labels" | "lang" | "lastChild" | "lastElementChild" | "list" | "localName" | "lookupNamespaceURI" | "lookupPrefix" | "matches" | "max" | "maxErrors" | "maxLength" | "messages" | "min" | "minLength" | "multiple" | "name" | "namespaceURI" | "nextElementSibling" | "nextSibling" | "nodeName" | "nodeType" | "nodeValue" | "nonce" | "normalize" | "offsetHeight" | "offsetLeft" | "offsetParent" | "offsetTop" | "offsetWidth" | "onabort" | "onanimationcancel" | "onanimationend" | "onanimationiteration" | "onanimationstart" | "onauxclick" | "onbeforeinput" | "onbeforetoggle" | "onblur" | "oncancel" | "oncanplay" | "oncanplaythrough" | "onchange" | "onclick" | "onclose" | "oncontextlost" | "oncontextmenu" | "oncontextrestored" | "oncopy" | "oncuechange" | "oncut" | "ondblclick" | "ondrag" | "ondragend" | "ondragenter" | "ondragleave" | "ondragover" | "ondragstart" | "ondrop" | "ondurationchange" | "onemptied" | "onended" | "onerror" | "onfocus" | "onformdata" | "onfullscreenchange" | "onfullscreenerror" | "ongotpointercapture" | "oninput" | "oninvalid" | "onkeydown" | "onkeypress" | "onkeyup" | "onload" | "onloadeddata" | "onloadedmetadata" | "onloadstart" | "onlostpointercapture" | "onmousedown" | "onmouseenter" | "onmouseleave" | "onmousemove" | "onmouseout" | "onmouseover" | "onmouseup" | "onpaste" | "onpause" | "onplay" | "onplaying" | "onpointercancel" | "onpointerdown" | "onpointerenter" | "onpointerleave" | "onpointermove" | "onpointerout" | "onpointerover" | "onpointerup" | "onprogress" | "onratechange" | "onreset" | "onresize" | "onscroll" | "onscrollend" | "onsecuritypolicyviolation" | "onseeked" | "onseeking" | "onselect" | "onselectionchange" | "onselectstart" | "onslotchange" | "onstalled" | "onsubmit" | "onsuspend" | "ontimeupdate" | "ontoggle" | "ontouchcancel" | "ontouchend" | "ontouchmove" | "ontouchstart" | "ontransitioncancel" | "ontransitionend" | "ontransitionrun" | "ontransitionstart" | "onvolumechange" | "onwaiting" | "onwebkitanimationend" | "onwebkitanimationiteration" | "onwebkitanimationstart" | "onwebkittransitionend" | "onwheel" | "outerHTML" | "outerText" | "ownerDocument" | "parentElement" | "parentNode" | "part" | "pattern" | "persistentClear" | "persistentCounter" | "persistentHint" | "persistentPlaceholder" | "placeholder" | "popover" | "popoverTargetAction" | "popoverTargetElement" | "prefix" | "prepend" | "previousElementSibling" | "previousSibling" | "querySelector" | "querySelectorAll" | "readOnly" | "readonly" | "releasePointerCapture" | "remove" | "removeAttribute" | "removeAttributeNS" | "removeAttributeNode" | "removeChild" | "removeEventListener" | "replaceChild" | "replaceChildren" | "replaceWith" | "reportValidity" | "requestFullscreen" | "requestPointerLock" | "required" | "reset" | "resetValidation" | "reverse" | "role" | "rounded" | "rules" | "scroll" | "scrollBy" | "scrollHeight" | "scrollIntoView" | "scrollLeft" | "scrollTo" | "scrollTop" | "scrollWidth" | "select" | "selectionDirection" | "selectionEnd" | "selectionStart" | "setAttribute" | "setAttributeNS" | "setAttributeNode" | "setAttributeNodeNS" | "setCustomValidity" | "setHTMLUnsafe" | "setPointerCapture" | "setRangeText" | "setSelectionRange" | "shadowRoot" | "showPicker" | "showPopover" | "singleLine" | "size" | "slot" | "spellcheck" | "src" | "step" | "stepDown" | "stepUp" | "style" | "tabIndex" | "tagName" | "textContent" | "tile" | "title" | "toggleAttribute" | "togglePopover" | "translate" | "type" | "useMap" | "validate" | "validationMessage" | "validity" | "value" | "valueAsDate" | "valueAsNumber" | "variant" | "webkitEntries" | "webkitMatchesSelector" | "webkitdirectory" | "width" | "willValidate" | "writingSuggestions"> & vue.ShallowUnwrapRef | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; name?: string | undefined; label?: string | undefined; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; density: Density; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; centerAffix: boolean; color?: string | undefined; glow: boolean; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hideSpinButtons: boolean; hint?: string | undefined; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ default?: ((arg: VInputSlot) => vue.VNode[]) | undefined; prepend?: ((arg: VInputSlot) => vue.VNode[]) | undefined; append?: ((arg: VInputSlot) => vue.VNode[]) | undefined; details?: ((arg: VInputSlot) => vue.VNode[]) | undefined; message?: ((arg: VMessageSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: string, ...args: any[]) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }, {}, string, vue.SlotsType vue.VNode[]; prepend: (arg: VInputSlot) => vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; message: (arg: VMessageSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, "isValid" | "reset" | "resetValidation" | "validate" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style")> & vue.ShallowUnwrapRef<{ reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; "onUpdate:modelValue"?: ((value: unknown) => void) | undefined; }, VInputSlots>, "$children" | "appendIcon" | "baseColor" | "class" | "color" | "hideDetails" | "hint" | "iconColor" | "id" | "label" | "maxWidth" | "minWidth" | "modelValue" | "name" | "onClick:append" | "onClick:prepend" | "onUpdate:focused" | "onUpdate:modelValue" | "prependIcon" | "theme" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots" | "validateOn" | "validationValue" | "width" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style") | keyof vue.VNodeProps>, `$${any}`> & Omit & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; "onUpdate:focused"?: (((args_0: boolean) => void) & ((focused: boolean) => any)) | undefined; rounded?: string | number | boolean | undefined; tile: boolean; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; iconColor?: string | boolean | undefined; label?: string | undefined; persistentClear: boolean; prependInnerIcon?: IconValue | undefined; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNode[]) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNode[]) | undefined; default?: ((arg: VFieldSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: "update:focused", focused: boolean) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; rounded?: string | number | boolean | undefined; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, { controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:focused": (focused: boolean) => true; "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append-inner" | "v-slot:clear" | "v-slot:default" | "v-slot:label" | "v-slot:loader" | "v-slot:prepend-inner" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; rounded: string | number | boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; }, {}, string, vue.SlotsType; }) => vue.VNode[]; "prepend-inner": (arg: DefaultInputSlot) => vue.VNode[]; "append-inner": (arg: DefaultInputSlot) => vue.VNode[]; label: (arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]; loader: (arg: LoaderSlotProps) => vue.VNode[]; default: (arg: VFieldSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; rounded: string | number | boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; rounded?: string | number | boolean | undefined; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, "controlRef" | "fieldIconColor" | ("active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant")> & vue.ShallowUnwrapRef<{ controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; "onUpdate:modelValue"?: ((value: unknown) => void) | undefined; }, VFieldSlots>, "$children" | "appendInnerIcon" | "baseColor" | "bgColor" | "class" | "color" | "iconColor" | "id" | "label" | "loading" | "modelValue" | "onClick:appendInner" | "onClick:clear" | "onClick:prependInner" | "onUpdate:focused" | "onUpdate:modelValue" | "prependInnerIcon" | "theme" | "v-slot:append-inner" | "v-slot:clear" | "v-slot:default" | "v-slot:label" | "v-slot:loader" | "v-slot:prepend-inner" | "v-slots" | ("active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant") | keyof vue.VNodeProps>, `$${any}`> & { _allExposed: { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; } | { controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; } | {}; }> & {} & vue.ComponentCustomProperties & {}, "$children" | "appendIcon" | "appendInnerIcon" | "autocomplete" | "baseColor" | "bgColor" | "class" | "color" | "counter" | "counterValue" | "hideDetails" | "hint" | "iconColor" | "id" | "label" | "loading" | "maxWidth" | "minWidth" | "modelModifiers" | "modelValue" | "name" | "onClick:append" | "onClick:appendInner" | "onClick:clear" | "onClick:control" | "onClick:prepend" | "onClick:prependInner" | "onMousedown:control" | "onUpdate:focused" | "onUpdate:modelValue" | "placeholder" | "prefix" | "prependIcon" | "prependInnerIcon" | "role" | "suffix" | "theme" | "v-slot:append" | "v-slot:append-inner" | "v-slot:clear" | "v-slot:counter" | "v-slot:default" | "v-slot:details" | "v-slot:label" | "v-slot:loader" | "v-slot:message" | "v-slot:prepend" | "v-slot:prepend-inner" | "v-slots" | "validateOn" | "validationValue" | "width" | ("active" | "autofocus" | "centerAffix" | "clearIcon" | "clearable" | "density" | "details" | "direction" | "dirty" | "disabled" | "error" | "errorMessages" | "flat" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentClear" | "persistentCounter" | "persistentHint" | "persistentPlaceholder" | "readonly" | "reverse" | "rounded" | "rules" | "singleLine" | "style" | "tile" | "type" | "variant") | keyof vue.VNodeProps>, `$${any}`> & { _allExposed: {} | (HTMLInputElement & Omit | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; name?: string | undefined; label?: string | undefined; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; density: Density; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; centerAffix: boolean; color?: string | undefined; glow: boolean; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hideSpinButtons: boolean; hint?: string | undefined; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ default?: ((arg: VInputSlot) => vue.VNode[]) | undefined; prepend?: ((arg: VInputSlot) => vue.VNode[]) | undefined; append?: ((arg: VInputSlot) => vue.VNode[]) | undefined; details?: ((arg: VInputSlot) => vue.VNode[]) | undefined; message?: ((arg: VMessageSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: string, ...args: any[]) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }, {}, string, vue.SlotsType vue.VNode[]; prepend: (arg: VInputSlot) => vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; message: (arg: VMessageSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, "isValid" | "reset" | "resetValidation" | "validate" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style")> & vue.ShallowUnwrapRef<{ reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; "onUpdate:modelValue"?: ((value: unknown) => void) | undefined; }, VInputSlots>, "$children" | "appendIcon" | "baseColor" | "class" | "color" | "hideDetails" | "hint" | "iconColor" | "id" | "label" | "maxWidth" | "minWidth" | "modelValue" | "name" | "onClick:append" | "onClick:prepend" | "onUpdate:focused" | "onUpdate:modelValue" | "prependIcon" | "theme" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots" | "validateOn" | "validationValue" | "width" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style") | keyof vue.VNodeProps>, `$${any}`> & Omit & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; "onUpdate:focused"?: (((args_0: boolean) => void) & ((focused: boolean) => any)) | undefined; rounded?: string | number | boolean | undefined; tile: boolean; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; iconColor?: string | boolean | undefined; label?: string | undefined; persistentClear: boolean; prependInnerIcon?: IconValue | undefined; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNode[]) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNode[]) | undefined; default?: ((arg: VFieldSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: "update:focused", focused: boolean) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; rounded?: string | number | boolean | undefined; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, { controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:focused": (focused: boolean) => true; "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append-inner" | "v-slot:clear" | "v-slot:default" | "v-slot:label" | "v-slot:loader" | "v-slot:prepend-inner" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; rounded: string | number | boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; }, {}, string, vue.SlotsType; }) => vue.VNode[]; "prepend-inner": (arg: DefaultInputSlot) => vue.VNode[]; "append-inner": (arg: DefaultInputSlot) => vue.VNode[]; label: (arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]; loader: (arg: LoaderSlotProps) => vue.VNode[]; default: (arg: VFieldSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; rounded: string | number | boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; rounded?: string | number | boolean | undefined; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, "controlRef" | "fieldIconColor" | ("active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant")> & vue.ShallowUnwrapRef<{ controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; "onUpdate:modelValue"?: ((value: unknown) => void) | undefined; }, VFieldSlots>, "$children" | "appendInnerIcon" | "baseColor" | "bgColor" | "class" | "color" | "iconColor" | "id" | "label" | "loading" | "modelValue" | "onClick:appendInner" | "onClick:clear" | "onClick:prependInner" | "onUpdate:focused" | "onUpdate:modelValue" | "prependInnerIcon" | "theme" | "v-slot:append-inner" | "v-slot:clear" | "v-slot:default" | "v-slot:label" | "v-slot:loader" | "v-slot:prepend-inner" | "v-slots" | ("active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant") | keyof vue.VNodeProps>, `$${any}`> & { _allExposed: { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; } | { controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; } | {}; }); }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "update:focused": (val: boolean) => true; "update:modelValue": (val: number) => true; }, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; rounded: string | number | boolean; tile: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; type: string; controlVariant: ControlVariant; inset: boolean; hideInput: boolean; modelValue: number | null; min: number; max: number; step: number; precision: number | null; minFractionDigits: number | null; }, true, {}, vue.SlotsType vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; message: (arg: VMessageSlot) => vue.VNode[]; clear: (arg: DefaultInputSlot & { props: Record; }) => vue.VNode[]; "prepend-inner": (arg: DefaultInputSlot) => vue.VNode[]; "append-inner": (arg: DefaultInputSlot) => vue.VNode[]; label: (arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]; loader: (arg: LoaderSlotProps) => vue.VNode[]; counter: (arg: VCounterSlot) => vue.VNode[]; increment: (arg: ControlSlot$1) => vue.VNode[]; decrement: (arg: ControlSlot$1) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; tile: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; type: string; controlVariant: ControlVariant; inset: boolean; hideInput: boolean; modelValue: number | null; min: number; max: number; step: number; precision: number | null; minFractionDigits: number | null; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; rounded?: string | number | boolean | undefined; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; loading?: string | boolean | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; autocomplete?: string | undefined; counter?: string | number | boolean | undefined; counterValue?: number | ((value: any) => number) | undefined; prefix?: string | undefined; placeholder?: string | undefined; suffix?: string | undefined; role?: string | undefined; modelModifiers?: Record | undefined; decimalSeparator?: string | undefined; } & { $children?: { prepend?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; counter?: ((arg: VCounterSlot) => vue.VNodeChild) | undefined; increment?: ((arg: ControlSlot$1) => vue.VNodeChild) | undefined; decrement?: ((arg: ControlSlot$1) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | {} | vue.VNodeChild; "v-slots"?: { prepend?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; counter?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; increment?: false | ((arg: ControlSlot$1) => vue.VNodeChild) | undefined; decrement?: false | ((arg: ControlSlot$1) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "v-slot:clear"?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "v-slot:counter"?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; "v-slot:decrement"?: false | ((arg: ControlSlot$1) => vue.VNodeChild) | undefined; "v-slot:details"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:increment"?: false | ((arg: ControlSlot$1) => vue.VNodeChild) | undefined; "v-slot:label"?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; "v-slot:loader"?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; "v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; } & { "onUpdate:focused"?: ((val: boolean) => any) | undefined; "onUpdate:modelValue"?: ((val: number) => any) | undefined; }, Omit | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; rounded: string | number | boolean; tile: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; type: string; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; $children?: { prepend?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; default?: (() => vue.VNodeChild) | undefined; counter?: ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { prepend?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; default?: false | (() => vue.VNodeChild) | undefined; counter?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | undefined; focused: boolean; "onUpdate:focused"?: (((args_0: boolean) => void) & ((focused: boolean) => any)) | undefined; errorMessages: string | readonly string[] | null; maxErrors: string | number; name?: string | undefined; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; modelValue?: any; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; density: Density; rounded?: string | number | boolean | undefined; tile: boolean; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; loading?: string | boolean | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hideSpinButtons: boolean; hint?: string | undefined; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; iconColor?: string | boolean | undefined; label?: string | undefined; persistentClear: boolean; prependInnerIcon?: IconValue | undefined; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; autocomplete?: string | undefined; autofocus: boolean; counter?: string | number | boolean | undefined; counterValue?: number | ((value: any) => number) | undefined; prefix?: string | undefined; placeholder?: string | undefined; persistentPlaceholder: boolean; persistentCounter: boolean; suffix?: string | undefined; role?: string | undefined; type: string; modelModifiers?: Record | undefined; "onClick:control"?: ((e: MouseEvent) => any) | undefined; "onMousedown:control"?: ((e: MouseEvent) => any) | undefined; "onUpdate:modelValue"?: ((val: string) => any) | undefined; "v-slot:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "v-slot:clear"?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "v-slot:counter"?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:details"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:label"?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; "v-slot:loader"?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; "v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "active" | "autofocus" | "centerAffix" | "clearIcon" | "clearable" | "density" | "details" | "direction" | "dirty" | "disabled" | "error" | "errorMessages" | "flat" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentClear" | "persistentCounter" | "persistentHint" | "persistentPlaceholder" | "readonly" | "reverse" | "rounded" | "rules" | "singleLine" | "style" | "tile" | "type" | "variant">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ prepend?: ((arg: VInputSlot) => vue.VNode[]) | undefined; append?: ((arg: VInputSlot) => vue.VNode[]) | undefined; details?: ((arg: VInputSlot) => vue.VNode[]) | undefined; message?: ((arg: VMessageSlot) => vue.VNode[]) | undefined; clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNode[]) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNode[]) | undefined; default?: (() => vue.VNode[]) | undefined; counter?: ((arg: VCounterSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: ((event: "click:control", e: MouseEvent) => void) & ((event: "mousedown:control", e: MouseEvent) => void) & ((event: "update:focused", focused: boolean) => void) & ((event: "update:modelValue", val: string) => void); $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; tile: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; type: string; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; modelValue?: any; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; rounded?: string | number | boolean | undefined; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; loading?: string | boolean | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; autocomplete?: string | undefined; counter?: string | number | boolean | undefined; counterValue?: number | ((value: any) => number) | undefined; prefix?: string | undefined; placeholder?: string | undefined; suffix?: string | undefined; role?: string | undefined; modelModifiers?: Record | undefined; } & { $children?: { prepend?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; default?: (() => vue.VNodeChild) | undefined; counter?: ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { prepend?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; default?: false | (() => vue.VNodeChild) | undefined; counter?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "v-slot:clear"?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "v-slot:counter"?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:details"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:label"?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; "v-slot:loader"?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; "v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; } & { "onClick:control"?: ((e: MouseEvent) => any) | undefined; "onMousedown:control"?: ((e: MouseEvent) => any) | undefined; "onUpdate:focused"?: ((focused: boolean) => any) | undefined; "onUpdate:modelValue"?: ((val: string) => any) | undefined; }, HTMLInputElement & Omit | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; name?: string | undefined; label?: string | undefined; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; density: Density; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; centerAffix: boolean; color?: string | undefined; glow: boolean; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hideSpinButtons: boolean; hint?: string | undefined; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ default?: ((arg: VInputSlot) => vue.VNode[]) | undefined; prepend?: ((arg: VInputSlot) => vue.VNode[]) | undefined; append?: ((arg: VInputSlot) => vue.VNode[]) | undefined; details?: ((arg: VInputSlot) => vue.VNode[]) | undefined; message?: ((arg: VMessageSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: string, ...args: any[]) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }, {}, string, vue.SlotsType vue.VNode[]; prepend: (arg: VInputSlot) => vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; message: (arg: VMessageSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, "isValid" | "reset" | "resetValidation" | "validate" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style")> & vue.ShallowUnwrapRef<{ reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; "onUpdate:modelValue"?: ((value: unknown) => void) | undefined; }, VInputSlots>, "$children" | "appendIcon" | "baseColor" | "class" | "color" | "hideDetails" | "hint" | "iconColor" | "id" | "label" | "maxWidth" | "minWidth" | "modelValue" | "name" | "onClick:append" | "onClick:prepend" | "onUpdate:focused" | "onUpdate:modelValue" | "prependIcon" | "theme" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots" | "validateOn" | "validationValue" | "width" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style") | keyof vue.VNodeProps>, `$${any}`> & Omit & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; "onUpdate:focused"?: (((args_0: boolean) => void) & ((focused: boolean) => any)) | undefined; rounded?: string | number | boolean | undefined; tile: boolean; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; iconColor?: string | boolean | undefined; label?: string | undefined; persistentClear: boolean; prependInnerIcon?: IconValue | undefined; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNode[]) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNode[]) | undefined; default?: ((arg: VFieldSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: "update:focused", focused: boolean) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; rounded?: string | number | boolean | undefined; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, { controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:focused": (focused: boolean) => true; "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append-inner" | "v-slot:clear" | "v-slot:default" | "v-slot:label" | "v-slot:loader" | "v-slot:prepend-inner" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; rounded: string | number | boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; }, {}, string, vue.SlotsType; }) => vue.VNode[]; "prepend-inner": (arg: DefaultInputSlot) => vue.VNode[]; "append-inner": (arg: DefaultInputSlot) => vue.VNode[]; label: (arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]; loader: (arg: LoaderSlotProps) => vue.VNode[]; default: (arg: VFieldSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; rounded: string | number | boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; rounded?: string | number | boolean | undefined; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, "controlRef" | "fieldIconColor" | ("active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant")> & vue.ShallowUnwrapRef<{ controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; "onUpdate:modelValue"?: ((value: unknown) => void) | undefined; }, VFieldSlots>, "$children" | "appendInnerIcon" | "baseColor" | "bgColor" | "class" | "color" | "iconColor" | "id" | "label" | "loading" | "modelValue" | "onClick:appendInner" | "onClick:clear" | "onClick:prependInner" | "onUpdate:focused" | "onUpdate:modelValue" | "prependInnerIcon" | "theme" | "v-slot:append-inner" | "v-slot:clear" | "v-slot:default" | "v-slot:label" | "v-slot:loader" | "v-slot:prepend-inner" | "v-slots" | ("active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant") | keyof vue.VNodeProps>, `$${any}`> & { _allExposed: { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; } | { controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; } | {}; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "click:control": (e: MouseEvent) => true; "mousedown:control": (e: MouseEvent) => true; "update:focused": (focused: boolean) => true; "update:modelValue": (val: string) => true; }, string, { style: vue.StyleValue; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; rounded: string | number | boolean; tile: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; type: string; }, {}, string, vue.SlotsType vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; message: (arg: VMessageSlot) => vue.VNode[]; clear: (arg: DefaultInputSlot & { props: Record; }) => vue.VNode[]; "prepend-inner": (arg: DefaultInputSlot) => vue.VNode[]; "append-inner": (arg: DefaultInputSlot) => vue.VNode[]; label: (arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]; loader: (arg: LoaderSlotProps) => vue.VNode[]; default: () => vue.VNode[]; counter: (arg: VCounterSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; rounded: string | number | boolean; tile: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; type: string; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; tile: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; type: string; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; modelValue?: any; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; rounded?: string | number | boolean | undefined; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; loading?: string | boolean | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; autocomplete?: string | undefined; counter?: string | number | boolean | undefined; counterValue?: number | ((value: any) => number) | undefined; prefix?: string | undefined; placeholder?: string | undefined; suffix?: string | undefined; role?: string | undefined; modelModifiers?: Record | undefined; } & { $children?: { prepend?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; default?: (() => vue.VNodeChild) | undefined; counter?: ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { prepend?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; default?: false | (() => vue.VNodeChild) | undefined; counter?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "v-slot:clear"?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "v-slot:counter"?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:details"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:label"?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; "v-slot:loader"?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; "v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; } & { "onClick:control"?: ((e: MouseEvent) => any) | undefined; "onMousedown:control"?: ((e: MouseEvent) => any) | undefined; "onUpdate:focused"?: ((focused: boolean) => any) | undefined; "onUpdate:modelValue"?: ((val: string) => any) | undefined; }, "ATTRIBUTE_NODE" | "CDATA_SECTION_NODE" | "COMMENT_NODE" | "DOCUMENT_FRAGMENT_NODE" | "DOCUMENT_NODE" | "DOCUMENT_POSITION_CONTAINED_BY" | "DOCUMENT_POSITION_CONTAINS" | "DOCUMENT_POSITION_DISCONNECTED" | "DOCUMENT_POSITION_FOLLOWING" | "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC" | "DOCUMENT_POSITION_PRECEDING" | "DOCUMENT_TYPE_NODE" | "ELEMENT_NODE" | "ENTITY_NODE" | "ENTITY_REFERENCE_NODE" | "NOTATION_NODE" | "PROCESSING_INSTRUCTION_NODE" | "TEXT_NODE" | "_" | "_allExposed" | "_clickOutside" | "_mutate" | "_observe" | "_onResize" | "_onScroll" | "_ripple" | "_touchHandlers" | "_transitionInitialStyles" | "accept" | "accessKey" | "accessKeyLabel" | "active" | "addEventListener" | "after" | "align" | "alt" | "animate" | "append" | "appendChild" | "ariaAtomic" | "ariaAutoComplete" | "ariaBrailleLabel" | "ariaBrailleRoleDescription" | "ariaBusy" | "ariaChecked" | "ariaColCount" | "ariaColIndex" | "ariaColIndexText" | "ariaColSpan" | "ariaCurrent" | "ariaDescription" | "ariaDisabled" | "ariaExpanded" | "ariaHasPopup" | "ariaHidden" | "ariaInvalid" | "ariaKeyShortcuts" | "ariaLabel" | "ariaLevel" | "ariaLive" | "ariaModal" | "ariaMultiLine" | "ariaMultiSelectable" | "ariaOrientation" | "ariaPlaceholder" | "ariaPosInSet" | "ariaPressed" | "ariaReadOnly" | "ariaRelevant" | "ariaRequired" | "ariaRoleDescription" | "ariaRowCount" | "ariaRowIndex" | "ariaRowIndexText" | "ariaRowSpan" | "ariaSelected" | "ariaSetSize" | "ariaSort" | "ariaValueMax" | "ariaValueMin" | "ariaValueNow" | "ariaValueText" | "assignedSlot" | "attachInternals" | "attachShadow" | "attributeStyleMap" | "attributes" | "autocapitalize" | "autocomplete" | "autofocus" | "baseURI" | "before" | "blur" | "capture" | "centerAffix" | "checkValidity" | "checkVisibility" | "checked" | "childElementCount" | "childNodes" | "children" | "classList" | "className" | "clearIcon" | "clearable" | "click" | "clientHeight" | "clientLeft" | "clientTop" | "clientWidth" | "cloneNode" | "closest" | "compareDocumentPosition" | "computedStyleMap" | "contains" | "contentEditable" | "controlRef" | "currentCSSZoom" | "dataset" | "defaultChecked" | "defaultValue" | "density" | "details" | "dir" | "dirName" | "direction" | "dirty" | "disabled" | "dispatchEvent" | "draggable" | "enterKeyHint" | "error" | "errorMessages" | "fieldIconColor" | "files" | "firstChild" | "firstElementChild" | "flat" | "focus" | "focused" | "form" | "formAction" | "formEnctype" | "formMethod" | "formNoValidate" | "formTarget" | "getAnimations" | "getAttribute" | "getAttributeNS" | "getAttributeNames" | "getAttributeNode" | "getAttributeNodeNS" | "getBoundingClientRect" | "getClientRects" | "getElementsByClassName" | "getElementsByTagName" | "getElementsByTagNameNS" | "getHTML" | "getRootNode" | "glow" | "hasAttribute" | "hasAttributeNS" | "hasAttributes" | "hasChildNodes" | "hasPointerCapture" | "height" | "hidden" | "hidePopover" | "hideSpinButtons" | "id" | "indeterminate" | "inert" | "innerHTML" | "innerText" | "inputMode" | "insertAdjacentElement" | "insertAdjacentHTML" | "insertAdjacentText" | "insertBefore" | "isConnected" | "isContentEditable" | "isDefaultNamespace" | "isEqualNode" | "isSameNode" | "isValid" | "labels" | "lang" | "lastChild" | "lastElementChild" | "list" | "localName" | "lookupNamespaceURI" | "lookupPrefix" | "matches" | "max" | "maxErrors" | "maxLength" | "messages" | "min" | "minLength" | "multiple" | "name" | "namespaceURI" | "nextElementSibling" | "nextSibling" | "nodeName" | "nodeType" | "nodeValue" | "nonce" | "normalize" | "offsetHeight" | "offsetLeft" | "offsetParent" | "offsetTop" | "offsetWidth" | "onabort" | "onanimationcancel" | "onanimationend" | "onanimationiteration" | "onanimationstart" | "onauxclick" | "onbeforeinput" | "onbeforetoggle" | "onblur" | "oncancel" | "oncanplay" | "oncanplaythrough" | "onchange" | "onclick" | "onclose" | "oncontextlost" | "oncontextmenu" | "oncontextrestored" | "oncopy" | "oncuechange" | "oncut" | "ondblclick" | "ondrag" | "ondragend" | "ondragenter" | "ondragleave" | "ondragover" | "ondragstart" | "ondrop" | "ondurationchange" | "onemptied" | "onended" | "onerror" | "onfocus" | "onformdata" | "onfullscreenchange" | "onfullscreenerror" | "ongotpointercapture" | "oninput" | "oninvalid" | "onkeydown" | "onkeypress" | "onkeyup" | "onload" | "onloadeddata" | "onloadedmetadata" | "onloadstart" | "onlostpointercapture" | "onmousedown" | "onmouseenter" | "onmouseleave" | "onmousemove" | "onmouseout" | "onmouseover" | "onmouseup" | "onpaste" | "onpause" | "onplay" | "onplaying" | "onpointercancel" | "onpointerdown" | "onpointerenter" | "onpointerleave" | "onpointermove" | "onpointerout" | "onpointerover" | "onpointerup" | "onprogress" | "onratechange" | "onreset" | "onresize" | "onscroll" | "onscrollend" | "onsecuritypolicyviolation" | "onseeked" | "onseeking" | "onselect" | "onselectionchange" | "onselectstart" | "onslotchange" | "onstalled" | "onsubmit" | "onsuspend" | "ontimeupdate" | "ontoggle" | "ontouchcancel" | "ontouchend" | "ontouchmove" | "ontouchstart" | "ontransitioncancel" | "ontransitionend" | "ontransitionrun" | "ontransitionstart" | "onvolumechange" | "onwaiting" | "onwebkitanimationend" | "onwebkitanimationiteration" | "onwebkitanimationstart" | "onwebkittransitionend" | "onwheel" | "outerHTML" | "outerText" | "ownerDocument" | "parentElement" | "parentNode" | "part" | "pattern" | "persistentClear" | "persistentCounter" | "persistentHint" | "persistentPlaceholder" | "placeholder" | "popover" | "popoverTargetAction" | "popoverTargetElement" | "prefix" | "prepend" | "previousElementSibling" | "previousSibling" | "querySelector" | "querySelectorAll" | "readOnly" | "readonly" | "releasePointerCapture" | "remove" | "removeAttribute" | "removeAttributeNS" | "removeAttributeNode" | "removeChild" | "removeEventListener" | "replaceChild" | "replaceChildren" | "replaceWith" | "reportValidity" | "requestFullscreen" | "requestPointerLock" | "required" | "reset" | "resetValidation" | "reverse" | "role" | "rounded" | "rules" | "scroll" | "scrollBy" | "scrollHeight" | "scrollIntoView" | "scrollLeft" | "scrollTo" | "scrollTop" | "scrollWidth" | "select" | "selectionDirection" | "selectionEnd" | "selectionStart" | "setAttribute" | "setAttributeNS" | "setAttributeNode" | "setAttributeNodeNS" | "setCustomValidity" | "setHTMLUnsafe" | "setPointerCapture" | "setRangeText" | "setSelectionRange" | "shadowRoot" | "showPicker" | "showPopover" | "singleLine" | "size" | "slot" | "spellcheck" | "src" | "step" | "stepDown" | "stepUp" | "style" | "tabIndex" | "tagName" | "textContent" | "tile" | "title" | "toggleAttribute" | "togglePopover" | "translate" | "type" | "useMap" | "validate" | "validationMessage" | "validity" | "value" | "valueAsDate" | "valueAsNumber" | "variant" | "webkitEntries" | "webkitMatchesSelector" | "webkitdirectory" | "width" | "willValidate" | "writingSuggestions"> & vue.ShallowUnwrapRef | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; name?: string | undefined; label?: string | undefined; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; density: Density; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; centerAffix: boolean; color?: string | undefined; glow: boolean; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hideSpinButtons: boolean; hint?: string | undefined; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ default?: ((arg: VInputSlot) => vue.VNode[]) | undefined; prepend?: ((arg: VInputSlot) => vue.VNode[]) | undefined; append?: ((arg: VInputSlot) => vue.VNode[]) | undefined; details?: ((arg: VInputSlot) => vue.VNode[]) | undefined; message?: ((arg: VMessageSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: string, ...args: any[]) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }, {}, string, vue.SlotsType vue.VNode[]; prepend: (arg: VInputSlot) => vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; message: (arg: VMessageSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, "isValid" | "reset" | "resetValidation" | "validate" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style")> & vue.ShallowUnwrapRef<{ reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; "onUpdate:modelValue"?: ((value: unknown) => void) | undefined; }, VInputSlots>, "$children" | "appendIcon" | "baseColor" | "class" | "color" | "hideDetails" | "hint" | "iconColor" | "id" | "label" | "maxWidth" | "minWidth" | "modelValue" | "name" | "onClick:append" | "onClick:prepend" | "onUpdate:focused" | "onUpdate:modelValue" | "prependIcon" | "theme" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots" | "validateOn" | "validationValue" | "width" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style") | keyof vue.VNodeProps>, `$${any}`> & Omit & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; "onUpdate:focused"?: (((args_0: boolean) => void) & ((focused: boolean) => any)) | undefined; rounded?: string | number | boolean | undefined; tile: boolean; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; iconColor?: string | boolean | undefined; label?: string | undefined; persistentClear: boolean; prependInnerIcon?: IconValue | undefined; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNode[]) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNode[]) | undefined; default?: ((arg: VFieldSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: "update:focused", focused: boolean) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; rounded?: string | number | boolean | undefined; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, { controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:focused": (focused: boolean) => true; "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append-inner" | "v-slot:clear" | "v-slot:default" | "v-slot:label" | "v-slot:loader" | "v-slot:prepend-inner" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; rounded: string | number | boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; }, {}, string, vue.SlotsType; }) => vue.VNode[]; "prepend-inner": (arg: DefaultInputSlot) => vue.VNode[]; "append-inner": (arg: DefaultInputSlot) => vue.VNode[]; label: (arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]; loader: (arg: LoaderSlotProps) => vue.VNode[]; default: (arg: VFieldSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; rounded: string | number | boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; rounded?: string | number | boolean | undefined; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, "controlRef" | "fieldIconColor" | ("active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant")> & vue.ShallowUnwrapRef<{ controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; "onUpdate:modelValue"?: ((value: unknown) => void) | undefined; }, VFieldSlots>, "$children" | "appendInnerIcon" | "baseColor" | "bgColor" | "class" | "color" | "iconColor" | "id" | "label" | "loading" | "modelValue" | "onClick:appendInner" | "onClick:clear" | "onClick:prependInner" | "onUpdate:focused" | "onUpdate:modelValue" | "prependInnerIcon" | "theme" | "v-slot:append-inner" | "v-slot:clear" | "v-slot:default" | "v-slot:label" | "v-slot:loader" | "v-slot:prepend-inner" | "v-slots" | ("active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant") | keyof vue.VNodeProps>, `$${any}`> & { _allExposed: { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; } | { controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; } | {}; }> & {} & vue.ComponentCustomProperties & {}, "$children" | "appendIcon" | "appendInnerIcon" | "autocomplete" | "baseColor" | "bgColor" | "class" | "color" | "counter" | "counterValue" | "hideDetails" | "hint" | "iconColor" | "id" | "label" | "loading" | "maxWidth" | "minWidth" | "modelModifiers" | "modelValue" | "name" | "onClick:append" | "onClick:appendInner" | "onClick:clear" | "onClick:control" | "onClick:prepend" | "onClick:prependInner" | "onMousedown:control" | "onUpdate:focused" | "onUpdate:modelValue" | "placeholder" | "prefix" | "prependIcon" | "prependInnerIcon" | "role" | "suffix" | "theme" | "v-slot:append" | "v-slot:append-inner" | "v-slot:clear" | "v-slot:counter" | "v-slot:default" | "v-slot:details" | "v-slot:label" | "v-slot:loader" | "v-slot:message" | "v-slot:prepend" | "v-slot:prepend-inner" | "v-slots" | "validateOn" | "validationValue" | "width" | ("active" | "autofocus" | "centerAffix" | "clearIcon" | "clearable" | "density" | "details" | "direction" | "dirty" | "disabled" | "error" | "errorMessages" | "flat" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentClear" | "persistentCounter" | "persistentHint" | "persistentPlaceholder" | "readonly" | "reverse" | "rounded" | "rules" | "singleLine" | "style" | "tile" | "type" | "variant") | keyof vue.VNodeProps>, `$${any}`> & { _allExposed: {} | (HTMLInputElement & Omit | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; name?: string | undefined; label?: string | undefined; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; density: Density; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; centerAffix: boolean; color?: string | undefined; glow: boolean; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hideSpinButtons: boolean; hint?: string | undefined; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ default?: ((arg: VInputSlot) => vue.VNode[]) | undefined; prepend?: ((arg: VInputSlot) => vue.VNode[]) | undefined; append?: ((arg: VInputSlot) => vue.VNode[]) | undefined; details?: ((arg: VInputSlot) => vue.VNode[]) | undefined; message?: ((arg: VMessageSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: string, ...args: any[]) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }, {}, string, vue.SlotsType vue.VNode[]; prepend: (arg: VInputSlot) => vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; message: (arg: VMessageSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, "isValid" | "reset" | "resetValidation" | "validate" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style")> & vue.ShallowUnwrapRef<{ reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; "onUpdate:modelValue"?: ((value: unknown) => void) | undefined; }, VInputSlots>, "$children" | "appendIcon" | "baseColor" | "class" | "color" | "hideDetails" | "hint" | "iconColor" | "id" | "label" | "maxWidth" | "minWidth" | "modelValue" | "name" | "onClick:append" | "onClick:prepend" | "onUpdate:focused" | "onUpdate:modelValue" | "prependIcon" | "theme" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots" | "validateOn" | "validationValue" | "width" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style") | keyof vue.VNodeProps>, `$${any}`> & Omit & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; "onUpdate:focused"?: (((args_0: boolean) => void) & ((focused: boolean) => any)) | undefined; rounded?: string | number | boolean | undefined; tile: boolean; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; iconColor?: string | boolean | undefined; label?: string | undefined; persistentClear: boolean; prependInnerIcon?: IconValue | undefined; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNode[]) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNode[]) | undefined; default?: ((arg: VFieldSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: "update:focused", focused: boolean) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; rounded?: string | number | boolean | undefined; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, { controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:focused": (focused: boolean) => true; "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append-inner" | "v-slot:clear" | "v-slot:default" | "v-slot:label" | "v-slot:loader" | "v-slot:prepend-inner" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; rounded: string | number | boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; }, {}, string, vue.SlotsType; }) => vue.VNode[]; "prepend-inner": (arg: DefaultInputSlot) => vue.VNode[]; "append-inner": (arg: DefaultInputSlot) => vue.VNode[]; label: (arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]; loader: (arg: LoaderSlotProps) => vue.VNode[]; default: (arg: VFieldSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; rounded: string | number | boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; rounded?: string | number | boolean | undefined; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, "controlRef" | "fieldIconColor" | ("active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant")> & vue.ShallowUnwrapRef<{ controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; "onUpdate:modelValue"?: ((value: unknown) => void) | undefined; }, VFieldSlots>, "$children" | "appendInnerIcon" | "baseColor" | "bgColor" | "class" | "color" | "iconColor" | "id" | "label" | "loading" | "modelValue" | "onClick:appendInner" | "onClick:clear" | "onClick:prependInner" | "onUpdate:focused" | "onUpdate:modelValue" | "prependInnerIcon" | "theme" | "v-slot:append-inner" | "v-slot:clear" | "v-slot:default" | "v-slot:label" | "v-slot:loader" | "v-slot:prepend-inner" | "v-slots" | ("active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant") | keyof vue.VNodeProps>, `$${any}`> & { _allExposed: { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; } | { controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; } | {}; }); }, {}, {}, {}, { style: vue.StyleValue; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; rounded: string | number | boolean; tile: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; type: string; controlVariant: ControlVariant; inset: boolean; hideInput: boolean; modelValue: number | null; min: number; max: number; step: number; precision: number | null; minFractionDigits: number | null; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; tile: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; type: string; controlVariant: ControlVariant; inset: boolean; hideInput: boolean; modelValue: number | null; min: number; max: number; step: number; precision: number | null; minFractionDigits: number | null; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; rounded?: string | number | boolean | undefined; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; loading?: string | boolean | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; autocomplete?: string | undefined; counter?: string | number | boolean | undefined; counterValue?: number | ((value: any) => number) | undefined; prefix?: string | undefined; placeholder?: string | undefined; suffix?: string | undefined; role?: string | undefined; modelModifiers?: Record | undefined; decimalSeparator?: string | undefined; } & { $children?: { prepend?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; counter?: ((arg: VCounterSlot) => vue.VNodeChild) | undefined; increment?: ((arg: ControlSlot$1) => vue.VNodeChild) | undefined; decrement?: ((arg: ControlSlot$1) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | {} | vue.VNodeChild; "v-slots"?: { prepend?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; counter?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; increment?: false | ((arg: ControlSlot$1) => vue.VNodeChild) | undefined; decrement?: false | ((arg: ControlSlot$1) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "v-slot:clear"?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "v-slot:counter"?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; "v-slot:decrement"?: false | ((arg: ControlSlot$1) => vue.VNodeChild) | undefined; "v-slot:details"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:increment"?: false | ((arg: ControlSlot$1) => vue.VNodeChild) | undefined; "v-slot:label"?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; "v-slot:loader"?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; "v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; } & { "onUpdate:focused"?: ((val: boolean) => any) | undefined; "onUpdate:modelValue"?: ((val: number) => any) | undefined; }, Omit | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; rounded: string | number | boolean; tile: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; type: string; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; $children?: { prepend?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; default?: (() => vue.VNodeChild) | undefined; counter?: ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { prepend?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; default?: false | (() => vue.VNodeChild) | undefined; counter?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | undefined; focused: boolean; "onUpdate:focused"?: (((args_0: boolean) => void) & ((focused: boolean) => any)) | undefined; errorMessages: string | readonly string[] | null; maxErrors: string | number; name?: string | undefined; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; modelValue?: any; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; density: Density; rounded?: string | number | boolean | undefined; tile: boolean; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; loading?: string | boolean | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hideSpinButtons: boolean; hint?: string | undefined; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; iconColor?: string | boolean | undefined; label?: string | undefined; persistentClear: boolean; prependInnerIcon?: IconValue | undefined; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; autocomplete?: string | undefined; autofocus: boolean; counter?: string | number | boolean | undefined; counterValue?: number | ((value: any) => number) | undefined; prefix?: string | undefined; placeholder?: string | undefined; persistentPlaceholder: boolean; persistentCounter: boolean; suffix?: string | undefined; role?: string | undefined; type: string; modelModifiers?: Record | undefined; "onClick:control"?: ((e: MouseEvent) => any) | undefined; "onMousedown:control"?: ((e: MouseEvent) => any) | undefined; "onUpdate:modelValue"?: ((val: string) => any) | undefined; "v-slot:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "v-slot:clear"?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "v-slot:counter"?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:details"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:label"?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; "v-slot:loader"?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; "v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "active" | "autofocus" | "centerAffix" | "clearIcon" | "clearable" | "density" | "details" | "direction" | "dirty" | "disabled" | "error" | "errorMessages" | "flat" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentClear" | "persistentCounter" | "persistentHint" | "persistentPlaceholder" | "readonly" | "reverse" | "rounded" | "rules" | "singleLine" | "style" | "tile" | "type" | "variant">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ prepend?: ((arg: VInputSlot) => vue.VNode[]) | undefined; append?: ((arg: VInputSlot) => vue.VNode[]) | undefined; details?: ((arg: VInputSlot) => vue.VNode[]) | undefined; message?: ((arg: VMessageSlot) => vue.VNode[]) | undefined; clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNode[]) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNode[]) | undefined; default?: (() => vue.VNode[]) | undefined; counter?: ((arg: VCounterSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: ((event: "click:control", e: MouseEvent) => void) & ((event: "mousedown:control", e: MouseEvent) => void) & ((event: "update:focused", focused: boolean) => void) & ((event: "update:modelValue", val: string) => void); $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; tile: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; type: string; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; modelValue?: any; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; rounded?: string | number | boolean | undefined; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; loading?: string | boolean | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; autocomplete?: string | undefined; counter?: string | number | boolean | undefined; counterValue?: number | ((value: any) => number) | undefined; prefix?: string | undefined; placeholder?: string | undefined; suffix?: string | undefined; role?: string | undefined; modelModifiers?: Record | undefined; } & { $children?: { prepend?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; default?: (() => vue.VNodeChild) | undefined; counter?: ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { prepend?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; default?: false | (() => vue.VNodeChild) | undefined; counter?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "v-slot:clear"?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "v-slot:counter"?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:details"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:label"?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; "v-slot:loader"?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; "v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; } & { "onClick:control"?: ((e: MouseEvent) => any) | undefined; "onMousedown:control"?: ((e: MouseEvent) => any) | undefined; "onUpdate:focused"?: ((focused: boolean) => any) | undefined; "onUpdate:modelValue"?: ((val: string) => any) | undefined; }, HTMLInputElement & Omit | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; name?: string | undefined; label?: string | undefined; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; density: Density; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; centerAffix: boolean; color?: string | undefined; glow: boolean; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hideSpinButtons: boolean; hint?: string | undefined; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ default?: ((arg: VInputSlot) => vue.VNode[]) | undefined; prepend?: ((arg: VInputSlot) => vue.VNode[]) | undefined; append?: ((arg: VInputSlot) => vue.VNode[]) | undefined; details?: ((arg: VInputSlot) => vue.VNode[]) | undefined; message?: ((arg: VMessageSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: string, ...args: any[]) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }, {}, string, vue.SlotsType vue.VNode[]; prepend: (arg: VInputSlot) => vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; message: (arg: VMessageSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, "isValid" | "reset" | "resetValidation" | "validate" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style")> & vue.ShallowUnwrapRef<{ reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; "onUpdate:modelValue"?: ((value: unknown) => void) | undefined; }, VInputSlots>, "$children" | "appendIcon" | "baseColor" | "class" | "color" | "hideDetails" | "hint" | "iconColor" | "id" | "label" | "maxWidth" | "minWidth" | "modelValue" | "name" | "onClick:append" | "onClick:prepend" | "onUpdate:focused" | "onUpdate:modelValue" | "prependIcon" | "theme" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots" | "validateOn" | "validationValue" | "width" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style") | keyof vue.VNodeProps>, `$${any}`> & Omit & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; "onUpdate:focused"?: (((args_0: boolean) => void) & ((focused: boolean) => any)) | undefined; rounded?: string | number | boolean | undefined; tile: boolean; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; iconColor?: string | boolean | undefined; label?: string | undefined; persistentClear: boolean; prependInnerIcon?: IconValue | undefined; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNode[]) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNode[]) | undefined; default?: ((arg: VFieldSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: "update:focused", focused: boolean) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; rounded?: string | number | boolean | undefined; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, { controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:focused": (focused: boolean) => true; "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append-inner" | "v-slot:clear" | "v-slot:default" | "v-slot:label" | "v-slot:loader" | "v-slot:prepend-inner" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; rounded: string | number | boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; }, {}, string, vue.SlotsType; }) => vue.VNode[]; "prepend-inner": (arg: DefaultInputSlot) => vue.VNode[]; "append-inner": (arg: DefaultInputSlot) => vue.VNode[]; label: (arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]; loader: (arg: LoaderSlotProps) => vue.VNode[]; default: (arg: VFieldSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; rounded: string | number | boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; rounded?: string | number | boolean | undefined; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, "controlRef" | "fieldIconColor" | ("active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant")> & vue.ShallowUnwrapRef<{ controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; "onUpdate:modelValue"?: ((value: unknown) => void) | undefined; }, VFieldSlots>, "$children" | "appendInnerIcon" | "baseColor" | "bgColor" | "class" | "color" | "iconColor" | "id" | "label" | "loading" | "modelValue" | "onClick:appendInner" | "onClick:clear" | "onClick:prependInner" | "onUpdate:focused" | "onUpdate:modelValue" | "prependInnerIcon" | "theme" | "v-slot:append-inner" | "v-slot:clear" | "v-slot:default" | "v-slot:label" | "v-slot:loader" | "v-slot:prepend-inner" | "v-slots" | ("active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant") | keyof vue.VNodeProps>, `$${any}`> & { _allExposed: { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; } | { controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; } | {}; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "click:control": (e: MouseEvent) => true; "mousedown:control": (e: MouseEvent) => true; "update:focused": (focused: boolean) => true; "update:modelValue": (val: string) => true; }, string, { style: vue.StyleValue; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; rounded: string | number | boolean; tile: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; type: string; }, {}, string, vue.SlotsType vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; message: (arg: VMessageSlot) => vue.VNode[]; clear: (arg: DefaultInputSlot & { props: Record; }) => vue.VNode[]; "prepend-inner": (arg: DefaultInputSlot) => vue.VNode[]; "append-inner": (arg: DefaultInputSlot) => vue.VNode[]; label: (arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]; loader: (arg: LoaderSlotProps) => vue.VNode[]; default: () => vue.VNode[]; counter: (arg: VCounterSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; rounded: string | number | boolean; tile: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; type: string; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; tile: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; type: string; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; modelValue?: any; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; rounded?: string | number | boolean | undefined; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; loading?: string | boolean | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; autocomplete?: string | undefined; counter?: string | number | boolean | undefined; counterValue?: number | ((value: any) => number) | undefined; prefix?: string | undefined; placeholder?: string | undefined; suffix?: string | undefined; role?: string | undefined; modelModifiers?: Record | undefined; } & { $children?: { prepend?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; default?: (() => vue.VNodeChild) | undefined; counter?: ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { prepend?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; default?: false | (() => vue.VNodeChild) | undefined; counter?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "v-slot:clear"?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "v-slot:counter"?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:details"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:label"?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; "v-slot:loader"?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; "v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; } & { "onClick:control"?: ((e: MouseEvent) => any) | undefined; "onMousedown:control"?: ((e: MouseEvent) => any) | undefined; "onUpdate:focused"?: ((focused: boolean) => any) | undefined; "onUpdate:modelValue"?: ((val: string) => any) | undefined; }, "ATTRIBUTE_NODE" | "CDATA_SECTION_NODE" | "COMMENT_NODE" | "DOCUMENT_FRAGMENT_NODE" | "DOCUMENT_NODE" | "DOCUMENT_POSITION_CONTAINED_BY" | "DOCUMENT_POSITION_CONTAINS" | "DOCUMENT_POSITION_DISCONNECTED" | "DOCUMENT_POSITION_FOLLOWING" | "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC" | "DOCUMENT_POSITION_PRECEDING" | "DOCUMENT_TYPE_NODE" | "ELEMENT_NODE" | "ENTITY_NODE" | "ENTITY_REFERENCE_NODE" | "NOTATION_NODE" | "PROCESSING_INSTRUCTION_NODE" | "TEXT_NODE" | "_" | "_allExposed" | "_clickOutside" | "_mutate" | "_observe" | "_onResize" | "_onScroll" | "_ripple" | "_touchHandlers" | "_transitionInitialStyles" | "accept" | "accessKey" | "accessKeyLabel" | "active" | "addEventListener" | "after" | "align" | "alt" | "animate" | "append" | "appendChild" | "ariaAtomic" | "ariaAutoComplete" | "ariaBrailleLabel" | "ariaBrailleRoleDescription" | "ariaBusy" | "ariaChecked" | "ariaColCount" | "ariaColIndex" | "ariaColIndexText" | "ariaColSpan" | "ariaCurrent" | "ariaDescription" | "ariaDisabled" | "ariaExpanded" | "ariaHasPopup" | "ariaHidden" | "ariaInvalid" | "ariaKeyShortcuts" | "ariaLabel" | "ariaLevel" | "ariaLive" | "ariaModal" | "ariaMultiLine" | "ariaMultiSelectable" | "ariaOrientation" | "ariaPlaceholder" | "ariaPosInSet" | "ariaPressed" | "ariaReadOnly" | "ariaRelevant" | "ariaRequired" | "ariaRoleDescription" | "ariaRowCount" | "ariaRowIndex" | "ariaRowIndexText" | "ariaRowSpan" | "ariaSelected" | "ariaSetSize" | "ariaSort" | "ariaValueMax" | "ariaValueMin" | "ariaValueNow" | "ariaValueText" | "assignedSlot" | "attachInternals" | "attachShadow" | "attributeStyleMap" | "attributes" | "autocapitalize" | "autocomplete" | "autofocus" | "baseURI" | "before" | "blur" | "capture" | "centerAffix" | "checkValidity" | "checkVisibility" | "checked" | "childElementCount" | "childNodes" | "children" | "classList" | "className" | "clearIcon" | "clearable" | "click" | "clientHeight" | "clientLeft" | "clientTop" | "clientWidth" | "cloneNode" | "closest" | "compareDocumentPosition" | "computedStyleMap" | "contains" | "contentEditable" | "controlRef" | "currentCSSZoom" | "dataset" | "defaultChecked" | "defaultValue" | "density" | "details" | "dir" | "dirName" | "direction" | "dirty" | "disabled" | "dispatchEvent" | "draggable" | "enterKeyHint" | "error" | "errorMessages" | "fieldIconColor" | "files" | "firstChild" | "firstElementChild" | "flat" | "focus" | "focused" | "form" | "formAction" | "formEnctype" | "formMethod" | "formNoValidate" | "formTarget" | "getAnimations" | "getAttribute" | "getAttributeNS" | "getAttributeNames" | "getAttributeNode" | "getAttributeNodeNS" | "getBoundingClientRect" | "getClientRects" | "getElementsByClassName" | "getElementsByTagName" | "getElementsByTagNameNS" | "getHTML" | "getRootNode" | "glow" | "hasAttribute" | "hasAttributeNS" | "hasAttributes" | "hasChildNodes" | "hasPointerCapture" | "height" | "hidden" | "hidePopover" | "hideSpinButtons" | "id" | "indeterminate" | "inert" | "innerHTML" | "innerText" | "inputMode" | "insertAdjacentElement" | "insertAdjacentHTML" | "insertAdjacentText" | "insertBefore" | "isConnected" | "isContentEditable" | "isDefaultNamespace" | "isEqualNode" | "isSameNode" | "isValid" | "labels" | "lang" | "lastChild" | "lastElementChild" | "list" | "localName" | "lookupNamespaceURI" | "lookupPrefix" | "matches" | "max" | "maxErrors" | "maxLength" | "messages" | "min" | "minLength" | "multiple" | "name" | "namespaceURI" | "nextElementSibling" | "nextSibling" | "nodeName" | "nodeType" | "nodeValue" | "nonce" | "normalize" | "offsetHeight" | "offsetLeft" | "offsetParent" | "offsetTop" | "offsetWidth" | "onabort" | "onanimationcancel" | "onanimationend" | "onanimationiteration" | "onanimationstart" | "onauxclick" | "onbeforeinput" | "onbeforetoggle" | "onblur" | "oncancel" | "oncanplay" | "oncanplaythrough" | "onchange" | "onclick" | "onclose" | "oncontextlost" | "oncontextmenu" | "oncontextrestored" | "oncopy" | "oncuechange" | "oncut" | "ondblclick" | "ondrag" | "ondragend" | "ondragenter" | "ondragleave" | "ondragover" | "ondragstart" | "ondrop" | "ondurationchange" | "onemptied" | "onended" | "onerror" | "onfocus" | "onformdata" | "onfullscreenchange" | "onfullscreenerror" | "ongotpointercapture" | "oninput" | "oninvalid" | "onkeydown" | "onkeypress" | "onkeyup" | "onload" | "onloadeddata" | "onloadedmetadata" | "onloadstart" | "onlostpointercapture" | "onmousedown" | "onmouseenter" | "onmouseleave" | "onmousemove" | "onmouseout" | "onmouseover" | "onmouseup" | "onpaste" | "onpause" | "onplay" | "onplaying" | "onpointercancel" | "onpointerdown" | "onpointerenter" | "onpointerleave" | "onpointermove" | "onpointerout" | "onpointerover" | "onpointerup" | "onprogress" | "onratechange" | "onreset" | "onresize" | "onscroll" | "onscrollend" | "onsecuritypolicyviolation" | "onseeked" | "onseeking" | "onselect" | "onselectionchange" | "onselectstart" | "onslotchange" | "onstalled" | "onsubmit" | "onsuspend" | "ontimeupdate" | "ontoggle" | "ontouchcancel" | "ontouchend" | "ontouchmove" | "ontouchstart" | "ontransitioncancel" | "ontransitionend" | "ontransitionrun" | "ontransitionstart" | "onvolumechange" | "onwaiting" | "onwebkitanimationend" | "onwebkitanimationiteration" | "onwebkitanimationstart" | "onwebkittransitionend" | "onwheel" | "outerHTML" | "outerText" | "ownerDocument" | "parentElement" | "parentNode" | "part" | "pattern" | "persistentClear" | "persistentCounter" | "persistentHint" | "persistentPlaceholder" | "placeholder" | "popover" | "popoverTargetAction" | "popoverTargetElement" | "prefix" | "prepend" | "previousElementSibling" | "previousSibling" | "querySelector" | "querySelectorAll" | "readOnly" | "readonly" | "releasePointerCapture" | "remove" | "removeAttribute" | "removeAttributeNS" | "removeAttributeNode" | "removeChild" | "removeEventListener" | "replaceChild" | "replaceChildren" | "replaceWith" | "reportValidity" | "requestFullscreen" | "requestPointerLock" | "required" | "reset" | "resetValidation" | "reverse" | "role" | "rounded" | "rules" | "scroll" | "scrollBy" | "scrollHeight" | "scrollIntoView" | "scrollLeft" | "scrollTo" | "scrollTop" | "scrollWidth" | "select" | "selectionDirection" | "selectionEnd" | "selectionStart" | "setAttribute" | "setAttributeNS" | "setAttributeNode" | "setAttributeNodeNS" | "setCustomValidity" | "setHTMLUnsafe" | "setPointerCapture" | "setRangeText" | "setSelectionRange" | "shadowRoot" | "showPicker" | "showPopover" | "singleLine" | "size" | "slot" | "spellcheck" | "src" | "step" | "stepDown" | "stepUp" | "style" | "tabIndex" | "tagName" | "textContent" | "tile" | "title" | "toggleAttribute" | "togglePopover" | "translate" | "type" | "useMap" | "validate" | "validationMessage" | "validity" | "value" | "valueAsDate" | "valueAsNumber" | "variant" | "webkitEntries" | "webkitMatchesSelector" | "webkitdirectory" | "width" | "willValidate" | "writingSuggestions"> & vue.ShallowUnwrapRef | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; name?: string | undefined; label?: string | undefined; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; density: Density; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; centerAffix: boolean; color?: string | undefined; glow: boolean; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hideSpinButtons: boolean; hint?: string | undefined; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ default?: ((arg: VInputSlot) => vue.VNode[]) | undefined; prepend?: ((arg: VInputSlot) => vue.VNode[]) | undefined; append?: ((arg: VInputSlot) => vue.VNode[]) | undefined; details?: ((arg: VInputSlot) => vue.VNode[]) | undefined; message?: ((arg: VMessageSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: string, ...args: any[]) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }, {}, string, vue.SlotsType vue.VNode[]; prepend: (arg: VInputSlot) => vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; message: (arg: VMessageSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, "isValid" | "reset" | "resetValidation" | "validate" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style")> & vue.ShallowUnwrapRef<{ reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; "onUpdate:modelValue"?: ((value: unknown) => void) | undefined; }, VInputSlots>, "$children" | "appendIcon" | "baseColor" | "class" | "color" | "hideDetails" | "hint" | "iconColor" | "id" | "label" | "maxWidth" | "minWidth" | "modelValue" | "name" | "onClick:append" | "onClick:prepend" | "onUpdate:focused" | "onUpdate:modelValue" | "prependIcon" | "theme" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots" | "validateOn" | "validationValue" | "width" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style") | keyof vue.VNodeProps>, `$${any}`> & Omit & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; "onUpdate:focused"?: (((args_0: boolean) => void) & ((focused: boolean) => any)) | undefined; rounded?: string | number | boolean | undefined; tile: boolean; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; iconColor?: string | boolean | undefined; label?: string | undefined; persistentClear: boolean; prependInnerIcon?: IconValue | undefined; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNode[]) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNode[]) | undefined; default?: ((arg: VFieldSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: "update:focused", focused: boolean) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; rounded?: string | number | boolean | undefined; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, { controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:focused": (focused: boolean) => true; "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append-inner" | "v-slot:clear" | "v-slot:default" | "v-slot:label" | "v-slot:loader" | "v-slot:prepend-inner" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; rounded: string | number | boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; }, {}, string, vue.SlotsType; }) => vue.VNode[]; "prepend-inner": (arg: DefaultInputSlot) => vue.VNode[]; "append-inner": (arg: DefaultInputSlot) => vue.VNode[]; label: (arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]; loader: (arg: LoaderSlotProps) => vue.VNode[]; default: (arg: VFieldSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; rounded: string | number | boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; rounded?: string | number | boolean | undefined; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, "controlRef" | "fieldIconColor" | ("active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant")> & vue.ShallowUnwrapRef<{ controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; "onUpdate:modelValue"?: ((value: unknown) => void) | undefined; }, VFieldSlots>, "$children" | "appendInnerIcon" | "baseColor" | "bgColor" | "class" | "color" | "iconColor" | "id" | "label" | "loading" | "modelValue" | "onClick:appendInner" | "onClick:clear" | "onClick:prependInner" | "onUpdate:focused" | "onUpdate:modelValue" | "prependInnerIcon" | "theme" | "v-slot:append-inner" | "v-slot:clear" | "v-slot:default" | "v-slot:label" | "v-slot:loader" | "v-slot:prepend-inner" | "v-slots" | ("active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant") | keyof vue.VNodeProps>, `$${any}`> & { _allExposed: { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; } | { controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; } | {}; }> & {} & vue.ComponentCustomProperties & {}, "$children" | "appendIcon" | "appendInnerIcon" | "autocomplete" | "baseColor" | "bgColor" | "class" | "color" | "counter" | "counterValue" | "hideDetails" | "hint" | "iconColor" | "id" | "label" | "loading" | "maxWidth" | "minWidth" | "modelModifiers" | "modelValue" | "name" | "onClick:append" | "onClick:appendInner" | "onClick:clear" | "onClick:control" | "onClick:prepend" | "onClick:prependInner" | "onMousedown:control" | "onUpdate:focused" | "onUpdate:modelValue" | "placeholder" | "prefix" | "prependIcon" | "prependInnerIcon" | "role" | "suffix" | "theme" | "v-slot:append" | "v-slot:append-inner" | "v-slot:clear" | "v-slot:counter" | "v-slot:default" | "v-slot:details" | "v-slot:label" | "v-slot:loader" | "v-slot:message" | "v-slot:prepend" | "v-slot:prepend-inner" | "v-slots" | "validateOn" | "validationValue" | "width" | ("active" | "autofocus" | "centerAffix" | "clearIcon" | "clearable" | "density" | "details" | "direction" | "dirty" | "disabled" | "error" | "errorMessages" | "flat" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentClear" | "persistentCounter" | "persistentHint" | "persistentPlaceholder" | "readonly" | "reverse" | "rounded" | "rules" | "singleLine" | "style" | "tile" | "type" | "variant") | keyof vue.VNodeProps>, `$${any}`> & { _allExposed: {} | (HTMLInputElement & Omit | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; name?: string | undefined; label?: string | undefined; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; density: Density; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; centerAffix: boolean; color?: string | undefined; glow: boolean; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hideSpinButtons: boolean; hint?: string | undefined; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ default?: ((arg: VInputSlot) => vue.VNode[]) | undefined; prepend?: ((arg: VInputSlot) => vue.VNode[]) | undefined; append?: ((arg: VInputSlot) => vue.VNode[]) | undefined; details?: ((arg: VInputSlot) => vue.VNode[]) | undefined; message?: ((arg: VMessageSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: string, ...args: any[]) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }, {}, string, vue.SlotsType vue.VNode[]; prepend: (arg: VInputSlot) => vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; message: (arg: VMessageSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, "isValid" | "reset" | "resetValidation" | "validate" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style")> & vue.ShallowUnwrapRef<{ reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; "onUpdate:modelValue"?: ((value: unknown) => void) | undefined; }, VInputSlots>, "$children" | "appendIcon" | "baseColor" | "class" | "color" | "hideDetails" | "hint" | "iconColor" | "id" | "label" | "maxWidth" | "minWidth" | "modelValue" | "name" | "onClick:append" | "onClick:prepend" | "onUpdate:focused" | "onUpdate:modelValue" | "prependIcon" | "theme" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots" | "validateOn" | "validationValue" | "width" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style") | keyof vue.VNodeProps>, `$${any}`> & Omit & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; "onUpdate:focused"?: (((args_0: boolean) => void) & ((focused: boolean) => any)) | undefined; rounded?: string | number | boolean | undefined; tile: boolean; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; iconColor?: string | boolean | undefined; label?: string | undefined; persistentClear: boolean; prependInnerIcon?: IconValue | undefined; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNode[]) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNode[]) | undefined; default?: ((arg: VFieldSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: "update:focused", focused: boolean) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; rounded?: string | number | boolean | undefined; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, { controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:focused": (focused: boolean) => true; "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append-inner" | "v-slot:clear" | "v-slot:default" | "v-slot:label" | "v-slot:loader" | "v-slot:prepend-inner" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; rounded: string | number | boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; }, {}, string, vue.SlotsType; }) => vue.VNode[]; "prepend-inner": (arg: DefaultInputSlot) => vue.VNode[]; "append-inner": (arg: DefaultInputSlot) => vue.VNode[]; label: (arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]; loader: (arg: LoaderSlotProps) => vue.VNode[]; default: (arg: VFieldSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; rounded: string | number | boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; rounded?: string | number | boolean | undefined; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, "controlRef" | "fieldIconColor" | ("active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant")> & vue.ShallowUnwrapRef<{ controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; "onUpdate:modelValue"?: ((value: unknown) => void) | undefined; }, VFieldSlots>, "$children" | "appendInnerIcon" | "baseColor" | "bgColor" | "class" | "color" | "iconColor" | "id" | "label" | "loading" | "modelValue" | "onClick:appendInner" | "onClick:clear" | "onClick:prependInner" | "onUpdate:focused" | "onUpdate:modelValue" | "prependInnerIcon" | "theme" | "v-slot:append-inner" | "v-slot:clear" | "v-slot:default" | "v-slot:label" | "v-slot:loader" | "v-slot:prepend-inner" | "v-slots" | ("active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant") | keyof vue.VNodeProps>, `$${any}`> & { _allExposed: { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; } | { controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; } | {}; }); }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "update:focused": (val: boolean) => true; "update:modelValue": (val: number) => true; }, string, { style: vue.StyleValue; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; rounded: string | number | boolean; tile: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; type: string; controlVariant: ControlVariant; inset: boolean; hideInput: boolean; modelValue: number | null; min: number; max: number; step: number; precision: number | null; minFractionDigits: number | null; }, {}, string, vue.SlotsType vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; message: (arg: VMessageSlot) => vue.VNode[]; clear: (arg: DefaultInputSlot & { props: Record; }) => vue.VNode[]; "prepend-inner": (arg: DefaultInputSlot) => vue.VNode[]; "append-inner": (arg: DefaultInputSlot) => vue.VNode[]; label: (arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]; loader: (arg: LoaderSlotProps) => vue.VNode[]; counter: (arg: VCounterSlot) => vue.VNode[]; increment: (arg: ControlSlot$1) => vue.VNode[]; decrement: (arg: ControlSlot$1) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ theme: StringConstructor; class: PropType; style: { type: PropType; default: null; }; focused: BooleanConstructor; "onUpdate:focused": PropType<(args_0: boolean) => void>; errorMessages: { type: PropType; default: () => never[]; }; maxErrors: { type: (NumberConstructor | StringConstructor)[]; default: number; }; name: StringConstructor; readonly: { type: PropType; default: null; }; rules: { type: PropType | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]>; default: () => never[]; }; validateOn: PropType<("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined>; density: { type: PropType; default: string; validator: (v: any) => boolean; }; rounded: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; tile: BooleanConstructor; maxWidth: (NumberConstructor | StringConstructor)[]; minWidth: (NumberConstructor | StringConstructor)[]; width: (NumberConstructor | StringConstructor)[]; loading: (BooleanConstructor | StringConstructor)[]; id: StringConstructor; appendIcon: PropType; prependIcon: PropType; hideDetails: PropType<"auto" | boolean>; 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>; appendInnerIcon: PropType; bgColor: StringConstructor; clearable: BooleanConstructor; clearIcon: { type: PropType; default: string; }; active: BooleanConstructor; centerAffix: { type: BooleanConstructor; default: undefined; }; color: StringConstructor; baseColor: StringConstructor; details: BooleanConstructor; dirty: BooleanConstructor; disabled: { type: BooleanConstructor; default: null; }; glow: BooleanConstructor; error: BooleanConstructor; flat: BooleanConstructor; iconColor: (BooleanConstructor | StringConstructor)[]; label: StringConstructor; persistentClear: BooleanConstructor; prependInnerIcon: PropType; reverse: BooleanConstructor; singleLine: BooleanConstructor; variant: { type: PropType<"filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined">; 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>; autocomplete: PropType; autofocus: BooleanConstructor; counter: (BooleanConstructor | NumberConstructor | StringConstructor)[]; counterValue: PropType number)>; prefix: StringConstructor; placeholder: StringConstructor; persistentPlaceholder: BooleanConstructor; persistentCounter: BooleanConstructor; suffix: StringConstructor; role: StringConstructor; type: { type: StringConstructor; default: string; }; modelModifiers: PropType>; controlVariant: { type: PropType; default: string; }; inset: BooleanConstructor; hideInput: BooleanConstructor; modelValue: { type: PropType; default: null; }; min: { type: NumberConstructor; default: number; }; max: { type: NumberConstructor; default: number; }; step: { type: NumberConstructor; default: number; }; precision: { type: PropType; default: number; }; minFractionDigits: { type: PropType; default: null; }; decimalSeparator: { type: StringConstructor; validator: (v: any) => boolean; }; }, vue.ExtractPropTypes<{ theme: StringConstructor; class: PropType; style: { type: PropType; default: null; }; focused: BooleanConstructor; "onUpdate:focused": PropType<(args_0: boolean) => void>; errorMessages: { type: PropType; default: () => never[]; }; maxErrors: { type: (NumberConstructor | StringConstructor)[]; default: number; }; name: StringConstructor; readonly: { type: PropType; default: null; }; rules: { type: PropType | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]>; default: () => never[]; }; validateOn: PropType<("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined>; density: { type: PropType; default: string; validator: (v: any) => boolean; }; rounded: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; tile: BooleanConstructor; maxWidth: (NumberConstructor | StringConstructor)[]; minWidth: (NumberConstructor | StringConstructor)[]; width: (NumberConstructor | StringConstructor)[]; loading: (BooleanConstructor | StringConstructor)[]; id: StringConstructor; appendIcon: PropType; prependIcon: PropType; hideDetails: PropType<"auto" | boolean>; 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>; appendInnerIcon: PropType; bgColor: StringConstructor; clearable: BooleanConstructor; clearIcon: { type: PropType; default: string; }; active: BooleanConstructor; centerAffix: { type: BooleanConstructor; default: undefined; }; color: StringConstructor; baseColor: StringConstructor; details: BooleanConstructor; dirty: BooleanConstructor; disabled: { type: BooleanConstructor; default: null; }; glow: BooleanConstructor; error: BooleanConstructor; flat: BooleanConstructor; iconColor: (BooleanConstructor | StringConstructor)[]; label: StringConstructor; persistentClear: BooleanConstructor; prependInnerIcon: PropType; reverse: BooleanConstructor; singleLine: BooleanConstructor; variant: { type: PropType<"filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined">; 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>; autocomplete: PropType; autofocus: BooleanConstructor; counter: (BooleanConstructor | NumberConstructor | StringConstructor)[]; counterValue: PropType number)>; prefix: StringConstructor; placeholder: StringConstructor; persistentPlaceholder: BooleanConstructor; persistentCounter: BooleanConstructor; suffix: StringConstructor; role: StringConstructor; type: { type: StringConstructor; default: string; }; modelModifiers: PropType>; controlVariant: { type: PropType; default: string; }; inset: BooleanConstructor; hideInput: BooleanConstructor; modelValue: { type: PropType; default: null; }; min: { type: NumberConstructor; default: number; }; max: { type: NumberConstructor; default: number; }; step: { type: NumberConstructor; default: number; }; precision: { type: PropType; default: number; }; minFractionDigits: { type: PropType; default: null; }; decimalSeparator: { type: StringConstructor; validator: (v: any) => boolean; }; }>>; type VNumberInput = InstanceType; declare const VOtpInput: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean; error: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; focusAll: boolean; label: string; length: string | number; type: "number" | "password" | "text"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; rounded?: string | number | boolean | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; loading?: string | boolean | undefined; bgColor?: string | undefined; color?: string | undefined; baseColor?: string | undefined; divider?: string | undefined; modelValue?: string | number | undefined; placeholder?: string | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; loader?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; loader?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:loader"?: false | (() => vue.VNodeChild) | undefined; } & { onFinish?: ((val: string) => any) | undefined; "onUpdate:focused"?: ((val: boolean) => any) | undefined; "onUpdate:modelValue"?: ((val: string) => any) | undefined; }, { blur: () => void; focus: () => void; reset: () => void; isFocused: vue.Ref & { readonly externalValue: boolean; }; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { finish: (val: string) => true; "update:focused": (val: boolean) => true; "update:modelValue": (val: string) => true; }, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; focused: boolean; rounded: string | number | boolean; disabled: boolean; error: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; focusAll: boolean; label: string; length: string | number; modelValue: string | number; type: "number" | "password" | "text"; }, true, {}, vue.SlotsType vue.VNode[]; loader: () => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean; error: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; focusAll: boolean; label: string; length: string | number; type: "number" | "password" | "text"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; rounded?: string | number | boolean | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; loading?: string | boolean | undefined; bgColor?: string | undefined; color?: string | undefined; baseColor?: string | undefined; divider?: string | undefined; modelValue?: string | number | undefined; placeholder?: string | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; loader?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; loader?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:loader"?: false | (() => vue.VNodeChild) | undefined; } & { onFinish?: ((val: string) => any) | undefined; "onUpdate:focused"?: ((val: boolean) => any) | undefined; "onUpdate:modelValue"?: ((val: string) => any) | undefined; }, { blur: () => void; focus: () => void; reset: () => void; isFocused: vue.Ref & { readonly externalValue: boolean; }; }, {}, {}, {}, { style: vue.StyleValue; focused: boolean; rounded: string | number | boolean; disabled: boolean; error: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; focusAll: boolean; label: string; length: string | number; modelValue: string | number; type: "number" | "password" | "text"; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean; error: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; focusAll: boolean; label: string; length: string | number; type: "number" | "password" | "text"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; rounded?: string | number | boolean | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; loading?: string | boolean | undefined; bgColor?: string | undefined; color?: string | undefined; baseColor?: string | undefined; divider?: string | undefined; modelValue?: string | number | undefined; placeholder?: string | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; loader?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; loader?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:loader"?: false | (() => vue.VNodeChild) | undefined; } & { onFinish?: ((val: string) => any) | undefined; "onUpdate:focused"?: ((val: boolean) => any) | undefined; "onUpdate:modelValue"?: ((val: string) => any) | undefined; }, { blur: () => void; focus: () => void; reset: () => void; isFocused: vue.Ref & { readonly externalValue: boolean; }; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { finish: (val: string) => true; "update:focused": (val: boolean) => true; "update:modelValue": (val: string) => true; }, string, { style: vue.StyleValue; focused: boolean; rounded: string | number | boolean; disabled: boolean; error: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; focusAll: boolean; label: string; length: string | number; modelValue: string | number; type: "number" | "password" | "text"; }, {}, string, vue.SlotsType vue.VNode[]; loader: () => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ theme: StringConstructor; class: PropType; style: { type: PropType; default: null; }; focused: BooleanConstructor; "onUpdate:focused": PropType<(args_0: boolean) => void>; rounded: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; height: (NumberConstructor | StringConstructor)[]; maxHeight: (NumberConstructor | StringConstructor)[]; maxWidth: (NumberConstructor | StringConstructor)[]; minHeight: (NumberConstructor | StringConstructor)[]; minWidth: (NumberConstructor | StringConstructor)[]; width: (NumberConstructor | StringConstructor)[]; loading: (BooleanConstructor | StringConstructor)[]; bgColor: StringConstructor; color: StringConstructor; baseColor: StringConstructor; disabled: { type: BooleanConstructor; default: null; }; error: BooleanConstructor; variant: Omit<{ type: PropType<"filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined">; default: string; validator: (v: any) => boolean; }, "default" | "type"> & { type: PropType<"filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined">; default: NonNullable<"filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined">; }; autofocus: BooleanConstructor; divider: StringConstructor; focusAll: BooleanConstructor; label: { type: StringConstructor; default: string; }; length: { type: (NumberConstructor | StringConstructor)[]; default: number; }; modelValue: { type: (NumberConstructor | StringConstructor)[]; default: undefined; }; placeholder: StringConstructor; type: { type: PropType<"number" | "password" | "text">; default: string; }; }, vue.ExtractPropTypes<{ theme: StringConstructor; class: PropType; style: { type: PropType; default: null; }; focused: BooleanConstructor; "onUpdate:focused": PropType<(args_0: boolean) => void>; rounded: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; height: (NumberConstructor | StringConstructor)[]; maxHeight: (NumberConstructor | StringConstructor)[]; maxWidth: (NumberConstructor | StringConstructor)[]; minHeight: (NumberConstructor | StringConstructor)[]; minWidth: (NumberConstructor | StringConstructor)[]; width: (NumberConstructor | StringConstructor)[]; loading: (BooleanConstructor | StringConstructor)[]; bgColor: StringConstructor; color: StringConstructor; baseColor: StringConstructor; disabled: { type: BooleanConstructor; default: null; }; error: BooleanConstructor; variant: Omit<{ type: PropType<"filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined">; default: string; validator: (v: any) => boolean; }, "default" | "type"> & { type: PropType<"filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined">; default: NonNullable<"filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined">; }; autofocus: BooleanConstructor; divider: StringConstructor; focusAll: BooleanConstructor; label: { type: StringConstructor; default: string; }; length: { type: (NumberConstructor | StringConstructor)[]; default: number; }; modelValue: { type: (NumberConstructor | StringConstructor)[]; default: undefined; }; placeholder: StringConstructor; type: { type: PropType<"number" | "password" | "text">; default: string; }; }>>; type VOtpInput = InstanceType; declare const VOverlay: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor; origin: "auto" | "overlap" | Anchor; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; eager: boolean; absolute: boolean; closeOnBack: boolean; contained: boolean; disabled: boolean; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; _disableGlobalStack: boolean; } & { theme?: string | undefined; class?: any; offset?: string | number | number[] | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; closeDelay?: string | number | undefined; openDelay?: string | number | undefined; target?: "cursor" | "parent" | Element | [x: number, y: number] | vue.ComponentPublicInstance | (string & {}) | undefined; activator?: "parent" | Element | vue.ComponentPublicInstance | (string & {}) | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; transition?: string | boolean | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null | undefined; attach?: string | boolean | Element | undefined; contentClass?: any; contentProps?: any; opacity?: string | number | undefined; } & { $children?: { default?: ((arg: { isActive: Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: { isActive: Ref; }) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: { isActive: Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: { isActive: Ref; }) => vue.VNodeChild) | undefined; } & { onAfterEnter?: (() => any) | undefined; onAfterLeave?: (() => any) | undefined; "onClick:outside"?: ((e: MouseEvent) => any) | undefined; onKeydown?: ((e: KeyboardEvent) => any) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; }, { activatorEl: Ref; scrimEl: Ref; target: vue.ComputedRef; animateClick: () => void; contentEl: Ref; globalTop: Readonly>; localTop: Readonly>; updateLocation: Ref<((e: Event) => void) | undefined, ((e: Event) => void) | undefined>; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "click:outside": (e: MouseEvent) => true; "update:modelValue": (value: boolean) => true; keydown: (e: KeyboardEvent) => true; afterEnter: () => true; afterLeave: () => true; }, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor; origin: "auto" | "overlap" | Anchor; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; eager: boolean; absolute: boolean; closeOnBack: boolean; contained: boolean; disabled: boolean; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; _disableGlobalStack: boolean; }, true, {}, vue.SlotsType; }) => vue.VNode[]; activator: (arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor; origin: "auto" | "overlap" | Anchor; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; eager: boolean; absolute: boolean; closeOnBack: boolean; contained: boolean; disabled: boolean; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; _disableGlobalStack: boolean; } & { theme?: string | undefined; class?: any; offset?: string | number | number[] | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; closeDelay?: string | number | undefined; openDelay?: string | number | undefined; target?: "cursor" | "parent" | Element | [x: number, y: number] | vue.ComponentPublicInstance | (string & {}) | undefined; activator?: "parent" | Element | vue.ComponentPublicInstance | (string & {}) | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; transition?: string | boolean | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null | undefined; attach?: string | boolean | Element | undefined; contentClass?: any; contentProps?: any; opacity?: string | number | undefined; } & { $children?: { default?: ((arg: { isActive: Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: { isActive: Ref; }) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: { isActive: Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: { isActive: Ref; }) => vue.VNodeChild) | undefined; } & { onAfterEnter?: (() => any) | undefined; onAfterLeave?: (() => any) | undefined; "onClick:outside"?: ((e: MouseEvent) => any) | undefined; onKeydown?: ((e: KeyboardEvent) => any) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; }, { activatorEl: Ref; scrimEl: Ref; target: vue.ComputedRef; animateClick: () => void; contentEl: Ref; globalTop: Readonly>; localTop: Readonly>; updateLocation: Ref<((e: Event) => void) | undefined, ((e: Event) => void) | undefined>; }, {}, {}, {}, { style: vue.StyleValue; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor; origin: "auto" | "overlap" | Anchor; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; eager: boolean; absolute: boolean; closeOnBack: boolean; contained: boolean; disabled: boolean; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; _disableGlobalStack: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor; origin: "auto" | "overlap" | Anchor; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; eager: boolean; absolute: boolean; closeOnBack: boolean; contained: boolean; disabled: boolean; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; _disableGlobalStack: boolean; } & { theme?: string | undefined; class?: any; offset?: string | number | number[] | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; closeDelay?: string | number | undefined; openDelay?: string | number | undefined; target?: "cursor" | "parent" | Element | [x: number, y: number] | vue.ComponentPublicInstance | (string & {}) | undefined; activator?: "parent" | Element | vue.ComponentPublicInstance | (string & {}) | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; transition?: string | boolean | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null | undefined; attach?: string | boolean | Element | undefined; contentClass?: any; contentProps?: any; opacity?: string | number | undefined; } & { $children?: { default?: ((arg: { isActive: Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: { isActive: Ref; }) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: { isActive: Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: { isActive: Ref; }) => vue.VNodeChild) | undefined; } & { onAfterEnter?: (() => any) | undefined; onAfterLeave?: (() => any) | undefined; "onClick:outside"?: ((e: MouseEvent) => any) | undefined; onKeydown?: ((e: KeyboardEvent) => any) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; }, { activatorEl: Ref; scrimEl: Ref; target: vue.ComputedRef; animateClick: () => void; contentEl: Ref; globalTop: Readonly>; localTop: Readonly>; updateLocation: Ref<((e: Event) => void) | undefined, ((e: Event) => void) | undefined>; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "click:outside": (e: MouseEvent) => true; "update:modelValue": (value: boolean) => true; keydown: (e: KeyboardEvent) => true; afterEnter: () => true; afterLeave: () => true; }, string, { style: vue.StyleValue; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor; origin: "auto" | "overlap" | Anchor; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; eager: boolean; absolute: boolean; closeOnBack: boolean; contained: boolean; disabled: boolean; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; _disableGlobalStack: boolean; }, {}, string, vue.SlotsType; }) => vue.VNode[]; activator: (arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ theme: StringConstructor; class: PropType; style: { type: PropType; default: null; }; locationStrategy: { type: PropType<"connected" | "static" | LocationStrategyFunction>; default: string; validator: (val: any) => boolean; }; location: { type: PropType; default: string; }; origin: { type: PropType<"auto" | "overlap" | Anchor>; default: string; }; offset: PropType; stickToTarget: BooleanConstructor; scrollStrategy: { type: PropType<"block" | "close" | "none" | "reposition" | ScrollStrategyFunction>; default: string; validator: (val: any) => boolean; }; height: (NumberConstructor | StringConstructor)[]; maxHeight: (NumberConstructor | StringConstructor)[]; maxWidth: (NumberConstructor | StringConstructor)[]; minHeight: (NumberConstructor | StringConstructor)[]; minWidth: (NumberConstructor | StringConstructor)[]; width: (NumberConstructor | StringConstructor)[]; closeDelay: (NumberConstructor | StringConstructor)[]; openDelay: (NumberConstructor | StringConstructor)[]; target: PropType<"cursor" | "parent" | Element | [x: number, y: number] | vue.ComponentPublicInstance | (string & {}) | undefined>; activator: PropType<"parent" | Element | vue.ComponentPublicInstance | (string & {}) | undefined>; activatorProps: { type: PropType>; default: () => {}; }; openOnClick: { type: BooleanConstructor; default: undefined; }; openOnHover: BooleanConstructor; openOnFocus: { type: BooleanConstructor; default: undefined; }; closeOnContentClick: BooleanConstructor; eager: BooleanConstructor; transition: vue.Prop; absolute: BooleanConstructor; attach: PropType; closeOnBack: { type: BooleanConstructor; default: boolean; }; contained: BooleanConstructor; contentClass: null; contentProps: null; disabled: BooleanConstructor; opacity: (NumberConstructor | StringConstructor)[]; noClickAnimation: BooleanConstructor; modelValue: BooleanConstructor; persistent: BooleanConstructor; scrim: { type: (BooleanConstructor | StringConstructor)[]; default: boolean; }; zIndex: { type: (NumberConstructor | StringConstructor)[]; default: number; }; _disableGlobalStack: BooleanConstructor; }, vue.ExtractPropTypes<{ theme: StringConstructor; class: PropType; style: { type: PropType; default: null; }; locationStrategy: { type: PropType<"connected" | "static" | LocationStrategyFunction>; default: string; validator: (val: any) => boolean; }; location: { type: PropType; default: string; }; origin: { type: PropType<"auto" | "overlap" | Anchor>; default: string; }; offset: PropType; stickToTarget: BooleanConstructor; scrollStrategy: { type: PropType<"block" | "close" | "none" | "reposition" | ScrollStrategyFunction>; default: string; validator: (val: any) => boolean; }; height: (NumberConstructor | StringConstructor)[]; maxHeight: (NumberConstructor | StringConstructor)[]; maxWidth: (NumberConstructor | StringConstructor)[]; minHeight: (NumberConstructor | StringConstructor)[]; minWidth: (NumberConstructor | StringConstructor)[]; width: (NumberConstructor | StringConstructor)[]; closeDelay: (NumberConstructor | StringConstructor)[]; openDelay: (NumberConstructor | StringConstructor)[]; target: PropType<"cursor" | "parent" | Element | [x: number, y: number] | vue.ComponentPublicInstance | (string & {}) | undefined>; activator: PropType<"parent" | Element | vue.ComponentPublicInstance | (string & {}) | undefined>; activatorProps: { type: PropType>; default: () => {}; }; openOnClick: { type: BooleanConstructor; default: undefined; }; openOnHover: BooleanConstructor; openOnFocus: { type: BooleanConstructor; default: undefined; }; closeOnContentClick: BooleanConstructor; eager: BooleanConstructor; transition: vue.Prop; absolute: BooleanConstructor; attach: PropType; closeOnBack: { type: BooleanConstructor; default: boolean; }; contained: BooleanConstructor; contentClass: null; contentProps: null; disabled: BooleanConstructor; opacity: (NumberConstructor | StringConstructor)[]; noClickAnimation: BooleanConstructor; modelValue: BooleanConstructor; persistent: BooleanConstructor; scrim: { type: (BooleanConstructor | StringConstructor)[]; default: boolean; }; zIndex: { type: (NumberConstructor | StringConstructor)[]; default: number; }; _disableGlobalStack: BooleanConstructor; }>>; type VOverlay = InstanceType; type ItemSlot = { isActive: boolean; key: string | number; page: string; props: Record; }; type ControlSlot = { icon: IconValue; onClick: (e: Event) => void; disabled: boolean; 'aria-label': string; 'aria-disabled': boolean; }; declare const VPagination: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; density: Density; tile: boolean; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; size: string | number; start: string | number; modelValue: number; disabled: boolean; length: string | number; firstIcon: IconValue; prevIcon: IconValue; nextIcon: IconValue; lastIcon: IconValue; ariaLabel: string; pageAriaLabel: string; currentPageAriaLabel: string; firstAriaLabel: string; previousAriaLabel: string; nextAriaLabel: string; lastAriaLabel: string; ellipsis: string; showFirstLastPage: boolean; } & { theme?: string | undefined; class?: any; border?: string | number | boolean | undefined; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; color?: string | undefined; activeColor?: string | undefined; totalVisible?: string | number | undefined; } & { $children?: { item?: ((arg: ItemSlot) => vue.VNodeChild) | undefined; first?: ((arg: ControlSlot) => vue.VNodeChild) | undefined; prev?: ((arg: ControlSlot) => vue.VNodeChild) | undefined; next?: ((arg: ControlSlot) => vue.VNodeChild) | undefined; last?: ((arg: ControlSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | {} | vue.VNodeChild; "v-slots"?: { item?: false | ((arg: ItemSlot) => vue.VNodeChild) | undefined; first?: false | ((arg: ControlSlot) => vue.VNodeChild) | undefined; prev?: false | ((arg: ControlSlot) => vue.VNodeChild) | undefined; next?: false | ((arg: ControlSlot) => vue.VNodeChild) | undefined; last?: false | ((arg: ControlSlot) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:first"?: false | ((arg: ControlSlot) => vue.VNodeChild) | undefined; "v-slot:item"?: false | ((arg: ItemSlot) => vue.VNodeChild) | undefined; "v-slot:last"?: false | ((arg: ControlSlot) => vue.VNodeChild) | undefined; "v-slot:next"?: false | ((arg: ControlSlot) => vue.VNodeChild) | undefined; "v-slot:prev"?: false | ((arg: ControlSlot) => vue.VNodeChild) | undefined; } & { onFirst?: ((value: number) => any) | undefined; onLast?: ((value: number) => any) | undefined; onNext?: ((value: number) => any) | undefined; onPrev?: ((value: number) => any) | undefined; "onUpdate:modelValue"?: ((value: number) => any) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "update:modelValue": (value: number) => true; first: (value: number) => true; prev: (value: number) => true; next: (value: number) => true; last: (value: number) => true; }, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; density: Density; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; size: string | number; start: string | number; modelValue: number; disabled: boolean; length: string | number; firstIcon: IconValue; prevIcon: IconValue; nextIcon: IconValue; lastIcon: IconValue; ariaLabel: string; pageAriaLabel: string; currentPageAriaLabel: string; firstAriaLabel: string; previousAriaLabel: string; nextAriaLabel: string; lastAriaLabel: string; ellipsis: string; showFirstLastPage: boolean; }, true, {}, vue.SlotsType vue.VNode[]; first: (arg: ControlSlot) => vue.VNode[]; prev: (arg: ControlSlot) => vue.VNode[]; next: (arg: ControlSlot) => vue.VNode[]; last: (arg: ControlSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; density: Density; tile: boolean; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; size: string | number; start: string | number; modelValue: number; disabled: boolean; length: string | number; firstIcon: IconValue; prevIcon: IconValue; nextIcon: IconValue; lastIcon: IconValue; ariaLabel: string; pageAriaLabel: string; currentPageAriaLabel: string; firstAriaLabel: string; previousAriaLabel: string; nextAriaLabel: string; lastAriaLabel: string; ellipsis: string; showFirstLastPage: boolean; } & { theme?: string | undefined; class?: any; border?: string | number | boolean | undefined; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; color?: string | undefined; activeColor?: string | undefined; totalVisible?: string | number | undefined; } & { $children?: { item?: ((arg: ItemSlot) => vue.VNodeChild) | undefined; first?: ((arg: ControlSlot) => vue.VNodeChild) | undefined; prev?: ((arg: ControlSlot) => vue.VNodeChild) | undefined; next?: ((arg: ControlSlot) => vue.VNodeChild) | undefined; last?: ((arg: ControlSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | {} | vue.VNodeChild; "v-slots"?: { item?: false | ((arg: ItemSlot) => vue.VNodeChild) | undefined; first?: false | ((arg: ControlSlot) => vue.VNodeChild) | undefined; prev?: false | ((arg: ControlSlot) => vue.VNodeChild) | undefined; next?: false | ((arg: ControlSlot) => vue.VNodeChild) | undefined; last?: false | ((arg: ControlSlot) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:first"?: false | ((arg: ControlSlot) => vue.VNodeChild) | undefined; "v-slot:item"?: false | ((arg: ItemSlot) => vue.VNodeChild) | undefined; "v-slot:last"?: false | ((arg: ControlSlot) => vue.VNodeChild) | undefined; "v-slot:next"?: false | ((arg: ControlSlot) => vue.VNodeChild) | undefined; "v-slot:prev"?: false | ((arg: ControlSlot) => vue.VNodeChild) | undefined; } & { onFirst?: ((value: number) => any) | undefined; onLast?: ((value: number) => any) | undefined; onNext?: ((value: number) => any) | undefined; onPrev?: ((value: number) => any) | undefined; "onUpdate:modelValue"?: ((value: number) => any) | undefined; }, {}, {}, {}, {}, { style: vue.StyleValue; density: Density; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; size: string | number; start: string | number; modelValue: number; disabled: boolean; length: string | number; firstIcon: IconValue; prevIcon: IconValue; nextIcon: IconValue; lastIcon: IconValue; ariaLabel: string; pageAriaLabel: string; currentPageAriaLabel: string; firstAriaLabel: string; previousAriaLabel: string; nextAriaLabel: string; lastAriaLabel: string; ellipsis: string; showFirstLastPage: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; density: Density; tile: boolean; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; size: string | number; start: string | number; modelValue: number; disabled: boolean; length: string | number; firstIcon: IconValue; prevIcon: IconValue; nextIcon: IconValue; lastIcon: IconValue; ariaLabel: string; pageAriaLabel: string; currentPageAriaLabel: string; firstAriaLabel: string; previousAriaLabel: string; nextAriaLabel: string; lastAriaLabel: string; ellipsis: string; showFirstLastPage: boolean; } & { theme?: string | undefined; class?: any; border?: string | number | boolean | undefined; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; color?: string | undefined; activeColor?: string | undefined; totalVisible?: string | number | undefined; } & { $children?: { item?: ((arg: ItemSlot) => vue.VNodeChild) | undefined; first?: ((arg: ControlSlot) => vue.VNodeChild) | undefined; prev?: ((arg: ControlSlot) => vue.VNodeChild) | undefined; next?: ((arg: ControlSlot) => vue.VNodeChild) | undefined; last?: ((arg: ControlSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | {} | vue.VNodeChild; "v-slots"?: { item?: false | ((arg: ItemSlot) => vue.VNodeChild) | undefined; first?: false | ((arg: ControlSlot) => vue.VNodeChild) | undefined; prev?: false | ((arg: ControlSlot) => vue.VNodeChild) | undefined; next?: false | ((arg: ControlSlot) => vue.VNodeChild) | undefined; last?: false | ((arg: ControlSlot) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:first"?: false | ((arg: ControlSlot) => vue.VNodeChild) | undefined; "v-slot:item"?: false | ((arg: ItemSlot) => vue.VNodeChild) | undefined; "v-slot:last"?: false | ((arg: ControlSlot) => vue.VNodeChild) | undefined; "v-slot:next"?: false | ((arg: ControlSlot) => vue.VNodeChild) | undefined; "v-slot:prev"?: false | ((arg: ControlSlot) => vue.VNodeChild) | undefined; } & { onFirst?: ((value: number) => any) | undefined; onLast?: ((value: number) => any) | undefined; onNext?: ((value: number) => any) | undefined; onPrev?: ((value: number) => any) | undefined; "onUpdate:modelValue"?: ((value: number) => any) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "update:modelValue": (value: number) => true; first: (value: number) => true; prev: (value: number) => true; next: (value: number) => true; last: (value: number) => true; }, string, { style: vue.StyleValue; density: Density; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; size: string | number; start: string | number; modelValue: number; disabled: boolean; length: string | number; firstIcon: IconValue; prevIcon: IconValue; nextIcon: IconValue; lastIcon: IconValue; ariaLabel: string; pageAriaLabel: string; currentPageAriaLabel: string; firstAriaLabel: string; previousAriaLabel: string; nextAriaLabel: string; lastAriaLabel: string; ellipsis: string; showFirstLastPage: boolean; }, {}, string, vue.SlotsType vue.VNode[]; first: (arg: ControlSlot) => vue.VNode[]; prev: (arg: ControlSlot) => vue.VNode[]; next: (arg: ControlSlot) => vue.VNode[]; last: (arg: ControlSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ theme: StringConstructor; class: vue.PropType; style: { type: vue.PropType; default: null; }; border: (BooleanConstructor | NumberConstructor | StringConstructor)[]; density: { type: vue.PropType; default: string; validator: (v: any) => boolean; }; elevation: { type: (NumberConstructor | StringConstructor)[]; validator(v: any): boolean; }; rounded: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; tile: BooleanConstructor; tag: Omit<{ type: vue.PropType; default: string; }, "default" | "type"> & { type: vue.PropType; default: NonNullable; }; color: StringConstructor; variant: Omit<{ type: vue.PropType<"elevated" | "flat" | "outlined" | "plain" | "text" | "tonal">; default: string; validator: (v: any) => boolean; }, "default" | "type"> & { type: vue.PropType<"elevated" | "flat" | "outlined" | "plain" | "text" | "tonal">; default: NonNullable<"elevated" | "flat" | "outlined" | "plain" | "text" | "tonal">; }; size: { type: (NumberConstructor | StringConstructor)[]; default: string; }; activeColor: StringConstructor; start: { type: (NumberConstructor | StringConstructor)[]; default: number; }; modelValue: { type: NumberConstructor; default: (props: any) => number; }; disabled: BooleanConstructor; length: { type: (NumberConstructor | StringConstructor)[]; default: number; validator: (val: number) => boolean; }; totalVisible: (NumberConstructor | StringConstructor)[]; firstIcon: { type: vue.PropType; default: string; }; prevIcon: { type: vue.PropType; default: string; }; nextIcon: { type: vue.PropType; default: string; }; lastIcon: { type: vue.PropType; default: string; }; ariaLabel: { type: StringConstructor; default: string; }; pageAriaLabel: { type: StringConstructor; default: string; }; currentPageAriaLabel: { type: StringConstructor; default: string; }; firstAriaLabel: { type: StringConstructor; default: string; }; previousAriaLabel: { type: StringConstructor; default: string; }; nextAriaLabel: { type: StringConstructor; default: string; }; lastAriaLabel: { type: StringConstructor; default: string; }; ellipsis: { type: StringConstructor; default: string; }; showFirstLastPage: BooleanConstructor; }, vue.ExtractPropTypes<{ theme: StringConstructor; class: vue.PropType; style: { type: vue.PropType; default: null; }; border: (BooleanConstructor | NumberConstructor | StringConstructor)[]; density: { type: vue.PropType; default: string; validator: (v: any) => boolean; }; elevation: { type: (NumberConstructor | StringConstructor)[]; validator(v: any): boolean; }; rounded: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; tile: BooleanConstructor; tag: Omit<{ type: vue.PropType; default: string; }, "default" | "type"> & { type: vue.PropType; default: NonNullable; }; color: StringConstructor; variant: Omit<{ type: vue.PropType<"elevated" | "flat" | "outlined" | "plain" | "text" | "tonal">; default: string; validator: (v: any) => boolean; }, "default" | "type"> & { type: vue.PropType<"elevated" | "flat" | "outlined" | "plain" | "text" | "tonal">; default: NonNullable<"elevated" | "flat" | "outlined" | "plain" | "text" | "tonal">; }; size: { type: (NumberConstructor | StringConstructor)[]; default: string; }; activeColor: StringConstructor; start: { type: (NumberConstructor | StringConstructor)[]; default: number; }; modelValue: { type: NumberConstructor; default: (props: any) => number; }; disabled: BooleanConstructor; length: { type: (NumberConstructor | StringConstructor)[]; default: number; validator: (val: number) => boolean; }; totalVisible: (NumberConstructor | StringConstructor)[]; firstIcon: { type: vue.PropType; default: string; }; prevIcon: { type: vue.PropType; default: string; }; nextIcon: { type: vue.PropType; default: string; }; lastIcon: { type: vue.PropType; default: string; }; ariaLabel: { type: StringConstructor; default: string; }; pageAriaLabel: { type: StringConstructor; default: string; }; currentPageAriaLabel: { type: StringConstructor; default: string; }; firstAriaLabel: { type: StringConstructor; default: string; }; previousAriaLabel: { type: StringConstructor; default: string; }; nextAriaLabel: { type: StringConstructor; default: string; }; lastAriaLabel: { type: StringConstructor; default: string; }; ellipsis: { type: StringConstructor; default: string; }; showFirstLastPage: BooleanConstructor; }>>; type VPagination = InstanceType; declare const VParallax: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; scale: string | number; } & { class?: any; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; placeholder?: (() => vue.VNodeChild) | undefined; error?: (() => vue.VNodeChild) | undefined; sources?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; placeholder?: false | (() => vue.VNodeChild) | undefined; error?: false | (() => vue.VNodeChild) | undefined; sources?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:error"?: false | (() => vue.VNodeChild) | undefined; "v-slot:placeholder"?: false | (() => vue.VNodeChild) | undefined; "v-slot:sources"?: false | (() => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; scale: string | number; }, true, {}, vue.SlotsType vue.VNode[]; placeholder: () => vue.VNode[]; error: () => vue.VNode[]; sources: () => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; scale: string | number; } & { class?: any; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; placeholder?: (() => vue.VNodeChild) | undefined; error?: (() => vue.VNodeChild) | undefined; sources?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; placeholder?: false | (() => vue.VNodeChild) | undefined; error?: false | (() => vue.VNodeChild) | undefined; sources?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:error"?: false | (() => vue.VNodeChild) | undefined; "v-slot:placeholder"?: false | (() => vue.VNodeChild) | undefined; "v-slot:sources"?: false | (() => vue.VNodeChild) | undefined; }, {}, {}, {}, {}, { style: vue.StyleValue; scale: string | number; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; scale: string | number; } & { class?: any; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; placeholder?: (() => vue.VNodeChild) | undefined; error?: (() => vue.VNodeChild) | undefined; sources?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; placeholder?: false | (() => vue.VNodeChild) | undefined; error?: false | (() => vue.VNodeChild) | undefined; sources?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:error"?: false | (() => vue.VNodeChild) | undefined; "v-slot:placeholder"?: false | (() => vue.VNodeChild) | undefined; "v-slot:sources"?: false | (() => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { style: vue.StyleValue; scale: string | number; }, {}, string, vue.SlotsType vue.VNode[]; placeholder: () => vue.VNode[]; error: () => vue.VNode[]; sources: () => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ class: vue.PropType; style: { type: vue.PropType; default: null; }; scale: { type: (NumberConstructor | StringConstructor)[]; default: number; }; }, vue.ExtractPropTypes<{ class: vue.PropType; style: { type: vue.PropType; default: null; }; scale: { type: (NumberConstructor | StringConstructor)[]; default: number; }; }>>; type VParallax = InstanceType; declare const VProgressCircular: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tag: string | JSXComponent; size: string | number; modelValue: string | number; rotate: string | number; width: string | number; } & { theme?: string | undefined; class?: any; bgColor?: string | undefined; color?: string | undefined; indeterminate?: "disable-shrink" | boolean | undefined; } & { $children?: { default?: ((arg: { value: number; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: { value: number; }) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: { value: number; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: { value: number; }) => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; tag: string | JSXComponent; size: string | number; modelValue: string | number; rotate: string | number; width: string | number; }, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tag: string | JSXComponent; size: string | number; modelValue: string | number; rotate: string | number; width: string | number; } & { theme?: string | undefined; class?: any; bgColor?: string | undefined; color?: string | undefined; indeterminate?: "disable-shrink" | boolean | undefined; } & { $children?: { default?: ((arg: { value: number; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: { value: number; }) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: { value: number; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: { value: number; }) => vue.VNodeChild) | undefined; }, {}, {}, {}, {}, { style: vue.StyleValue; tag: string | JSXComponent; size: string | number; modelValue: string | number; rotate: string | number; width: string | number; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tag: string | JSXComponent; size: string | number; modelValue: string | number; rotate: string | number; width: string | number; } & { theme?: string | undefined; class?: any; bgColor?: string | undefined; color?: string | undefined; indeterminate?: "disable-shrink" | boolean | undefined; } & { $children?: { default?: ((arg: { value: number; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: { value: number; }) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: { value: number; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: { value: number; }) => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { style: vue.StyleValue; tag: string | JSXComponent; size: string | number; modelValue: string | number; rotate: string | number; width: string | number; }, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ theme: StringConstructor; class: PropType; style: { type: PropType; default: null; }; tag: Omit<{ type: PropType; default: string; }, "default" | "type"> & { type: PropType; default: NonNullable; }; size: { type: (NumberConstructor | StringConstructor)[]; default: string; }; bgColor: StringConstructor; color: StringConstructor; indeterminate: PropType<"disable-shrink" | boolean>; modelValue: { type: (NumberConstructor | StringConstructor)[]; default: number; }; rotate: { type: (NumberConstructor | StringConstructor)[]; default: number; }; width: { type: (NumberConstructor | StringConstructor)[]; default: number; }; }, vue.ExtractPropTypes<{ theme: StringConstructor; class: PropType; style: { type: PropType; default: null; }; tag: Omit<{ type: PropType; default: string; }, "default" | "type"> & { type: PropType; default: NonNullable; }; size: { type: (NumberConstructor | StringConstructor)[]; default: string; }; bgColor: StringConstructor; color: StringConstructor; indeterminate: PropType<"disable-shrink" | boolean>; modelValue: { type: (NumberConstructor | StringConstructor)[]; default: number; }; rotate: { type: (NumberConstructor | StringConstructor)[]; default: number; }; width: { type: (NumberConstructor | StringConstructor)[]; default: number; }; }>>; type VProgressCircular = InstanceType; declare const VProgressLinear: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tile: boolean; tag: string | JSXComponent; location: Anchor | null; chunkCount: string | number; chunkWidth: string | number; chunkGap: string | number; absolute: boolean; active: boolean; bufferValue: string | number; clickable: boolean; height: string | number; indeterminate: boolean; max: string | number; modelValue: string | number; reverse: boolean; stream: boolean; striped: boolean; roundedBar: boolean; } & { theme?: string | undefined; class?: any; rounded?: string | number | boolean | undefined; bgColor?: string | undefined; bgOpacity?: string | number | undefined; bufferColor?: string | undefined; bufferOpacity?: string | number | undefined; color?: string | undefined; opacity?: string | number | undefined; } & { $children?: { default?: ((arg: { value: number; buffer: number; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: { value: number; buffer: number; }) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: { value: number; buffer: number; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: { value: number; buffer: number; }) => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((value: number) => any) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "update:modelValue": (value: number) => true; }, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; location: Anchor | null; chunkCount: string | number; chunkWidth: string | number; chunkGap: string | number; absolute: boolean; active: boolean; bufferValue: string | number; clickable: boolean; height: string | number; indeterminate: boolean; max: string | number; modelValue: string | number; reverse: boolean; stream: boolean; striped: boolean; roundedBar: boolean; }, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tile: boolean; tag: string | JSXComponent; location: Anchor | null; chunkCount: string | number; chunkWidth: string | number; chunkGap: string | number; absolute: boolean; active: boolean; bufferValue: string | number; clickable: boolean; height: string | number; indeterminate: boolean; max: string | number; modelValue: string | number; reverse: boolean; stream: boolean; striped: boolean; roundedBar: boolean; } & { theme?: string | undefined; class?: any; rounded?: string | number | boolean | undefined; bgColor?: string | undefined; bgOpacity?: string | number | undefined; bufferColor?: string | undefined; bufferOpacity?: string | number | undefined; color?: string | undefined; opacity?: string | number | undefined; } & { $children?: { default?: ((arg: { value: number; buffer: number; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: { value: number; buffer: number; }) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: { value: number; buffer: number; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: { value: number; buffer: number; }) => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((value: number) => any) | undefined; }, {}, {}, {}, {}, { style: vue.StyleValue; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; location: Anchor | null; chunkCount: string | number; chunkWidth: string | number; chunkGap: string | number; absolute: boolean; active: boolean; bufferValue: string | number; clickable: boolean; height: string | number; indeterminate: boolean; max: string | number; modelValue: string | number; reverse: boolean; stream: boolean; striped: boolean; roundedBar: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tile: boolean; tag: string | JSXComponent; location: Anchor | null; chunkCount: string | number; chunkWidth: string | number; chunkGap: string | number; absolute: boolean; active: boolean; bufferValue: string | number; clickable: boolean; height: string | number; indeterminate: boolean; max: string | number; modelValue: string | number; reverse: boolean; stream: boolean; striped: boolean; roundedBar: boolean; } & { theme?: string | undefined; class?: any; rounded?: string | number | boolean | undefined; bgColor?: string | undefined; bgOpacity?: string | number | undefined; bufferColor?: string | undefined; bufferOpacity?: string | number | undefined; color?: string | undefined; opacity?: string | number | undefined; } & { $children?: { default?: ((arg: { value: number; buffer: number; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: { value: number; buffer: number; }) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: { value: number; buffer: number; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: { value: number; buffer: number; }) => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((value: number) => any) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "update:modelValue": (value: number) => true; }, string, { style: vue.StyleValue; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; location: Anchor | null; chunkCount: string | number; chunkWidth: string | number; chunkGap: string | number; absolute: boolean; active: boolean; bufferValue: string | number; clickable: boolean; height: string | number; indeterminate: boolean; max: string | number; modelValue: string | number; reverse: boolean; stream: boolean; striped: boolean; roundedBar: boolean; }, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ theme: StringConstructor; class: vue.PropType; style: { type: vue.PropType; default: null; }; rounded: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; tile: BooleanConstructor; tag: { type: vue.PropType; default: string; }; location: { type: vue.PropType; default: NonNullable; }; chunkCount: { type: (NumberConstructor | StringConstructor)[]; default: null; }; chunkWidth: { type: (NumberConstructor | StringConstructor)[]; default: null; }; chunkGap: { type: (NumberConstructor | StringConstructor)[]; default: number; }; absolute: BooleanConstructor; active: { type: BooleanConstructor; default: boolean; }; bgColor: StringConstructor; bgOpacity: (NumberConstructor | StringConstructor)[]; bufferValue: { type: (NumberConstructor | StringConstructor)[]; default: number; }; bufferColor: StringConstructor; bufferOpacity: (NumberConstructor | StringConstructor)[]; clickable: BooleanConstructor; color: StringConstructor; height: { type: (NumberConstructor | StringConstructor)[]; default: number; }; indeterminate: BooleanConstructor; max: { type: (NumberConstructor | StringConstructor)[]; default: number; }; modelValue: { type: (NumberConstructor | StringConstructor)[]; default: number; }; opacity: (NumberConstructor | StringConstructor)[]; reverse: BooleanConstructor; stream: BooleanConstructor; striped: BooleanConstructor; roundedBar: BooleanConstructor; }, vue.ExtractPropTypes<{ theme: StringConstructor; class: vue.PropType; style: { type: vue.PropType; default: null; }; rounded: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; tile: BooleanConstructor; tag: { type: vue.PropType; default: string; }; location: { type: vue.PropType; default: NonNullable; }; chunkCount: { type: (NumberConstructor | StringConstructor)[]; default: null; }; chunkWidth: { type: (NumberConstructor | StringConstructor)[]; default: null; }; chunkGap: { type: (NumberConstructor | StringConstructor)[]; default: number; }; absolute: BooleanConstructor; active: { type: BooleanConstructor; default: boolean; }; bgColor: StringConstructor; bgOpacity: (NumberConstructor | StringConstructor)[]; bufferValue: { type: (NumberConstructor | StringConstructor)[]; default: number; }; bufferColor: StringConstructor; bufferOpacity: (NumberConstructor | StringConstructor)[]; clickable: BooleanConstructor; color: StringConstructor; height: { type: (NumberConstructor | StringConstructor)[]; default: number; }; indeterminate: BooleanConstructor; max: { type: (NumberConstructor | StringConstructor)[]; default: number; }; modelValue: { type: (NumberConstructor | StringConstructor)[]; default: number; }; opacity: (NumberConstructor | StringConstructor)[]; reverse: BooleanConstructor; stream: BooleanConstructor; striped: BooleanConstructor; roundedBar: BooleanConstructor; }>>; type VProgressLinear = InstanceType; declare const VRadio: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; density: Density; disabled: boolean | null; error: boolean; inline: boolean; falseIcon: IconValue; trueIcon: IconValue; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; }; multiple: boolean | null; readonly: boolean | null; valueComparator: typeof deepEqual; } & { theme?: string | undefined; class?: any; color?: string | undefined; defaultsTarget?: string | undefined; id?: string | undefined; name?: string | undefined; modelValue?: any; type?: string | undefined; label?: string | undefined; baseColor?: string | undefined; trueValue?: any; falseValue?: any; value?: any; } & { $children?: { default?: ((arg: { backgroundColorClasses: vue.Ref; backgroundColorStyles: vue.Ref; }) => vue.VNodeChild) | undefined; label?: ((arg: { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; input?: ((arg: SelectionControlSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: { backgroundColorClasses: vue.Ref; backgroundColorStyles: vue.Ref; }) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: { backgroundColorClasses: vue.Ref; backgroundColorStyles: vue.Ref; }) => vue.VNodeChild) | undefined; label?: false | ((arg: { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; input?: false | ((arg: SelectionControlSlot) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: { backgroundColorClasses: vue.Ref; backgroundColorStyles: vue.Ref; }) => vue.VNodeChild) | undefined; "v-slot:input"?: false | ((arg: SelectionControlSlot) => vue.VNodeChild) | undefined; "v-slot:label"?: false | ((arg: { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; density: Density; disabled: boolean | null; error: boolean; inline: boolean; falseIcon: IconValue; trueIcon: IconValue; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; } | undefined; multiple: boolean | null; readonly: boolean | null; valueComparator: typeof deepEqual; }, true, {}, vue.SlotsType; backgroundColorStyles: vue.Ref; }) => vue.VNode[]; label: (arg: { label: string | undefined; props: Record; }) => vue.VNode[]; input: (arg: SelectionControlSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; density: Density; disabled: boolean | null; error: boolean; inline: boolean; falseIcon: IconValue; trueIcon: IconValue; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; }; multiple: boolean | null; readonly: boolean | null; valueComparator: typeof deepEqual; } & { theme?: string | undefined; class?: any; color?: string | undefined; defaultsTarget?: string | undefined; id?: string | undefined; name?: string | undefined; modelValue?: any; type?: string | undefined; label?: string | undefined; baseColor?: string | undefined; trueValue?: any; falseValue?: any; value?: any; } & { $children?: { default?: ((arg: { backgroundColorClasses: vue.Ref; backgroundColorStyles: vue.Ref; }) => vue.VNodeChild) | undefined; label?: ((arg: { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; input?: ((arg: SelectionControlSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: { backgroundColorClasses: vue.Ref; backgroundColorStyles: vue.Ref; }) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: { backgroundColorClasses: vue.Ref; backgroundColorStyles: vue.Ref; }) => vue.VNodeChild) | undefined; label?: false | ((arg: { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; input?: false | ((arg: SelectionControlSlot) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: { backgroundColorClasses: vue.Ref; backgroundColorStyles: vue.Ref; }) => vue.VNodeChild) | undefined; "v-slot:input"?: false | ((arg: SelectionControlSlot) => vue.VNodeChild) | undefined; "v-slot:label"?: false | ((arg: { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; }, {}, {}, {}, {}, { style: vue.StyleValue; density: Density; disabled: boolean | null; error: boolean; inline: boolean; falseIcon: IconValue; trueIcon: IconValue; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; } | undefined; multiple: boolean | null; readonly: boolean | null; valueComparator: typeof deepEqual; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; density: Density; disabled: boolean | null; error: boolean; inline: boolean; falseIcon: IconValue; trueIcon: IconValue; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; }; multiple: boolean | null; readonly: boolean | null; valueComparator: typeof deepEqual; } & { theme?: string | undefined; class?: any; color?: string | undefined; defaultsTarget?: string | undefined; id?: string | undefined; name?: string | undefined; modelValue?: any; type?: string | undefined; label?: string | undefined; baseColor?: string | undefined; trueValue?: any; falseValue?: any; value?: any; } & { $children?: { default?: ((arg: { backgroundColorClasses: vue.Ref; backgroundColorStyles: vue.Ref; }) => vue.VNodeChild) | undefined; label?: ((arg: { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; input?: ((arg: SelectionControlSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: { backgroundColorClasses: vue.Ref; backgroundColorStyles: vue.Ref; }) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: { backgroundColorClasses: vue.Ref; backgroundColorStyles: vue.Ref; }) => vue.VNodeChild) | undefined; label?: false | ((arg: { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; input?: false | ((arg: SelectionControlSlot) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: { backgroundColorClasses: vue.Ref; backgroundColorStyles: vue.Ref; }) => vue.VNodeChild) | undefined; "v-slot:input"?: false | ((arg: SelectionControlSlot) => vue.VNodeChild) | undefined; "v-slot:label"?: false | ((arg: { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { style: vue.StyleValue; density: Density; disabled: boolean | null; error: boolean; inline: boolean; falseIcon: IconValue; trueIcon: IconValue; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; } | undefined; multiple: boolean | null; readonly: boolean | null; valueComparator: typeof deepEqual; }, {}, string, vue.SlotsType; backgroundColorStyles: vue.Ref; }) => vue.VNode[]; label: (arg: { label: string | undefined; props: Record; }) => vue.VNode[]; input: (arg: SelectionControlSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ theme: StringConstructor; class: vue.PropType; style: { type: vue.PropType; default: null; }; density: { type: vue.PropType; default: string; validator: (v: any) => boolean; }; color: StringConstructor; disabled: { type: vue.PropType; default: null; }; defaultsTarget: StringConstructor; error: BooleanConstructor; id: StringConstructor; inline: BooleanConstructor; falseIcon: { type: vue.PropType; default: NonNullable; }; trueIcon: { type: vue.PropType; default: NonNullable; }; ripple: { type: vue.PropType; default: boolean; }; multiple: { type: vue.PropType; default: null; }; name: StringConstructor; readonly: { type: vue.PropType; default: null; }; modelValue: null; type: StringConstructor; valueComparator: { type: vue.PropType; default: typeof deepEqual; }; label: StringConstructor; baseColor: StringConstructor; trueValue: null; falseValue: null; value: null; }, vue.ExtractPropTypes<{ theme: StringConstructor; class: vue.PropType; style: { type: vue.PropType; default: null; }; density: { type: vue.PropType; default: string; validator: (v: any) => boolean; }; color: StringConstructor; disabled: { type: vue.PropType; default: null; }; defaultsTarget: StringConstructor; error: BooleanConstructor; id: StringConstructor; inline: BooleanConstructor; falseIcon: { type: vue.PropType; default: NonNullable; }; trueIcon: { type: vue.PropType; default: NonNullable; }; ripple: { type: vue.PropType; default: boolean; }; multiple: { type: vue.PropType; default: null; }; name: StringConstructor; readonly: { type: vue.PropType; default: null; }; modelValue: null; type: StringConstructor; valueComparator: { type: vue.PropType; default: typeof deepEqual; }; label: StringConstructor; baseColor: StringConstructor; trueValue: null; falseValue: null; value: null; }>>; type VRadio = InstanceType; type VRadioGroupSlots = Omit & { default: never; label: { label: string | undefined; props: Record; }; }; declare const VRadioGroup: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; disabled: boolean | null; error: boolean; inline: boolean; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; }; readonly: boolean | null; valueComparator: typeof deepEqual; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; height: string | number; trueIcon: IconValue; falseIcon: IconValue; type: string; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; color?: string | undefined; defaultsTarget?: string | undefined; id?: string | undefined; name?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, Omit | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; name?: string | undefined; label?: string | undefined; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; density: Density; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; centerAffix: boolean; color?: string | undefined; glow: boolean; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hideSpinButtons: boolean; hint?: string | undefined; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ default?: ((arg: VInputSlot) => vue.VNode[]) | undefined; prepend?: ((arg: VInputSlot) => vue.VNode[]) | undefined; append?: ((arg: VInputSlot) => vue.VNode[]) | undefined; details?: ((arg: VInputSlot) => vue.VNode[]) | undefined; message?: ((arg: VMessageSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: string, ...args: any[]) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }, {}, string, vue.SlotsType vue.VNode[]; prepend: (arg: VInputSlot) => vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; message: (arg: VMessageSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof vue.nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, "isValid" | "reset" | "resetValidation" | "validate" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style")> & vue.ShallowUnwrapRef<{ reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; "onUpdate:modelValue"?: ((value: unknown) => void) | undefined; }, VInputSlots>, "$children" | "appendIcon" | "baseColor" | "class" | "color" | "hideDetails" | "hint" | "iconColor" | "id" | "label" | "maxWidth" | "minWidth" | "modelValue" | "name" | "onClick:append" | "onClick:prepend" | "onUpdate:focused" | "onUpdate:modelValue" | "prependIcon" | "theme" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots" | "validateOn" | "validationValue" | "width" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style") | keyof vue.VNodeProps>, `$${any}`> & { _allExposed: { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; } | {}; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:label" | "v-slot:message" | "v-slot:prepend" | "v-slots">, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; disabled: boolean | null; error: boolean; inline: boolean; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; } | undefined; readonly: boolean | null; valueComparator: typeof deepEqual; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; height: string | number; trueIcon: IconValue; falseIcon: IconValue; type: string; }, true, {}, vue.SlotsType vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; message: (arg: VMessageSlot) => vue.VNode[]; default: () => vue.VNode[]; label: (arg: { label: string | undefined; props: Record; }) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; disabled: boolean | null; error: boolean; inline: boolean; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; }; readonly: boolean | null; valueComparator: typeof deepEqual; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; height: string | number; trueIcon: IconValue; falseIcon: IconValue; type: string; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; color?: string | undefined; defaultsTarget?: string | undefined; id?: string | undefined; name?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, Omit | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; name?: string | undefined; label?: string | undefined; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; density: Density; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; centerAffix: boolean; color?: string | undefined; glow: boolean; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hideSpinButtons: boolean; hint?: string | undefined; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ default?: ((arg: VInputSlot) => vue.VNode[]) | undefined; prepend?: ((arg: VInputSlot) => vue.VNode[]) | undefined; append?: ((arg: VInputSlot) => vue.VNode[]) | undefined; details?: ((arg: VInputSlot) => vue.VNode[]) | undefined; message?: ((arg: VMessageSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: string, ...args: any[]) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }, {}, string, vue.SlotsType vue.VNode[]; prepend: (arg: VInputSlot) => vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; message: (arg: VMessageSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof vue.nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, "isValid" | "reset" | "resetValidation" | "validate" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style")> & vue.ShallowUnwrapRef<{ reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; "onUpdate:modelValue"?: ((value: unknown) => void) | undefined; }, VInputSlots>, "$children" | "appendIcon" | "baseColor" | "class" | "color" | "hideDetails" | "hint" | "iconColor" | "id" | "label" | "maxWidth" | "minWidth" | "modelValue" | "name" | "onClick:append" | "onClick:prepend" | "onUpdate:focused" | "onUpdate:modelValue" | "prependIcon" | "theme" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots" | "validateOn" | "validationValue" | "width" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style") | keyof vue.VNodeProps>, `$${any}`> & { _allExposed: { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; } | {}; }, {}, {}, {}, { style: vue.StyleValue; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; disabled: boolean | null; error: boolean; inline: boolean; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; } | undefined; readonly: boolean | null; valueComparator: typeof deepEqual; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; height: string | number; trueIcon: IconValue; falseIcon: IconValue; type: string; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; disabled: boolean | null; error: boolean; inline: boolean; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; }; readonly: boolean | null; valueComparator: typeof deepEqual; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; height: string | number; trueIcon: IconValue; falseIcon: IconValue; type: string; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; color?: string | undefined; defaultsTarget?: string | undefined; id?: string | undefined; name?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, Omit | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; name?: string | undefined; label?: string | undefined; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; density: Density; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; centerAffix: boolean; color?: string | undefined; glow: boolean; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hideSpinButtons: boolean; hint?: string | undefined; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ default?: ((arg: VInputSlot) => vue.VNode[]) | undefined; prepend?: ((arg: VInputSlot) => vue.VNode[]) | undefined; append?: ((arg: VInputSlot) => vue.VNode[]) | undefined; details?: ((arg: VInputSlot) => vue.VNode[]) | undefined; message?: ((arg: VMessageSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: string, ...args: any[]) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }, {}, string, vue.SlotsType vue.VNode[]; prepend: (arg: VInputSlot) => vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; message: (arg: VMessageSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof vue.nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, "isValid" | "reset" | "resetValidation" | "validate" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style")> & vue.ShallowUnwrapRef<{ reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; "onUpdate:modelValue"?: ((value: unknown) => void) | undefined; }, VInputSlots>, "$children" | "appendIcon" | "baseColor" | "class" | "color" | "hideDetails" | "hint" | "iconColor" | "id" | "label" | "maxWidth" | "minWidth" | "modelValue" | "name" | "onClick:append" | "onClick:prepend" | "onUpdate:focused" | "onUpdate:modelValue" | "prependIcon" | "theme" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots" | "validateOn" | "validationValue" | "width" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style") | keyof vue.VNodeProps>, `$${any}`> & { _allExposed: { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; } | {}; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:label" | "v-slot:message" | "v-slot:prepend" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; disabled: boolean | null; error: boolean; inline: boolean; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; } | undefined; readonly: boolean | null; valueComparator: typeof deepEqual; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; height: string | number; trueIcon: IconValue; falseIcon: IconValue; type: string; }, {}, string, vue.SlotsType vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; message: (arg: VMessageSlot) => vue.VNode[]; default: () => vue.VNode[]; label: (arg: { label: string | undefined; props: Record; }) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & (new (props: { modelValue?: T | null | undefined; "onUpdate:modelValue"?: ((value: T | null) => void) | undefined; }, slots: VRadioGroupSlots) => GenericProps<{ modelValue?: T | null | undefined; "onUpdate:modelValue"?: ((value: T | null) => void) | undefined; }, VRadioGroupSlots>) & FilterPropsOptions<{ theme: StringConstructor; class: vue.PropType; style: { type: vue.PropType; default: null; }; focused: BooleanConstructor; "onUpdate:focused": vue.PropType<(args_0: boolean) => void>; errorMessages: { type: vue.PropType; default: () => never[]; }; maxErrors: { type: (NumberConstructor | StringConstructor)[]; default: number; }; label: StringConstructor; rules: { type: vue.PropType | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]>; default: () => never[]; }; validateOn: vue.PropType<("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined>; validationValue: null; density: { type: vue.PropType; default: string; validator: (v: any) => boolean; }; maxWidth: (NumberConstructor | StringConstructor)[]; minWidth: (NumberConstructor | StringConstructor)[]; width: (NumberConstructor | StringConstructor)[]; color: StringConstructor; disabled: { type: vue.PropType; default: null; }; defaultsTarget: StringConstructor; error: BooleanConstructor; id: StringConstructor; inline: BooleanConstructor; ripple: { type: vue.PropType; default: boolean; }; name: StringConstructor; readonly: { type: vue.PropType; default: null; }; modelValue: null; valueComparator: { type: vue.PropType; default: typeof deepEqual; }; appendIcon: vue.PropType; baseColor: StringConstructor; centerAffix: { type: BooleanConstructor; default: boolean; }; glow: BooleanConstructor; iconColor: (BooleanConstructor | StringConstructor)[]; prependIcon: vue.PropType; hideDetails: vue.PropType<"auto" | boolean>; 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>; height: { type: (NumberConstructor | StringConstructor)[]; default: string; }; trueIcon: { type: vue.PropType; default: string; }; falseIcon: { type: vue.PropType; default: string; }; type: { type: StringConstructor; default: string; }; }, vue.ExtractPropTypes<{ theme: StringConstructor; class: vue.PropType; style: { type: vue.PropType; default: null; }; focused: BooleanConstructor; "onUpdate:focused": vue.PropType<(args_0: boolean) => void>; errorMessages: { type: vue.PropType; default: () => never[]; }; maxErrors: { type: (NumberConstructor | StringConstructor)[]; default: number; }; label: StringConstructor; rules: { type: vue.PropType | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]>; default: () => never[]; }; validateOn: vue.PropType<("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined>; validationValue: null; density: { type: vue.PropType; default: string; validator: (v: any) => boolean; }; maxWidth: (NumberConstructor | StringConstructor)[]; minWidth: (NumberConstructor | StringConstructor)[]; width: (NumberConstructor | StringConstructor)[]; color: StringConstructor; disabled: { type: vue.PropType; default: null; }; defaultsTarget: StringConstructor; error: BooleanConstructor; id: StringConstructor; inline: BooleanConstructor; ripple: { type: vue.PropType; default: boolean; }; name: StringConstructor; readonly: { type: vue.PropType; default: null; }; modelValue: null; valueComparator: { type: vue.PropType; default: typeof deepEqual; }; appendIcon: vue.PropType; baseColor: StringConstructor; centerAffix: { type: BooleanConstructor; default: boolean; }; glow: BooleanConstructor; iconColor: (BooleanConstructor | StringConstructor)[]; prependIcon: vue.PropType; hideDetails: vue.PropType<"auto" | boolean>; 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>; height: { type: (NumberConstructor | StringConstructor)[]; default: string; }; trueIcon: { type: vue.PropType; default: string; }; falseIcon: { type: vue.PropType; default: string; }; type: { type: StringConstructor; default: string; }; }>>; type VRadioGroup = InstanceType; type Tick = { value: number; position: number; label?: string; }; declare const VRangeSlider: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; elevation: string | number; tile: boolean; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; disabled: boolean | null; error: boolean; readonly: boolean | null; max: string | number; min: string | number; step: string | number; thumbSize: string | number; showTicks: "always" | boolean; tickSize: string | number; trackSize: string | number; direction: "horizontal" | "vertical"; reverse: boolean; noKeyboard: boolean; ripple: boolean; strict: boolean; modelValue: readonly (string | number)[]; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; rounded?: string | number | boolean | undefined; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; thumbColor?: string | undefined; thumbLabel?: "always" | boolean | undefined; ticks?: readonly number[] | Record | undefined; color?: string | undefined; trackColor?: string | undefined; trackFillColor?: string | undefined; } & { $children?: { default?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; prepend?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "tick-label"?: ((arg: { tick: Tick; index: number; }) => vue.VNodeChild) | undefined; "thumb-label"?: ((arg: { modelValue: number; }) => vue.VNodeChild) | undefined; label?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: VInputSlot) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; prepend?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "tick-label"?: false | ((arg: { tick: Tick; index: number; }) => vue.VNodeChild) | undefined; "thumb-label"?: false | ((arg: { modelValue: number; }) => vue.VNodeChild) | undefined; label?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:details"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:label"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:thumb-label"?: false | ((arg: { modelValue: number; }) => vue.VNodeChild) | undefined; "v-slot:tick-label"?: false | ((arg: { tick: Tick; index: number; }) => vue.VNodeChild) | undefined; } & { onEnd?: ((value: [number, number]) => any) | undefined; onStart?: ((value: [number, number]) => any) | undefined; "onUpdate:focused"?: ((value: boolean) => any) | undefined; "onUpdate:modelValue"?: ((value: [number, number]) => any) | undefined; }, { focus: () => any; } & Omit | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; name?: string | undefined; label?: string | undefined; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; density: Density; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; centerAffix: boolean; color?: string | undefined; glow: boolean; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hideSpinButtons: boolean; hint?: string | undefined; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ default?: ((arg: VInputSlot) => vue.VNode[]) | undefined; prepend?: ((arg: VInputSlot) => vue.VNode[]) | undefined; append?: ((arg: VInputSlot) => vue.VNode[]) | undefined; details?: ((arg: VInputSlot) => vue.VNode[]) | undefined; message?: ((arg: VMessageSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: string, ...args: any[]) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }, {}, string, vue.SlotsType vue.VNode[]; prepend: (arg: VInputSlot) => vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; message: (arg: VMessageSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof vue.nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, "isValid" | "reset" | "resetValidation" | "validate" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style")> & vue.ShallowUnwrapRef<{ reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; "onUpdate:modelValue"?: ((value: unknown) => void) | undefined; }, VInputSlots>, "$children" | "appendIcon" | "baseColor" | "class" | "color" | "hideDetails" | "hint" | "iconColor" | "id" | "label" | "maxWidth" | "minWidth" | "modelValue" | "name" | "onClick:append" | "onClick:prepend" | "onUpdate:focused" | "onUpdate:modelValue" | "prependIcon" | "theme" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots" | "validateOn" | "validationValue" | "width" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style") | keyof vue.VNodeProps>, `$${any}`> & { _allExposed: { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; } | { focus: () => any; }; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "update:focused": (value: boolean) => true; "update:modelValue": (value: [number, number]) => true; end: (value: [number, number]) => true; start: (value: [number, number]) => true; }, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; elevation: string | number; rounded: string | number | boolean; tile: boolean; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; disabled: boolean | null; error: boolean; readonly: boolean | null; max: string | number; min: string | number; step: string | number; thumbLabel: "always" | boolean | undefined; thumbSize: string | number; showTicks: "always" | boolean; tickSize: string | number; trackSize: string | number; direction: "horizontal" | "vertical"; reverse: boolean; noKeyboard: boolean; ripple: boolean; strict: boolean; modelValue: readonly (string | number)[]; }, true, {}, vue.SlotsType vue.VNode[]; prepend: (arg: VInputSlot) => vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; message: (arg: VMessageSlot) => vue.VNode[]; "tick-label": (arg: { tick: Tick; index: number; }) => vue.VNode[]; "thumb-label": (arg: { modelValue: number; }) => vue.VNode[]; label: (arg: VInputSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; elevation: string | number; tile: boolean; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; disabled: boolean | null; error: boolean; readonly: boolean | null; max: string | number; min: string | number; step: string | number; thumbSize: string | number; showTicks: "always" | boolean; tickSize: string | number; trackSize: string | number; direction: "horizontal" | "vertical"; reverse: boolean; noKeyboard: boolean; ripple: boolean; strict: boolean; modelValue: readonly (string | number)[]; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; rounded?: string | number | boolean | undefined; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; thumbColor?: string | undefined; thumbLabel?: "always" | boolean | undefined; ticks?: readonly number[] | Record | undefined; color?: string | undefined; trackColor?: string | undefined; trackFillColor?: string | undefined; } & { $children?: { default?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; prepend?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "tick-label"?: ((arg: { tick: Tick; index: number; }) => vue.VNodeChild) | undefined; "thumb-label"?: ((arg: { modelValue: number; }) => vue.VNodeChild) | undefined; label?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: VInputSlot) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; prepend?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "tick-label"?: false | ((arg: { tick: Tick; index: number; }) => vue.VNodeChild) | undefined; "thumb-label"?: false | ((arg: { modelValue: number; }) => vue.VNodeChild) | undefined; label?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:details"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:label"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:thumb-label"?: false | ((arg: { modelValue: number; }) => vue.VNodeChild) | undefined; "v-slot:tick-label"?: false | ((arg: { tick: Tick; index: number; }) => vue.VNodeChild) | undefined; } & { onEnd?: ((value: [number, number]) => any) | undefined; onStart?: ((value: [number, number]) => any) | undefined; "onUpdate:focused"?: ((value: boolean) => any) | undefined; "onUpdate:modelValue"?: ((value: [number, number]) => any) | undefined; }, { focus: () => any; } & Omit | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; name?: string | undefined; label?: string | undefined; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; density: Density; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; centerAffix: boolean; color?: string | undefined; glow: boolean; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hideSpinButtons: boolean; hint?: string | undefined; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ default?: ((arg: VInputSlot) => vue.VNode[]) | undefined; prepend?: ((arg: VInputSlot) => vue.VNode[]) | undefined; append?: ((arg: VInputSlot) => vue.VNode[]) | undefined; details?: ((arg: VInputSlot) => vue.VNode[]) | undefined; message?: ((arg: VMessageSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: string, ...args: any[]) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }, {}, string, vue.SlotsType vue.VNode[]; prepend: (arg: VInputSlot) => vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; message: (arg: VMessageSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof vue.nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, "isValid" | "reset" | "resetValidation" | "validate" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style")> & vue.ShallowUnwrapRef<{ reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; "onUpdate:modelValue"?: ((value: unknown) => void) | undefined; }, VInputSlots>, "$children" | "appendIcon" | "baseColor" | "class" | "color" | "hideDetails" | "hint" | "iconColor" | "id" | "label" | "maxWidth" | "minWidth" | "modelValue" | "name" | "onClick:append" | "onClick:prepend" | "onUpdate:focused" | "onUpdate:modelValue" | "prependIcon" | "theme" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots" | "validateOn" | "validationValue" | "width" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style") | keyof vue.VNodeProps>, `$${any}`> & { _allExposed: { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; } | { focus: () => any; }; }, {}, {}, {}, { style: vue.StyleValue; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; elevation: string | number; rounded: string | number | boolean; tile: boolean; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; disabled: boolean | null; error: boolean; readonly: boolean | null; max: string | number; min: string | number; step: string | number; thumbLabel: "always" | boolean | undefined; thumbSize: string | number; showTicks: "always" | boolean; tickSize: string | number; trackSize: string | number; direction: "horizontal" | "vertical"; reverse: boolean; noKeyboard: boolean; ripple: boolean; strict: boolean; modelValue: readonly (string | number)[]; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; elevation: string | number; tile: boolean; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; disabled: boolean | null; error: boolean; readonly: boolean | null; max: string | number; min: string | number; step: string | number; thumbSize: string | number; showTicks: "always" | boolean; tickSize: string | number; trackSize: string | number; direction: "horizontal" | "vertical"; reverse: boolean; noKeyboard: boolean; ripple: boolean; strict: boolean; modelValue: readonly (string | number)[]; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; rounded?: string | number | boolean | undefined; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; thumbColor?: string | undefined; thumbLabel?: "always" | boolean | undefined; ticks?: readonly number[] | Record | undefined; color?: string | undefined; trackColor?: string | undefined; trackFillColor?: string | undefined; } & { $children?: { default?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; prepend?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "tick-label"?: ((arg: { tick: Tick; index: number; }) => vue.VNodeChild) | undefined; "thumb-label"?: ((arg: { modelValue: number; }) => vue.VNodeChild) | undefined; label?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: VInputSlot) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; prepend?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "tick-label"?: false | ((arg: { tick: Tick; index: number; }) => vue.VNodeChild) | undefined; "thumb-label"?: false | ((arg: { modelValue: number; }) => vue.VNodeChild) | undefined; label?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:details"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:label"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:thumb-label"?: false | ((arg: { modelValue: number; }) => vue.VNodeChild) | undefined; "v-slot:tick-label"?: false | ((arg: { tick: Tick; index: number; }) => vue.VNodeChild) | undefined; } & { onEnd?: ((value: [number, number]) => any) | undefined; onStart?: ((value: [number, number]) => any) | undefined; "onUpdate:focused"?: ((value: boolean) => any) | undefined; "onUpdate:modelValue"?: ((value: [number, number]) => any) | undefined; }, { focus: () => any; } & Omit | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; name?: string | undefined; label?: string | undefined; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; density: Density; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; centerAffix: boolean; color?: string | undefined; glow: boolean; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hideSpinButtons: boolean; hint?: string | undefined; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ default?: ((arg: VInputSlot) => vue.VNode[]) | undefined; prepend?: ((arg: VInputSlot) => vue.VNode[]) | undefined; append?: ((arg: VInputSlot) => vue.VNode[]) | undefined; details?: ((arg: VInputSlot) => vue.VNode[]) | undefined; message?: ((arg: VMessageSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: string, ...args: any[]) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }, {}, string, vue.SlotsType vue.VNode[]; prepend: (arg: VInputSlot) => vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; message: (arg: VMessageSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof vue.nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, "isValid" | "reset" | "resetValidation" | "validate" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style")> & vue.ShallowUnwrapRef<{ reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; "onUpdate:modelValue"?: ((value: unknown) => void) | undefined; }, VInputSlots>, "$children" | "appendIcon" | "baseColor" | "class" | "color" | "hideDetails" | "hint" | "iconColor" | "id" | "label" | "maxWidth" | "minWidth" | "modelValue" | "name" | "onClick:append" | "onClick:prepend" | "onUpdate:focused" | "onUpdate:modelValue" | "prependIcon" | "theme" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots" | "validateOn" | "validationValue" | "width" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style") | keyof vue.VNodeProps>, `$${any}`> & { _allExposed: { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; } | { focus: () => any; }; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "update:focused": (value: boolean) => true; "update:modelValue": (value: [number, number]) => true; end: (value: [number, number]) => true; start: (value: [number, number]) => true; }, string, { style: vue.StyleValue; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; elevation: string | number; rounded: string | number | boolean; tile: boolean; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; disabled: boolean | null; error: boolean; readonly: boolean | null; max: string | number; min: string | number; step: string | number; thumbLabel: "always" | boolean | undefined; thumbSize: string | number; showTicks: "always" | boolean; tickSize: string | number; trackSize: string | number; direction: "horizontal" | "vertical"; reverse: boolean; noKeyboard: boolean; ripple: boolean; strict: boolean; modelValue: readonly (string | number)[]; }, {}, string, vue.SlotsType vue.VNode[]; prepend: (arg: VInputSlot) => vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; message: (arg: VMessageSlot) => vue.VNode[]; "tick-label": (arg: { tick: Tick; index: number; }) => vue.VNode[]; "thumb-label": (arg: { modelValue: number; }) => vue.VNode[]; label: (arg: VInputSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ theme: StringConstructor; class: PropType; style: { type: PropType; default: null; }; focused: BooleanConstructor; "onUpdate:focused": PropType<(args_0: boolean) => void>; errorMessages: { type: PropType; default: () => never[]; }; maxErrors: { type: (NumberConstructor | StringConstructor)[]; default: number; }; name: StringConstructor; label: StringConstructor; rules: { type: PropType | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]>; default: () => never[]; }; validateOn: PropType<("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined>; validationValue: null; density: { type: PropType; default: string; validator: (v: any) => boolean; }; elevation: Omit<{ type: (NumberConstructor | StringConstructor)[]; validator(v: any): boolean; }, "default" | "type"> & { type: PropType; default: NonNullable; }; rounded: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; tile: BooleanConstructor; maxWidth: (NumberConstructor | StringConstructor)[]; minWidth: (NumberConstructor | StringConstructor)[]; width: (NumberConstructor | StringConstructor)[]; id: StringConstructor; appendIcon: PropType; baseColor: StringConstructor; centerAffix: { type: BooleanConstructor; default: boolean; }; glow: BooleanConstructor; iconColor: (BooleanConstructor | StringConstructor)[]; prependIcon: PropType; hideDetails: PropType<"auto" | boolean>; hideSpinButtons: BooleanConstructor; hint: StringConstructor; persistentHint: BooleanConstructor; messages: { type: PropType; default: () => never[]; }; "onClick:prepend": PropType<(args_0: MouseEvent) => void>; "onClick:append": PropType<(args_0: MouseEvent) => void>; disabled: { type: PropType; default: null; }; error: BooleanConstructor; readonly: { type: PropType; default: null; }; max: { type: (NumberConstructor | StringConstructor)[]; default: number; }; min: { type: (NumberConstructor | StringConstructor)[]; default: number; }; step: { type: (NumberConstructor | StringConstructor)[]; default: number; }; thumbColor: StringConstructor; thumbLabel: { type: PropType<"always" | boolean | undefined>; default: undefined; validator: (v: any) => boolean; }; thumbSize: { type: (NumberConstructor | StringConstructor)[]; default: number; }; showTicks: { type: PropType<"always" | boolean>; default: boolean; validator: (v: any) => boolean; }; ticks: { type: PropType>; }; tickSize: { type: (NumberConstructor | StringConstructor)[]; default: number; }; color: StringConstructor; trackColor: StringConstructor; trackFillColor: StringConstructor; trackSize: { type: (NumberConstructor | StringConstructor)[]; default: number; }; direction: { type: PropType<"horizontal" | "vertical">; default: string; validator: (v: any) => boolean; }; reverse: BooleanConstructor; noKeyboard: BooleanConstructor; ripple: { type: BooleanConstructor; default: boolean; }; strict: BooleanConstructor; modelValue: { type: PropType; default: () => number[]; }; }, vue.ExtractPropTypes<{ theme: StringConstructor; class: PropType; style: { type: PropType; default: null; }; focused: BooleanConstructor; "onUpdate:focused": PropType<(args_0: boolean) => void>; errorMessages: { type: PropType; default: () => never[]; }; maxErrors: { type: (NumberConstructor | StringConstructor)[]; default: number; }; name: StringConstructor; label: StringConstructor; rules: { type: PropType | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]>; default: () => never[]; }; validateOn: PropType<("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined>; validationValue: null; density: { type: PropType; default: string; validator: (v: any) => boolean; }; elevation: Omit<{ type: (NumberConstructor | StringConstructor)[]; validator(v: any): boolean; }, "default" | "type"> & { type: PropType; default: NonNullable; }; rounded: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; tile: BooleanConstructor; maxWidth: (NumberConstructor | StringConstructor)[]; minWidth: (NumberConstructor | StringConstructor)[]; width: (NumberConstructor | StringConstructor)[]; id: StringConstructor; appendIcon: PropType; baseColor: StringConstructor; centerAffix: { type: BooleanConstructor; default: boolean; }; glow: BooleanConstructor; iconColor: (BooleanConstructor | StringConstructor)[]; prependIcon: PropType; hideDetails: PropType<"auto" | boolean>; hideSpinButtons: BooleanConstructor; hint: StringConstructor; persistentHint: BooleanConstructor; messages: { type: PropType; default: () => never[]; }; "onClick:prepend": PropType<(args_0: MouseEvent) => void>; "onClick:append": PropType<(args_0: MouseEvent) => void>; disabled: { type: PropType; default: null; }; error: BooleanConstructor; readonly: { type: PropType; default: null; }; max: { type: (NumberConstructor | StringConstructor)[]; default: number; }; min: { type: (NumberConstructor | StringConstructor)[]; default: number; }; step: { type: (NumberConstructor | StringConstructor)[]; default: number; }; thumbColor: StringConstructor; thumbLabel: { type: PropType<"always" | boolean | undefined>; default: undefined; validator: (v: any) => boolean; }; thumbSize: { type: (NumberConstructor | StringConstructor)[]; default: number; }; showTicks: { type: PropType<"always" | boolean>; default: boolean; validator: (v: any) => boolean; }; ticks: { type: PropType>; }; tickSize: { type: (NumberConstructor | StringConstructor)[]; default: number; }; color: StringConstructor; trackColor: StringConstructor; trackFillColor: StringConstructor; trackSize: { type: (NumberConstructor | StringConstructor)[]; default: number; }; direction: { type: PropType<"horizontal" | "vertical">; default: string; validator: (v: any) => boolean; }; reverse: BooleanConstructor; noKeyboard: BooleanConstructor; ripple: { type: BooleanConstructor; default: boolean; }; strict: BooleanConstructor; modelValue: { type: PropType; default: () => number[]; }; }>>; type VRangeSlider = InstanceType; type VRatingItemSlot = { value: number; index: number; isFilled: boolean; isHovered: boolean; icon: IconValue; color?: string; props: Record; rating: number; }; type VRatingItemLabelSlot = { value: number; index: number; label?: string; }; declare const VRating: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; density: Density; tag: string | JSXComponent; size: string | number; itemAriaLabel: string; clearable: boolean; disabled: boolean; emptyIcon: IconValue; fullIcon: IconValue; halfIncrements: boolean; hover: boolean; length: string | number; readonly: boolean; modelValue: string | number; itemLabelPosition: string; ripple: boolean; } & { theme?: string | undefined; class?: any; name?: string | undefined; activeColor?: string | undefined; color?: string | undefined; itemLabels?: string[] | undefined; } & { $children?: { item?: ((arg: VRatingItemSlot) => vue.VNodeChild) | undefined; "item-label"?: ((arg: VRatingItemLabelSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | {} | vue.VNodeChild; "v-slots"?: { item?: false | ((arg: VRatingItemSlot) => vue.VNodeChild) | undefined; "item-label"?: false | ((arg: VRatingItemLabelSlot) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:item"?: false | ((arg: VRatingItemSlot) => vue.VNodeChild) | undefined; "v-slot:item-label"?: false | ((arg: VRatingItemLabelSlot) => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((value: string | number) => any) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "update:modelValue": (value: string | number) => true; }, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; density: Density; tag: string | JSXComponent; size: string | number; itemAriaLabel: string; clearable: boolean; disabled: boolean; emptyIcon: IconValue; fullIcon: IconValue; halfIncrements: boolean; hover: boolean; length: string | number; readonly: boolean; modelValue: string | number; itemLabelPosition: string; ripple: boolean; }, true, {}, vue.SlotsType vue.VNode[]; "item-label": (arg: VRatingItemLabelSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; density: Density; tag: string | JSXComponent; size: string | number; itemAriaLabel: string; clearable: boolean; disabled: boolean; emptyIcon: IconValue; fullIcon: IconValue; halfIncrements: boolean; hover: boolean; length: string | number; readonly: boolean; modelValue: string | number; itemLabelPosition: string; ripple: boolean; } & { theme?: string | undefined; class?: any; name?: string | undefined; activeColor?: string | undefined; color?: string | undefined; itemLabels?: string[] | undefined; } & { $children?: { item?: ((arg: VRatingItemSlot) => vue.VNodeChild) | undefined; "item-label"?: ((arg: VRatingItemLabelSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | {} | vue.VNodeChild; "v-slots"?: { item?: false | ((arg: VRatingItemSlot) => vue.VNodeChild) | undefined; "item-label"?: false | ((arg: VRatingItemLabelSlot) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:item"?: false | ((arg: VRatingItemSlot) => vue.VNodeChild) | undefined; "v-slot:item-label"?: false | ((arg: VRatingItemLabelSlot) => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((value: string | number) => any) | undefined; }, {}, {}, {}, {}, { style: vue.StyleValue; density: Density; tag: string | JSXComponent; size: string | number; itemAriaLabel: string; clearable: boolean; disabled: boolean; emptyIcon: IconValue; fullIcon: IconValue; halfIncrements: boolean; hover: boolean; length: string | number; readonly: boolean; modelValue: string | number; itemLabelPosition: string; ripple: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; density: Density; tag: string | JSXComponent; size: string | number; itemAriaLabel: string; clearable: boolean; disabled: boolean; emptyIcon: IconValue; fullIcon: IconValue; halfIncrements: boolean; hover: boolean; length: string | number; readonly: boolean; modelValue: string | number; itemLabelPosition: string; ripple: boolean; } & { theme?: string | undefined; class?: any; name?: string | undefined; activeColor?: string | undefined; color?: string | undefined; itemLabels?: string[] | undefined; } & { $children?: { item?: ((arg: VRatingItemSlot) => vue.VNodeChild) | undefined; "item-label"?: ((arg: VRatingItemLabelSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | {} | vue.VNodeChild; "v-slots"?: { item?: false | ((arg: VRatingItemSlot) => vue.VNodeChild) | undefined; "item-label"?: false | ((arg: VRatingItemLabelSlot) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:item"?: false | ((arg: VRatingItemSlot) => vue.VNodeChild) | undefined; "v-slot:item-label"?: false | ((arg: VRatingItemLabelSlot) => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((value: string | number) => any) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "update:modelValue": (value: string | number) => true; }, string, { style: vue.StyleValue; density: Density; tag: string | JSXComponent; size: string | number; itemAriaLabel: string; clearable: boolean; disabled: boolean; emptyIcon: IconValue; fullIcon: IconValue; halfIncrements: boolean; hover: boolean; length: string | number; readonly: boolean; modelValue: string | number; itemLabelPosition: string; ripple: boolean; }, {}, string, vue.SlotsType vue.VNode[]; "item-label": (arg: VRatingItemLabelSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ theme: StringConstructor; class: vue.PropType; style: { type: vue.PropType; default: null; }; density: { type: vue.PropType; default: string; validator: (v: any) => boolean; }; tag: { type: vue.PropType; default: string; }; size: { type: (NumberConstructor | StringConstructor)[]; default: string; }; name: StringConstructor; itemAriaLabel: { type: StringConstructor; default: string; }; activeColor: StringConstructor; color: StringConstructor; clearable: BooleanConstructor; disabled: BooleanConstructor; emptyIcon: { type: vue.PropType; default: string; }; fullIcon: { type: vue.PropType; default: string; }; halfIncrements: BooleanConstructor; hover: BooleanConstructor; length: { type: (NumberConstructor | StringConstructor)[]; default: number; }; readonly: BooleanConstructor; modelValue: { type: (NumberConstructor | StringConstructor)[]; default: number; }; itemLabels: Prop; itemLabelPosition: { type: StringConstructor; default: string; validator: (v: any) => boolean; }; ripple: BooleanConstructor; }, vue.ExtractPropTypes<{ theme: StringConstructor; class: vue.PropType; style: { type: vue.PropType; default: null; }; density: { type: vue.PropType; default: string; validator: (v: any) => boolean; }; tag: { type: vue.PropType; default: string; }; size: { type: (NumberConstructor | StringConstructor)[]; default: string; }; name: StringConstructor; itemAriaLabel: { type: StringConstructor; default: string; }; activeColor: StringConstructor; color: StringConstructor; clearable: BooleanConstructor; disabled: BooleanConstructor; emptyIcon: { type: vue.PropType; default: string; }; fullIcon: { type: vue.PropType; default: string; }; halfIncrements: BooleanConstructor; hover: BooleanConstructor; length: { type: (NumberConstructor | StringConstructor)[]; default: number; }; readonly: BooleanConstructor; modelValue: { type: (NumberConstructor | StringConstructor)[]; default: number; }; itemLabels: Prop; itemLabelPosition: { type: StringConstructor; default: string; validator: (v: any) => boolean; }; ripple: BooleanConstructor; }>>; type VRating = InstanceType; declare const VResponsive: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; inline: boolean; } & { class?: any; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; aspectRatio?: string | number | undefined; contentClass?: any; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; additional?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; additional?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:additional"?: false | (() => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; inline: boolean; }, true, {}, vue.SlotsType vue.VNode[]; additional: () => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; inline: boolean; } & { class?: any; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; aspectRatio?: string | number | undefined; contentClass?: any; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; additional?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; additional?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:additional"?: false | (() => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, {}, {}, {}, { style: vue.StyleValue; inline: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; inline: boolean; } & { class?: any; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; aspectRatio?: string | number | undefined; contentClass?: any; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; additional?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; additional?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:additional"?: false | (() => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { style: vue.StyleValue; inline: boolean; }, {}, string, vue.SlotsType vue.VNode[]; additional: () => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ class: vue.PropType; style: { type: vue.PropType; default: null; }; height: (NumberConstructor | StringConstructor)[]; maxHeight: (NumberConstructor | StringConstructor)[]; maxWidth: (NumberConstructor | StringConstructor)[]; minHeight: (NumberConstructor | StringConstructor)[]; minWidth: (NumberConstructor | StringConstructor)[]; width: (NumberConstructor | StringConstructor)[]; aspectRatio: (NumberConstructor | StringConstructor)[]; contentClass: null; inline: BooleanConstructor; }, vue.ExtractPropTypes<{ class: vue.PropType; style: { type: vue.PropType; default: null; }; height: (NumberConstructor | StringConstructor)[]; maxHeight: (NumberConstructor | StringConstructor)[]; maxWidth: (NumberConstructor | StringConstructor)[]; minHeight: (NumberConstructor | StringConstructor)[]; minWidth: (NumberConstructor | StringConstructor)[]; width: (NumberConstructor | StringConstructor)[]; aspectRatio: (NumberConstructor | StringConstructor)[]; contentClass: null; inline: BooleanConstructor; }>>; type VResponsive = InstanceType; type Primitive = string | number | boolean | symbol; type Val = [T] extends [Primitive] ? T : (ReturnObject extends true ? T : any); type Value = Multiple extends true ? readonly Val[] : Val | null; type ItemType = T extends readonly (infer U)[] ? U : never; declare const VSelect: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; tile: boolean; transition: string | boolean | { component: Component; } | (vue.TransitionProps & { component?: Component | undefined; }) | null; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; itemChildren: string | boolean | readonly (string | number)[] | ((item: Record, fallback?: any) => any) | null; itemType: string | boolean | readonly (string | number)[] | ((item: Record, fallback?: any) => any) | null; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; role: string; type: string; closeText: string; openText: string; chips: boolean; closableChips: boolean; eager: boolean; hideNoData: boolean; hideSelected: boolean; menu: boolean; menuIcon: IconValue; noDataText: string; openOnClear: boolean; noAutoScroll: boolean; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; rounded?: string | number | boolean | undefined; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; loading?: string | boolean | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; valueComparator?: typeof deepEqual | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; autocomplete?: string | undefined; counter?: string | number | boolean | undefined; counterValue?: number | ((value: any) => number) | undefined; prefix?: string | undefined; placeholder?: string | undefined; suffix?: string | undefined; modelModifiers?: Record | undefined; listProps?: (Partial<{ style: vue.StyleValue; density: Density; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; activatable: boolean; selectable: boolean; selectStrategy: SelectStrategyProp; openStrategy: OpenStrategyProp; mandatory: boolean; itemType: SelectItemKey; returnObject: boolean; disabled: boolean; filterable: boolean; lines: "one" | "three" | "two" | false; slim: boolean; nav: boolean; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; border?: string | number | boolean | undefined; density: Density; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; tile: boolean; tag: string | JSXComponent; color?: string | undefined; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; activatable: boolean; selectable: boolean; activeStrategy?: ActiveStrategyProp | undefined; selectStrategy: SelectStrategyProp; openStrategy: OpenStrategyProp; activated?: any; mandatory: boolean; itemType: string | boolean | readonly (string | number)[] | ((item: Record, fallback?: any) => any) | null; returnObject: boolean; valueComparator?: typeof deepEqual | undefined; baseColor?: string | undefined; activeColor?: string | undefined; activeClass?: string | undefined; bgColor?: string | undefined; disabled: boolean; filterable: boolean; expandIcon?: IconValue | undefined; collapseIcon?: IconValue | undefined; lines: "one" | "three" | "two" | false; slim: boolean; nav: boolean; "onClick:activate"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => any) | undefined; "onUpdate:activated"?: ((value: unknown) => any) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "activatable" | "density" | "disabled" | "filterable" | "itemType" | "lines" | "mandatory" | "nav" | "openStrategy" | "returnObject" | "rounded" | "selectStrategy" | "selectable" | "slim" | "style" | "tag" | "tile" | "variant"> & { items?: readonly any[] | undefined; itemTitle?: SelectItemKey; itemValue?: SelectItemKey; itemChildren?: SelectItemKey; itemProps?: SelectItemKey; selected?: unknown; "onUpdate:selected"?: ((value: unknown) => void) | undefined; "onClick:open"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => void) | undefined; "onClick:select"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => void) | undefined; opened?: unknown; "onUpdate:opened"?: ((value: unknown) => void) | undefined; } & { $children?: { prepend?: ((arg: ListItemSlot & { item: any; }) => vue.VNodeChild) | undefined; append?: ((arg: ListItemSlot & { item: any; }) => vue.VNodeChild) | undefined; title?: ((arg: ListItemTitleSlot & { item: any; }) => vue.VNodeChild) | undefined; subtitle?: ((arg: ListItemSubtitleSlot & { item: any; }) => vue.VNodeChild) | undefined; default?: (() => vue.VNodeChild) | undefined; item?: ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; divider?: ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; subheader?: ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; header?: ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { prepend?: false | ((arg: ListItemSlot & { item: any; }) => vue.VNodeChild) | undefined; append?: false | ((arg: ListItemSlot & { item: any; }) => vue.VNodeChild) | undefined; title?: false | ((arg: ListItemTitleSlot & { item: any; }) => vue.VNodeChild) | undefined; subtitle?: false | ((arg: ListItemSubtitleSlot & { item: any; }) => vue.VNodeChild) | undefined; default?: false | (() => vue.VNodeChild) | undefined; item?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; divider?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; subheader?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; header?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:append"?: false | ((arg: ListItemSlot & { item: any; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:divider"?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; "v-slot:header"?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; "v-slot:item"?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: ListItemSlot & { item: any; }) => vue.VNodeChild) | undefined; "v-slot:subheader"?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; "v-slot:subtitle"?: false | ((arg: ListItemSubtitleSlot & { item: any; }) => vue.VNodeChild) | undefined; "v-slot:title"?: false | ((arg: ListItemTitleSlot & { item: any; }) => vue.VNodeChild) | undefined; }) | undefined; menuProps?: (Partial<{ style: vue.StyleValue; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor | undefined; origin: "auto" | "overlap" | Anchor; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; closeDelay: string | number; openDelay: string | number; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; eager: boolean; transition: string | boolean | { component: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, {}, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, {} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, {}, {}, {}, {}>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, {}, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ target: PropType; }, vue.ExtractPropTypes<{ target: PropType; }>>; } | (vue.TransitionProps & { component?: Component | undefined; }) | null; closeOnBack: boolean; contained: boolean; disabled: boolean; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; submenu: boolean; disableInitialFocus: boolean; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; $children?: { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | undefined; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor; origin: "auto" | "overlap" | Anchor; offset?: string | number | number[] | undefined; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; closeDelay: string | number; openDelay: string | number; target?: "cursor" | "parent" | Element | [x: number, y: number] | vue.ComponentPublicInstance | (string & {}) | undefined; activator?: "parent" | Element | vue.ComponentPublicInstance | (string & {}) | undefined; activatorProps: Record; openOnClick?: boolean | undefined; openOnHover: boolean; openOnFocus?: boolean | undefined; closeOnContentClick: boolean; eager: boolean; transition: string | boolean | { component: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, {}, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, {} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, {}, {}, {}, {}>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, {}, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ target: PropType; }, vue.ExtractPropTypes<{ target: PropType; }>>; } | (vue.TransitionProps & { component?: Component | undefined; }) | null; attach?: string | boolean | Element | undefined; closeOnBack: boolean; contained: boolean; contentClass?: any; contentProps?: any; disabled: boolean; opacity?: string | number | undefined; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; id?: string | undefined; submenu: boolean; disableInitialFocus: boolean; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "activatorProps" | "closeDelay" | "closeOnBack" | "closeOnContentClick" | "contained" | "disableInitialFocus" | "disabled" | "eager" | "location" | "locationStrategy" | "modelValue" | "noClickAnimation" | "openDelay" | "openOnClick" | "openOnFocus" | "openOnHover" | "origin" | "persistent" | "scrim" | "scrollStrategy" | "stickToTarget" | "style" | "submenu" | "transition" | "zIndex">) | undefined; itemColor?: string | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; "onUpdate:menu"?: ((ue: boolean) => any) | undefined; }, { isFocused: vue.ShallowRef; menu: vue.WritableComputedRef; select: (item: ListItem, set?: boolean | null) => void; } & Omit | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; rounded: string | number | boolean; tile: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; type: string; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; $children?: { prepend?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; default?: (() => vue.VNodeChild) | undefined; counter?: ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { prepend?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; default?: false | (() => vue.VNodeChild) | undefined; counter?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | undefined; focused: boolean; "onUpdate:focused"?: (((args_0: boolean) => void) & ((focused: boolean) => any)) | undefined; errorMessages: string | readonly string[] | null; maxErrors: string | number; name?: string | undefined; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; modelValue?: any; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; density: Density; rounded?: string | number | boolean | undefined; tile: boolean; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; loading?: string | boolean | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hideSpinButtons: boolean; hint?: string | undefined; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; iconColor?: string | boolean | undefined; label?: string | undefined; persistentClear: boolean; prependInnerIcon?: IconValue | undefined; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; autocomplete?: string | undefined; autofocus: boolean; counter?: string | number | boolean | undefined; counterValue?: number | ((value: any) => number) | undefined; prefix?: string | undefined; placeholder?: string | undefined; persistentPlaceholder: boolean; persistentCounter: boolean; suffix?: string | undefined; role?: string | undefined; type: string; modelModifiers?: Record | undefined; "onClick:control"?: ((e: MouseEvent) => any) | undefined; "onMousedown:control"?: ((e: MouseEvent) => any) | undefined; "onUpdate:modelValue"?: ((val: string) => any) | undefined; "v-slot:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "v-slot:clear"?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "v-slot:counter"?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:details"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:label"?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; "v-slot:loader"?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; "v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "active" | "autofocus" | "centerAffix" | "clearIcon" | "clearable" | "density" | "details" | "direction" | "dirty" | "disabled" | "error" | "errorMessages" | "flat" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentClear" | "persistentCounter" | "persistentHint" | "persistentPlaceholder" | "readonly" | "reverse" | "rounded" | "rules" | "singleLine" | "style" | "tile" | "type" | "variant">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ prepend?: ((arg: VInputSlot) => vue.VNode[]) | undefined; append?: ((arg: VInputSlot) => vue.VNode[]) | undefined; details?: ((arg: VInputSlot) => vue.VNode[]) | undefined; message?: ((arg: VMessageSlot) => vue.VNode[]) | undefined; clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNode[]) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNode[]) | undefined; default?: (() => vue.VNode[]) | undefined; counter?: ((arg: VCounterSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: ((event: "click:control", e: MouseEvent) => void) & ((event: "mousedown:control", e: MouseEvent) => void) & ((event: "update:focused", focused: boolean) => void) & ((event: "update:modelValue", val: string) => void); $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; tile: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; type: string; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; modelValue?: any; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; rounded?: string | number | boolean | undefined; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; loading?: string | boolean | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; autocomplete?: string | undefined; counter?: string | number | boolean | undefined; counterValue?: number | ((value: any) => number) | undefined; prefix?: string | undefined; placeholder?: string | undefined; suffix?: string | undefined; role?: string | undefined; modelModifiers?: Record | undefined; } & { $children?: { prepend?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; default?: (() => vue.VNodeChild) | undefined; counter?: ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { prepend?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; default?: false | (() => vue.VNodeChild) | undefined; counter?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "v-slot:clear"?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "v-slot:counter"?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:details"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:label"?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; "v-slot:loader"?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; "v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; } & { "onClick:control"?: ((e: MouseEvent) => any) | undefined; "onMousedown:control"?: ((e: MouseEvent) => any) | undefined; "onUpdate:focused"?: ((focused: boolean) => any) | undefined; "onUpdate:modelValue"?: ((val: string) => any) | undefined; }, HTMLInputElement & Omit | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; name?: string | undefined; label?: string | undefined; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; density: Density; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; centerAffix: boolean; color?: string | undefined; glow: boolean; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hideSpinButtons: boolean; hint?: string | undefined; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ default?: ((arg: VInputSlot) => vue.VNode[]) | undefined; prepend?: ((arg: VInputSlot) => vue.VNode[]) | undefined; append?: ((arg: VInputSlot) => vue.VNode[]) | undefined; details?: ((arg: VInputSlot) => vue.VNode[]) | undefined; message?: ((arg: VMessageSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: string, ...args: any[]) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }, {}, string, vue.SlotsType vue.VNode[]; prepend: (arg: VInputSlot) => vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; message: (arg: VMessageSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, "isValid" | "reset" | "resetValidation" | "validate" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style")> & vue.ShallowUnwrapRef<{ reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; "onUpdate:modelValue"?: ((value: unknown) => void) | undefined; }, VInputSlots>, "$children" | "appendIcon" | "baseColor" | "class" | "color" | "hideDetails" | "hint" | "iconColor" | "id" | "label" | "maxWidth" | "minWidth" | "modelValue" | "name" | "onClick:append" | "onClick:prepend" | "onUpdate:focused" | "onUpdate:modelValue" | "prependIcon" | "theme" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots" | "validateOn" | "validationValue" | "width" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style") | keyof vue.VNodeProps>, `$${any}`> & Omit & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; "onUpdate:focused"?: (((args_0: boolean) => void) & ((focused: boolean) => any)) | undefined; rounded?: string | number | boolean | undefined; tile: boolean; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; iconColor?: string | boolean | undefined; label?: string | undefined; persistentClear: boolean; prependInnerIcon?: IconValue | undefined; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNode[]) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNode[]) | undefined; default?: ((arg: VFieldSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: "update:focused", focused: boolean) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; rounded?: string | number | boolean | undefined; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, { controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:focused": (focused: boolean) => true; "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append-inner" | "v-slot:clear" | "v-slot:default" | "v-slot:label" | "v-slot:loader" | "v-slot:prepend-inner" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; rounded: string | number | boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; }, {}, string, vue.SlotsType; }) => vue.VNode[]; "prepend-inner": (arg: DefaultInputSlot) => vue.VNode[]; "append-inner": (arg: DefaultInputSlot) => vue.VNode[]; label: (arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]; loader: (arg: LoaderSlotProps) => vue.VNode[]; default: (arg: VFieldSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; rounded: string | number | boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; rounded?: string | number | boolean | undefined; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, "controlRef" | "fieldIconColor" | ("active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant")> & vue.ShallowUnwrapRef<{ controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; "onUpdate:modelValue"?: ((value: unknown) => void) | undefined; }, VFieldSlots>, "$children" | "appendInnerIcon" | "baseColor" | "bgColor" | "class" | "color" | "iconColor" | "id" | "label" | "loading" | "modelValue" | "onClick:appendInner" | "onClick:clear" | "onClick:prependInner" | "onUpdate:focused" | "onUpdate:modelValue" | "prependInnerIcon" | "theme" | "v-slot:append-inner" | "v-slot:clear" | "v-slot:default" | "v-slot:label" | "v-slot:loader" | "v-slot:prepend-inner" | "v-slots" | ("active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant") | keyof vue.VNodeProps>, `$${any}`> & { _allExposed: { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; } | { controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; } | {}; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "click:control": (e: MouseEvent) => true; "mousedown:control": (e: MouseEvent) => true; "update:focused": (focused: boolean) => true; "update:modelValue": (val: string) => true; }, string, { style: vue.StyleValue; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; rounded: string | number | boolean; tile: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; type: string; }, {}, string, vue.SlotsType vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; message: (arg: VMessageSlot) => vue.VNode[]; clear: (arg: DefaultInputSlot & { props: Record; }) => vue.VNode[]; "prepend-inner": (arg: DefaultInputSlot) => vue.VNode[]; "append-inner": (arg: DefaultInputSlot) => vue.VNode[]; label: (arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]; loader: (arg: LoaderSlotProps) => vue.VNode[]; default: () => vue.VNode[]; counter: (arg: VCounterSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; rounded: string | number | boolean; tile: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; type: string; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; tile: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; type: string; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; modelValue?: any; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; rounded?: string | number | boolean | undefined; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; loading?: string | boolean | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; autocomplete?: string | undefined; counter?: string | number | boolean | undefined; counterValue?: number | ((value: any) => number) | undefined; prefix?: string | undefined; placeholder?: string | undefined; suffix?: string | undefined; role?: string | undefined; modelModifiers?: Record | undefined; } & { $children?: { prepend?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; default?: (() => vue.VNodeChild) | undefined; counter?: ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { prepend?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; default?: false | (() => vue.VNodeChild) | undefined; counter?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "v-slot:clear"?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "v-slot:counter"?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:details"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:label"?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; "v-slot:loader"?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; "v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; } & { "onClick:control"?: ((e: MouseEvent) => any) | undefined; "onMousedown:control"?: ((e: MouseEvent) => any) | undefined; "onUpdate:focused"?: ((focused: boolean) => any) | undefined; "onUpdate:modelValue"?: ((val: string) => any) | undefined; }, "ATTRIBUTE_NODE" | "CDATA_SECTION_NODE" | "COMMENT_NODE" | "DOCUMENT_FRAGMENT_NODE" | "DOCUMENT_NODE" | "DOCUMENT_POSITION_CONTAINED_BY" | "DOCUMENT_POSITION_CONTAINS" | "DOCUMENT_POSITION_DISCONNECTED" | "DOCUMENT_POSITION_FOLLOWING" | "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC" | "DOCUMENT_POSITION_PRECEDING" | "DOCUMENT_TYPE_NODE" | "ELEMENT_NODE" | "ENTITY_NODE" | "ENTITY_REFERENCE_NODE" | "NOTATION_NODE" | "PROCESSING_INSTRUCTION_NODE" | "TEXT_NODE" | "_" | "_allExposed" | "_clickOutside" | "_mutate" | "_observe" | "_onResize" | "_onScroll" | "_ripple" | "_touchHandlers" | "_transitionInitialStyles" | "accept" | "accessKey" | "accessKeyLabel" | "active" | "addEventListener" | "after" | "align" | "alt" | "animate" | "append" | "appendChild" | "ariaAtomic" | "ariaAutoComplete" | "ariaBrailleLabel" | "ariaBrailleRoleDescription" | "ariaBusy" | "ariaChecked" | "ariaColCount" | "ariaColIndex" | "ariaColIndexText" | "ariaColSpan" | "ariaCurrent" | "ariaDescription" | "ariaDisabled" | "ariaExpanded" | "ariaHasPopup" | "ariaHidden" | "ariaInvalid" | "ariaKeyShortcuts" | "ariaLabel" | "ariaLevel" | "ariaLive" | "ariaModal" | "ariaMultiLine" | "ariaMultiSelectable" | "ariaOrientation" | "ariaPlaceholder" | "ariaPosInSet" | "ariaPressed" | "ariaReadOnly" | "ariaRelevant" | "ariaRequired" | "ariaRoleDescription" | "ariaRowCount" | "ariaRowIndex" | "ariaRowIndexText" | "ariaRowSpan" | "ariaSelected" | "ariaSetSize" | "ariaSort" | "ariaValueMax" | "ariaValueMin" | "ariaValueNow" | "ariaValueText" | "assignedSlot" | "attachInternals" | "attachShadow" | "attributeStyleMap" | "attributes" | "autocapitalize" | "autocomplete" | "autofocus" | "baseURI" | "before" | "blur" | "capture" | "centerAffix" | "checkValidity" | "checkVisibility" | "checked" | "childElementCount" | "childNodes" | "children" | "classList" | "className" | "clearIcon" | "clearable" | "click" | "clientHeight" | "clientLeft" | "clientTop" | "clientWidth" | "cloneNode" | "closest" | "compareDocumentPosition" | "computedStyleMap" | "contains" | "contentEditable" | "controlRef" | "currentCSSZoom" | "dataset" | "defaultChecked" | "defaultValue" | "density" | "details" | "dir" | "dirName" | "direction" | "dirty" | "disabled" | "dispatchEvent" | "draggable" | "enterKeyHint" | "error" | "errorMessages" | "fieldIconColor" | "files" | "firstChild" | "firstElementChild" | "flat" | "focus" | "focused" | "form" | "formAction" | "formEnctype" | "formMethod" | "formNoValidate" | "formTarget" | "getAnimations" | "getAttribute" | "getAttributeNS" | "getAttributeNames" | "getAttributeNode" | "getAttributeNodeNS" | "getBoundingClientRect" | "getClientRects" | "getElementsByClassName" | "getElementsByTagName" | "getElementsByTagNameNS" | "getHTML" | "getRootNode" | "glow" | "hasAttribute" | "hasAttributeNS" | "hasAttributes" | "hasChildNodes" | "hasPointerCapture" | "height" | "hidden" | "hidePopover" | "hideSpinButtons" | "id" | "indeterminate" | "inert" | "innerHTML" | "innerText" | "inputMode" | "insertAdjacentElement" | "insertAdjacentHTML" | "insertAdjacentText" | "insertBefore" | "isConnected" | "isContentEditable" | "isDefaultNamespace" | "isEqualNode" | "isSameNode" | "isValid" | "labels" | "lang" | "lastChild" | "lastElementChild" | "list" | "localName" | "lookupNamespaceURI" | "lookupPrefix" | "matches" | "max" | "maxErrors" | "maxLength" | "messages" | "min" | "minLength" | "multiple" | "name" | "namespaceURI" | "nextElementSibling" | "nextSibling" | "nodeName" | "nodeType" | "nodeValue" | "nonce" | "normalize" | "offsetHeight" | "offsetLeft" | "offsetParent" | "offsetTop" | "offsetWidth" | "onabort" | "onanimationcancel" | "onanimationend" | "onanimationiteration" | "onanimationstart" | "onauxclick" | "onbeforeinput" | "onbeforetoggle" | "onblur" | "oncancel" | "oncanplay" | "oncanplaythrough" | "onchange" | "onclick" | "onclose" | "oncontextlost" | "oncontextmenu" | "oncontextrestored" | "oncopy" | "oncuechange" | "oncut" | "ondblclick" | "ondrag" | "ondragend" | "ondragenter" | "ondragleave" | "ondragover" | "ondragstart" | "ondrop" | "ondurationchange" | "onemptied" | "onended" | "onerror" | "onfocus" | "onformdata" | "onfullscreenchange" | "onfullscreenerror" | "ongotpointercapture" | "oninput" | "oninvalid" | "onkeydown" | "onkeypress" | "onkeyup" | "onload" | "onloadeddata" | "onloadedmetadata" | "onloadstart" | "onlostpointercapture" | "onmousedown" | "onmouseenter" | "onmouseleave" | "onmousemove" | "onmouseout" | "onmouseover" | "onmouseup" | "onpaste" | "onpause" | "onplay" | "onplaying" | "onpointercancel" | "onpointerdown" | "onpointerenter" | "onpointerleave" | "onpointermove" | "onpointerout" | "onpointerover" | "onpointerup" | "onprogress" | "onratechange" | "onreset" | "onresize" | "onscroll" | "onscrollend" | "onsecuritypolicyviolation" | "onseeked" | "onseeking" | "onselect" | "onselectionchange" | "onselectstart" | "onslotchange" | "onstalled" | "onsubmit" | "onsuspend" | "ontimeupdate" | "ontoggle" | "ontouchcancel" | "ontouchend" | "ontouchmove" | "ontouchstart" | "ontransitioncancel" | "ontransitionend" | "ontransitionrun" | "ontransitionstart" | "onvolumechange" | "onwaiting" | "onwebkitanimationend" | "onwebkitanimationiteration" | "onwebkitanimationstart" | "onwebkittransitionend" | "onwheel" | "outerHTML" | "outerText" | "ownerDocument" | "parentElement" | "parentNode" | "part" | "pattern" | "persistentClear" | "persistentCounter" | "persistentHint" | "persistentPlaceholder" | "placeholder" | "popover" | "popoverTargetAction" | "popoverTargetElement" | "prefix" | "prepend" | "previousElementSibling" | "previousSibling" | "querySelector" | "querySelectorAll" | "readOnly" | "readonly" | "releasePointerCapture" | "remove" | "removeAttribute" | "removeAttributeNS" | "removeAttributeNode" | "removeChild" | "removeEventListener" | "replaceChild" | "replaceChildren" | "replaceWith" | "reportValidity" | "requestFullscreen" | "requestPointerLock" | "required" | "reset" | "resetValidation" | "reverse" | "role" | "rounded" | "rules" | "scroll" | "scrollBy" | "scrollHeight" | "scrollIntoView" | "scrollLeft" | "scrollTo" | "scrollTop" | "scrollWidth" | "select" | "selectionDirection" | "selectionEnd" | "selectionStart" | "setAttribute" | "setAttributeNS" | "setAttributeNode" | "setAttributeNodeNS" | "setCustomValidity" | "setHTMLUnsafe" | "setPointerCapture" | "setRangeText" | "setSelectionRange" | "shadowRoot" | "showPicker" | "showPopover" | "singleLine" | "size" | "slot" | "spellcheck" | "src" | "step" | "stepDown" | "stepUp" | "style" | "tabIndex" | "tagName" | "textContent" | "tile" | "title" | "toggleAttribute" | "togglePopover" | "translate" | "type" | "useMap" | "validate" | "validationMessage" | "validity" | "value" | "valueAsDate" | "valueAsNumber" | "variant" | "webkitEntries" | "webkitMatchesSelector" | "webkitdirectory" | "width" | "willValidate" | "writingSuggestions"> & vue.ShallowUnwrapRef | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; name?: string | undefined; label?: string | undefined; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; density: Density; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; centerAffix: boolean; color?: string | undefined; glow: boolean; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hideSpinButtons: boolean; hint?: string | undefined; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ default?: ((arg: VInputSlot) => vue.VNode[]) | undefined; prepend?: ((arg: VInputSlot) => vue.VNode[]) | undefined; append?: ((arg: VInputSlot) => vue.VNode[]) | undefined; details?: ((arg: VInputSlot) => vue.VNode[]) | undefined; message?: ((arg: VMessageSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: string, ...args: any[]) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }, {}, string, vue.SlotsType vue.VNode[]; prepend: (arg: VInputSlot) => vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; message: (arg: VMessageSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, "isValid" | "reset" | "resetValidation" | "validate" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style")> & vue.ShallowUnwrapRef<{ reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; "onUpdate:modelValue"?: ((value: unknown) => void) | undefined; }, VInputSlots>, "$children" | "appendIcon" | "baseColor" | "class" | "color" | "hideDetails" | "hint" | "iconColor" | "id" | "label" | "maxWidth" | "minWidth" | "modelValue" | "name" | "onClick:append" | "onClick:prepend" | "onUpdate:focused" | "onUpdate:modelValue" | "prependIcon" | "theme" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots" | "validateOn" | "validationValue" | "width" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style") | keyof vue.VNodeProps>, `$${any}`> & Omit & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; "onUpdate:focused"?: (((args_0: boolean) => void) & ((focused: boolean) => any)) | undefined; rounded?: string | number | boolean | undefined; tile: boolean; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; iconColor?: string | boolean | undefined; label?: string | undefined; persistentClear: boolean; prependInnerIcon?: IconValue | undefined; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNode[]) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNode[]) | undefined; default?: ((arg: VFieldSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: "update:focused", focused: boolean) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; rounded?: string | number | boolean | undefined; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, { controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:focused": (focused: boolean) => true; "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append-inner" | "v-slot:clear" | "v-slot:default" | "v-slot:label" | "v-slot:loader" | "v-slot:prepend-inner" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; rounded: string | number | boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; }, {}, string, vue.SlotsType; }) => vue.VNode[]; "prepend-inner": (arg: DefaultInputSlot) => vue.VNode[]; "append-inner": (arg: DefaultInputSlot) => vue.VNode[]; label: (arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]; loader: (arg: LoaderSlotProps) => vue.VNode[]; default: (arg: VFieldSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; rounded: string | number | boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; rounded?: string | number | boolean | undefined; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, "controlRef" | "fieldIconColor" | ("active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant")> & vue.ShallowUnwrapRef<{ controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; "onUpdate:modelValue"?: ((value: unknown) => void) | undefined; }, VFieldSlots>, "$children" | "appendInnerIcon" | "baseColor" | "bgColor" | "class" | "color" | "iconColor" | "id" | "label" | "loading" | "modelValue" | "onClick:appendInner" | "onClick:clear" | "onClick:prependInner" | "onUpdate:focused" | "onUpdate:modelValue" | "prependInnerIcon" | "theme" | "v-slot:append-inner" | "v-slot:clear" | "v-slot:default" | "v-slot:label" | "v-slot:loader" | "v-slot:prepend-inner" | "v-slots" | ("active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant") | keyof vue.VNodeProps>, `$${any}`> & { _allExposed: { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; } | { controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; } | {}; }> & {} & vue.ComponentCustomProperties & {}, "$children" | "appendIcon" | "appendInnerIcon" | "autocomplete" | "baseColor" | "bgColor" | "class" | "color" | "counter" | "counterValue" | "hideDetails" | "hint" | "iconColor" | "id" | "label" | "loading" | "maxWidth" | "minWidth" | "modelModifiers" | "modelValue" | "name" | "onClick:append" | "onClick:appendInner" | "onClick:clear" | "onClick:control" | "onClick:prepend" | "onClick:prependInner" | "onMousedown:control" | "onUpdate:focused" | "onUpdate:modelValue" | "placeholder" | "prefix" | "prependIcon" | "prependInnerIcon" | "role" | "suffix" | "theme" | "v-slot:append" | "v-slot:append-inner" | "v-slot:clear" | "v-slot:counter" | "v-slot:default" | "v-slot:details" | "v-slot:label" | "v-slot:loader" | "v-slot:message" | "v-slot:prepend" | "v-slot:prepend-inner" | "v-slots" | "validateOn" | "validationValue" | "width" | ("active" | "autofocus" | "centerAffix" | "clearIcon" | "clearable" | "density" | "details" | "direction" | "dirty" | "disabled" | "error" | "errorMessages" | "flat" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentClear" | "persistentCounter" | "persistentHint" | "persistentPlaceholder" | "readonly" | "reverse" | "rounded" | "rules" | "singleLine" | "style" | "tile" | "type" | "variant") | keyof vue.VNodeProps>, `$${any}`> & { _allExposed: { isFocused: vue.ShallowRef; menu: vue.WritableComputedRef; select: (item: ListItem, set?: boolean | null) => void; } | (HTMLInputElement & Omit | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; name?: string | undefined; label?: string | undefined; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; density: Density; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; centerAffix: boolean; color?: string | undefined; glow: boolean; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hideSpinButtons: boolean; hint?: string | undefined; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ default?: ((arg: VInputSlot) => vue.VNode[]) | undefined; prepend?: ((arg: VInputSlot) => vue.VNode[]) | undefined; append?: ((arg: VInputSlot) => vue.VNode[]) | undefined; details?: ((arg: VInputSlot) => vue.VNode[]) | undefined; message?: ((arg: VMessageSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: string, ...args: any[]) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }, {}, string, vue.SlotsType vue.VNode[]; prepend: (arg: VInputSlot) => vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; message: (arg: VMessageSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, "isValid" | "reset" | "resetValidation" | "validate" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style")> & vue.ShallowUnwrapRef<{ reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; "onUpdate:modelValue"?: ((value: unknown) => void) | undefined; }, VInputSlots>, "$children" | "appendIcon" | "baseColor" | "class" | "color" | "hideDetails" | "hint" | "iconColor" | "id" | "label" | "maxWidth" | "minWidth" | "modelValue" | "name" | "onClick:append" | "onClick:prepend" | "onUpdate:focused" | "onUpdate:modelValue" | "prependIcon" | "theme" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots" | "validateOn" | "validationValue" | "width" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style") | keyof vue.VNodeProps>, `$${any}`> & Omit & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; "onUpdate:focused"?: (((args_0: boolean) => void) & ((focused: boolean) => any)) | undefined; rounded?: string | number | boolean | undefined; tile: boolean; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; iconColor?: string | boolean | undefined; label?: string | undefined; persistentClear: boolean; prependInnerIcon?: IconValue | undefined; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNode[]) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNode[]) | undefined; default?: ((arg: VFieldSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: "update:focused", focused: boolean) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; rounded?: string | number | boolean | undefined; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, { controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:focused": (focused: boolean) => true; "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append-inner" | "v-slot:clear" | "v-slot:default" | "v-slot:label" | "v-slot:loader" | "v-slot:prepend-inner" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; rounded: string | number | boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; }, {}, string, vue.SlotsType; }) => vue.VNode[]; "prepend-inner": (arg: DefaultInputSlot) => vue.VNode[]; "append-inner": (arg: DefaultInputSlot) => vue.VNode[]; label: (arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]; loader: (arg: LoaderSlotProps) => vue.VNode[]; default: (arg: VFieldSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; rounded: string | number | boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; rounded?: string | number | boolean | undefined; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, "controlRef" | "fieldIconColor" | ("active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant")> & vue.ShallowUnwrapRef<{ controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; "onUpdate:modelValue"?: ((value: unknown) => void) | undefined; }, VFieldSlots>, "$children" | "appendInnerIcon" | "baseColor" | "bgColor" | "class" | "color" | "iconColor" | "id" | "label" | "loading" | "modelValue" | "onClick:appendInner" | "onClick:clear" | "onClick:prependInner" | "onUpdate:focused" | "onUpdate:modelValue" | "prependInnerIcon" | "theme" | "v-slot:append-inner" | "v-slot:clear" | "v-slot:default" | "v-slot:label" | "v-slot:loader" | "v-slot:prepend-inner" | "v-slots" | ("active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant") | keyof vue.VNodeProps>, `$${any}`> & { _allExposed: { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; } | { controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; } | {}; }); }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:focused": (focused: boolean) => true; "update:modelValue": (value: any) => true; "update:menu": (ue: boolean) => true; }, "$children" | "itemProps" | "itemTitle" | "itemValue" | "items" | "modelValue" | "multiple" | "returnObject" | "update:modelValue" | "v-slot:append" | "v-slot:append-inner" | "v-slot:append-item" | "v-slot:chip" | "v-slot:clear" | "v-slot:details" | "v-slot:divider" | "v-slot:item" | "v-slot:label" | "v-slot:loader" | "v-slot:message" | "v-slot:no-data" | "v-slot:prepend" | "v-slot:prepend-inner" | "v-slot:prepend-item" | "v-slot:selection" | "v-slot:subheader" | "v-slots">, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; rounded: string | number | boolean; tile: boolean; transition: string | boolean | { component: Component; } | (vue.TransitionProps & { component?: Component | undefined; }) | null; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; itemChildren: SelectItemKey; itemType: SelectItemKey; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; role: string; type: string; closeText: string; openText: string; chips: boolean; closableChips: boolean; eager: boolean; hideNoData: boolean; hideSelected: boolean; menu: boolean; menuIcon: IconValue; noDataText: string; openOnClear: boolean; noAutoScroll: boolean; }, true, {}, vue.SlotsType vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; message: (arg: VMessageSlot) => vue.VNode[]; clear: (arg: DefaultInputSlot & { props: Record; }) => vue.VNode[]; "prepend-inner": (arg: DefaultInputSlot) => vue.VNode[]; "append-inner": (arg: DefaultInputSlot) => vue.VNode[]; label: (arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]; loader: (arg: LoaderSlotProps) => vue.VNode[]; item: (arg: { item: ListItem; index: number; props: Record; }) => vue.VNode[]; chip: (arg: { item: ListItem; index: number; props: Record; }) => vue.VNode[]; selection: (arg: { item: ListItem; index: number; }) => vue.VNode[]; subheader: (arg: { props: Record; index: number; }) => vue.VNode[]; divider: (arg: { props: Record; index: number; }) => vue.VNode[]; "prepend-item": () => vue.VNode[]; "append-item": () => vue.VNode[]; "no-data": () => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; tile: boolean; transition: string | boolean | { component: Component; } | (vue.TransitionProps & { component?: Component | undefined; }) | null; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; itemChildren: string | boolean | readonly (string | number)[] | ((item: Record, fallback?: any) => any) | null; itemType: string | boolean | readonly (string | number)[] | ((item: Record, fallback?: any) => any) | null; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; role: string; type: string; closeText: string; openText: string; chips: boolean; closableChips: boolean; eager: boolean; hideNoData: boolean; hideSelected: boolean; menu: boolean; menuIcon: IconValue; noDataText: string; openOnClear: boolean; noAutoScroll: boolean; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; rounded?: string | number | boolean | undefined; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; loading?: string | boolean | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; valueComparator?: typeof deepEqual | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; autocomplete?: string | undefined; counter?: string | number | boolean | undefined; counterValue?: number | ((value: any) => number) | undefined; prefix?: string | undefined; placeholder?: string | undefined; suffix?: string | undefined; modelModifiers?: Record | undefined; listProps?: (Partial<{ style: vue.StyleValue; density: Density; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; activatable: boolean; selectable: boolean; selectStrategy: SelectStrategyProp; openStrategy: OpenStrategyProp; mandatory: boolean; itemType: SelectItemKey; returnObject: boolean; disabled: boolean; filterable: boolean; lines: "one" | "three" | "two" | false; slim: boolean; nav: boolean; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; border?: string | number | boolean | undefined; density: Density; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; tile: boolean; tag: string | JSXComponent; color?: string | undefined; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; activatable: boolean; selectable: boolean; activeStrategy?: ActiveStrategyProp | undefined; selectStrategy: SelectStrategyProp; openStrategy: OpenStrategyProp; activated?: any; mandatory: boolean; itemType: string | boolean | readonly (string | number)[] | ((item: Record, fallback?: any) => any) | null; returnObject: boolean; valueComparator?: typeof deepEqual | undefined; baseColor?: string | undefined; activeColor?: string | undefined; activeClass?: string | undefined; bgColor?: string | undefined; disabled: boolean; filterable: boolean; expandIcon?: IconValue | undefined; collapseIcon?: IconValue | undefined; lines: "one" | "three" | "two" | false; slim: boolean; nav: boolean; "onClick:activate"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => any) | undefined; "onUpdate:activated"?: ((value: unknown) => any) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "activatable" | "density" | "disabled" | "filterable" | "itemType" | "lines" | "mandatory" | "nav" | "openStrategy" | "returnObject" | "rounded" | "selectStrategy" | "selectable" | "slim" | "style" | "tag" | "tile" | "variant"> & { items?: readonly any[] | undefined; itemTitle?: SelectItemKey; itemValue?: SelectItemKey; itemChildren?: SelectItemKey; itemProps?: SelectItemKey; selected?: unknown; "onUpdate:selected"?: ((value: unknown) => void) | undefined; "onClick:open"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => void) | undefined; "onClick:select"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => void) | undefined; opened?: unknown; "onUpdate:opened"?: ((value: unknown) => void) | undefined; } & { $children?: { prepend?: ((arg: ListItemSlot & { item: any; }) => vue.VNodeChild) | undefined; append?: ((arg: ListItemSlot & { item: any; }) => vue.VNodeChild) | undefined; title?: ((arg: ListItemTitleSlot & { item: any; }) => vue.VNodeChild) | undefined; subtitle?: ((arg: ListItemSubtitleSlot & { item: any; }) => vue.VNodeChild) | undefined; default?: (() => vue.VNodeChild) | undefined; item?: ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; divider?: ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; subheader?: ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; header?: ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { prepend?: false | ((arg: ListItemSlot & { item: any; }) => vue.VNodeChild) | undefined; append?: false | ((arg: ListItemSlot & { item: any; }) => vue.VNodeChild) | undefined; title?: false | ((arg: ListItemTitleSlot & { item: any; }) => vue.VNodeChild) | undefined; subtitle?: false | ((arg: ListItemSubtitleSlot & { item: any; }) => vue.VNodeChild) | undefined; default?: false | (() => vue.VNodeChild) | undefined; item?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; divider?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; subheader?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; header?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:append"?: false | ((arg: ListItemSlot & { item: any; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:divider"?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; "v-slot:header"?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; "v-slot:item"?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: ListItemSlot & { item: any; }) => vue.VNodeChild) | undefined; "v-slot:subheader"?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; "v-slot:subtitle"?: false | ((arg: ListItemSubtitleSlot & { item: any; }) => vue.VNodeChild) | undefined; "v-slot:title"?: false | ((arg: ListItemTitleSlot & { item: any; }) => vue.VNodeChild) | undefined; }) | undefined; menuProps?: (Partial<{ style: vue.StyleValue; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor | undefined; origin: "auto" | "overlap" | Anchor; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; closeDelay: string | number; openDelay: string | number; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; eager: boolean; transition: string | boolean | { component: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, {}, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, {} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, {}, {}, {}, {}>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, {}, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ target: PropType; }, vue.ExtractPropTypes<{ target: PropType; }>>; } | (vue.TransitionProps & { component?: Component | undefined; }) | null; closeOnBack: boolean; contained: boolean; disabled: boolean; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; submenu: boolean; disableInitialFocus: boolean; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; $children?: { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | undefined; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor; origin: "auto" | "overlap" | Anchor; offset?: string | number | number[] | undefined; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; closeDelay: string | number; openDelay: string | number; target?: "cursor" | "parent" | Element | [x: number, y: number] | vue.ComponentPublicInstance | (string & {}) | undefined; activator?: "parent" | Element | vue.ComponentPublicInstance | (string & {}) | undefined; activatorProps: Record; openOnClick?: boolean | undefined; openOnHover: boolean; openOnFocus?: boolean | undefined; closeOnContentClick: boolean; eager: boolean; transition: string | boolean | { component: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, {}, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, {} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, {}, {}, {}, {}>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, {}, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ target: PropType; }, vue.ExtractPropTypes<{ target: PropType; }>>; } | (vue.TransitionProps & { component?: Component | undefined; }) | null; attach?: string | boolean | Element | undefined; closeOnBack: boolean; contained: boolean; contentClass?: any; contentProps?: any; disabled: boolean; opacity?: string | number | undefined; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; id?: string | undefined; submenu: boolean; disableInitialFocus: boolean; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "activatorProps" | "closeDelay" | "closeOnBack" | "closeOnContentClick" | "contained" | "disableInitialFocus" | "disabled" | "eager" | "location" | "locationStrategy" | "modelValue" | "noClickAnimation" | "openDelay" | "openOnClick" | "openOnFocus" | "openOnHover" | "origin" | "persistent" | "scrim" | "scrollStrategy" | "stickToTarget" | "style" | "submenu" | "transition" | "zIndex">) | undefined; itemColor?: string | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; "onUpdate:menu"?: ((ue: boolean) => any) | undefined; }, { isFocused: vue.ShallowRef; menu: vue.WritableComputedRef; select: (item: ListItem, set?: boolean | null) => void; } & Omit | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; rounded: string | number | boolean; tile: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; type: string; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; $children?: { prepend?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; default?: (() => vue.VNodeChild) | undefined; counter?: ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { prepend?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; default?: false | (() => vue.VNodeChild) | undefined; counter?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | undefined; focused: boolean; "onUpdate:focused"?: (((args_0: boolean) => void) & ((focused: boolean) => any)) | undefined; errorMessages: string | readonly string[] | null; maxErrors: string | number; name?: string | undefined; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; modelValue?: any; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; density: Density; rounded?: string | number | boolean | undefined; tile: boolean; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; loading?: string | boolean | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hideSpinButtons: boolean; hint?: string | undefined; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; iconColor?: string | boolean | undefined; label?: string | undefined; persistentClear: boolean; prependInnerIcon?: IconValue | undefined; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; autocomplete?: string | undefined; autofocus: boolean; counter?: string | number | boolean | undefined; counterValue?: number | ((value: any) => number) | undefined; prefix?: string | undefined; placeholder?: string | undefined; persistentPlaceholder: boolean; persistentCounter: boolean; suffix?: string | undefined; role?: string | undefined; type: string; modelModifiers?: Record | undefined; "onClick:control"?: ((e: MouseEvent) => any) | undefined; "onMousedown:control"?: ((e: MouseEvent) => any) | undefined; "onUpdate:modelValue"?: ((val: string) => any) | undefined; "v-slot:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "v-slot:clear"?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "v-slot:counter"?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:details"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:label"?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; "v-slot:loader"?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; "v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "active" | "autofocus" | "centerAffix" | "clearIcon" | "clearable" | "density" | "details" | "direction" | "dirty" | "disabled" | "error" | "errorMessages" | "flat" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentClear" | "persistentCounter" | "persistentHint" | "persistentPlaceholder" | "readonly" | "reverse" | "rounded" | "rules" | "singleLine" | "style" | "tile" | "type" | "variant">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ prepend?: ((arg: VInputSlot) => vue.VNode[]) | undefined; append?: ((arg: VInputSlot) => vue.VNode[]) | undefined; details?: ((arg: VInputSlot) => vue.VNode[]) | undefined; message?: ((arg: VMessageSlot) => vue.VNode[]) | undefined; clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNode[]) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNode[]) | undefined; default?: (() => vue.VNode[]) | undefined; counter?: ((arg: VCounterSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: ((event: "click:control", e: MouseEvent) => void) & ((event: "mousedown:control", e: MouseEvent) => void) & ((event: "update:focused", focused: boolean) => void) & ((event: "update:modelValue", val: string) => void); $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; tile: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; type: string; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; modelValue?: any; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; rounded?: string | number | boolean | undefined; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; loading?: string | boolean | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; autocomplete?: string | undefined; counter?: string | number | boolean | undefined; counterValue?: number | ((value: any) => number) | undefined; prefix?: string | undefined; placeholder?: string | undefined; suffix?: string | undefined; role?: string | undefined; modelModifiers?: Record | undefined; } & { $children?: { prepend?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; default?: (() => vue.VNodeChild) | undefined; counter?: ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { prepend?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; default?: false | (() => vue.VNodeChild) | undefined; counter?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "v-slot:clear"?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "v-slot:counter"?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:details"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:label"?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; "v-slot:loader"?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; "v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; } & { "onClick:control"?: ((e: MouseEvent) => any) | undefined; "onMousedown:control"?: ((e: MouseEvent) => any) | undefined; "onUpdate:focused"?: ((focused: boolean) => any) | undefined; "onUpdate:modelValue"?: ((val: string) => any) | undefined; }, HTMLInputElement & Omit | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; name?: string | undefined; label?: string | undefined; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; density: Density; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; centerAffix: boolean; color?: string | undefined; glow: boolean; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hideSpinButtons: boolean; hint?: string | undefined; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ default?: ((arg: VInputSlot) => vue.VNode[]) | undefined; prepend?: ((arg: VInputSlot) => vue.VNode[]) | undefined; append?: ((arg: VInputSlot) => vue.VNode[]) | undefined; details?: ((arg: VInputSlot) => vue.VNode[]) | undefined; message?: ((arg: VMessageSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: string, ...args: any[]) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }, {}, string, vue.SlotsType vue.VNode[]; prepend: (arg: VInputSlot) => vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; message: (arg: VMessageSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, "isValid" | "reset" | "resetValidation" | "validate" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style")> & vue.ShallowUnwrapRef<{ reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; "onUpdate:modelValue"?: ((value: unknown) => void) | undefined; }, VInputSlots>, "$children" | "appendIcon" | "baseColor" | "class" | "color" | "hideDetails" | "hint" | "iconColor" | "id" | "label" | "maxWidth" | "minWidth" | "modelValue" | "name" | "onClick:append" | "onClick:prepend" | "onUpdate:focused" | "onUpdate:modelValue" | "prependIcon" | "theme" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots" | "validateOn" | "validationValue" | "width" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style") | keyof vue.VNodeProps>, `$${any}`> & Omit & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; "onUpdate:focused"?: (((args_0: boolean) => void) & ((focused: boolean) => any)) | undefined; rounded?: string | number | boolean | undefined; tile: boolean; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; iconColor?: string | boolean | undefined; label?: string | undefined; persistentClear: boolean; prependInnerIcon?: IconValue | undefined; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNode[]) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNode[]) | undefined; default?: ((arg: VFieldSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: "update:focused", focused: boolean) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; rounded?: string | number | boolean | undefined; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, { controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:focused": (focused: boolean) => true; "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append-inner" | "v-slot:clear" | "v-slot:default" | "v-slot:label" | "v-slot:loader" | "v-slot:prepend-inner" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; rounded: string | number | boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; }, {}, string, vue.SlotsType; }) => vue.VNode[]; "prepend-inner": (arg: DefaultInputSlot) => vue.VNode[]; "append-inner": (arg: DefaultInputSlot) => vue.VNode[]; label: (arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]; loader: (arg: LoaderSlotProps) => vue.VNode[]; default: (arg: VFieldSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; rounded: string | number | boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; rounded?: string | number | boolean | undefined; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, "controlRef" | "fieldIconColor" | ("active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant")> & vue.ShallowUnwrapRef<{ controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; "onUpdate:modelValue"?: ((value: unknown) => void) | undefined; }, VFieldSlots>, "$children" | "appendInnerIcon" | "baseColor" | "bgColor" | "class" | "color" | "iconColor" | "id" | "label" | "loading" | "modelValue" | "onClick:appendInner" | "onClick:clear" | "onClick:prependInner" | "onUpdate:focused" | "onUpdate:modelValue" | "prependInnerIcon" | "theme" | "v-slot:append-inner" | "v-slot:clear" | "v-slot:default" | "v-slot:label" | "v-slot:loader" | "v-slot:prepend-inner" | "v-slots" | ("active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant") | keyof vue.VNodeProps>, `$${any}`> & { _allExposed: { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; } | { controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; } | {}; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "click:control": (e: MouseEvent) => true; "mousedown:control": (e: MouseEvent) => true; "update:focused": (focused: boolean) => true; "update:modelValue": (val: string) => true; }, string, { style: vue.StyleValue; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; rounded: string | number | boolean; tile: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; type: string; }, {}, string, vue.SlotsType vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; message: (arg: VMessageSlot) => vue.VNode[]; clear: (arg: DefaultInputSlot & { props: Record; }) => vue.VNode[]; "prepend-inner": (arg: DefaultInputSlot) => vue.VNode[]; "append-inner": (arg: DefaultInputSlot) => vue.VNode[]; label: (arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]; loader: (arg: LoaderSlotProps) => vue.VNode[]; default: () => vue.VNode[]; counter: (arg: VCounterSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; rounded: string | number | boolean; tile: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; type: string; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; tile: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; type: string; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; modelValue?: any; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; rounded?: string | number | boolean | undefined; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; loading?: string | boolean | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; autocomplete?: string | undefined; counter?: string | number | boolean | undefined; counterValue?: number | ((value: any) => number) | undefined; prefix?: string | undefined; placeholder?: string | undefined; suffix?: string | undefined; role?: string | undefined; modelModifiers?: Record | undefined; } & { $children?: { prepend?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; default?: (() => vue.VNodeChild) | undefined; counter?: ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { prepend?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; default?: false | (() => vue.VNodeChild) | undefined; counter?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "v-slot:clear"?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "v-slot:counter"?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:details"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:label"?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; "v-slot:loader"?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; "v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; } & { "onClick:control"?: ((e: MouseEvent) => any) | undefined; "onMousedown:control"?: ((e: MouseEvent) => any) | undefined; "onUpdate:focused"?: ((focused: boolean) => any) | undefined; "onUpdate:modelValue"?: ((val: string) => any) | undefined; }, "ATTRIBUTE_NODE" | "CDATA_SECTION_NODE" | "COMMENT_NODE" | "DOCUMENT_FRAGMENT_NODE" | "DOCUMENT_NODE" | "DOCUMENT_POSITION_CONTAINED_BY" | "DOCUMENT_POSITION_CONTAINS" | "DOCUMENT_POSITION_DISCONNECTED" | "DOCUMENT_POSITION_FOLLOWING" | "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC" | "DOCUMENT_POSITION_PRECEDING" | "DOCUMENT_TYPE_NODE" | "ELEMENT_NODE" | "ENTITY_NODE" | "ENTITY_REFERENCE_NODE" | "NOTATION_NODE" | "PROCESSING_INSTRUCTION_NODE" | "TEXT_NODE" | "_" | "_allExposed" | "_clickOutside" | "_mutate" | "_observe" | "_onResize" | "_onScroll" | "_ripple" | "_touchHandlers" | "_transitionInitialStyles" | "accept" | "accessKey" | "accessKeyLabel" | "active" | "addEventListener" | "after" | "align" | "alt" | "animate" | "append" | "appendChild" | "ariaAtomic" | "ariaAutoComplete" | "ariaBrailleLabel" | "ariaBrailleRoleDescription" | "ariaBusy" | "ariaChecked" | "ariaColCount" | "ariaColIndex" | "ariaColIndexText" | "ariaColSpan" | "ariaCurrent" | "ariaDescription" | "ariaDisabled" | "ariaExpanded" | "ariaHasPopup" | "ariaHidden" | "ariaInvalid" | "ariaKeyShortcuts" | "ariaLabel" | "ariaLevel" | "ariaLive" | "ariaModal" | "ariaMultiLine" | "ariaMultiSelectable" | "ariaOrientation" | "ariaPlaceholder" | "ariaPosInSet" | "ariaPressed" | "ariaReadOnly" | "ariaRelevant" | "ariaRequired" | "ariaRoleDescription" | "ariaRowCount" | "ariaRowIndex" | "ariaRowIndexText" | "ariaRowSpan" | "ariaSelected" | "ariaSetSize" | "ariaSort" | "ariaValueMax" | "ariaValueMin" | "ariaValueNow" | "ariaValueText" | "assignedSlot" | "attachInternals" | "attachShadow" | "attributeStyleMap" | "attributes" | "autocapitalize" | "autocomplete" | "autofocus" | "baseURI" | "before" | "blur" | "capture" | "centerAffix" | "checkValidity" | "checkVisibility" | "checked" | "childElementCount" | "childNodes" | "children" | "classList" | "className" | "clearIcon" | "clearable" | "click" | "clientHeight" | "clientLeft" | "clientTop" | "clientWidth" | "cloneNode" | "closest" | "compareDocumentPosition" | "computedStyleMap" | "contains" | "contentEditable" | "controlRef" | "currentCSSZoom" | "dataset" | "defaultChecked" | "defaultValue" | "density" | "details" | "dir" | "dirName" | "direction" | "dirty" | "disabled" | "dispatchEvent" | "draggable" | "enterKeyHint" | "error" | "errorMessages" | "fieldIconColor" | "files" | "firstChild" | "firstElementChild" | "flat" | "focus" | "focused" | "form" | "formAction" | "formEnctype" | "formMethod" | "formNoValidate" | "formTarget" | "getAnimations" | "getAttribute" | "getAttributeNS" | "getAttributeNames" | "getAttributeNode" | "getAttributeNodeNS" | "getBoundingClientRect" | "getClientRects" | "getElementsByClassName" | "getElementsByTagName" | "getElementsByTagNameNS" | "getHTML" | "getRootNode" | "glow" | "hasAttribute" | "hasAttributeNS" | "hasAttributes" | "hasChildNodes" | "hasPointerCapture" | "height" | "hidden" | "hidePopover" | "hideSpinButtons" | "id" | "indeterminate" | "inert" | "innerHTML" | "innerText" | "inputMode" | "insertAdjacentElement" | "insertAdjacentHTML" | "insertAdjacentText" | "insertBefore" | "isConnected" | "isContentEditable" | "isDefaultNamespace" | "isEqualNode" | "isSameNode" | "isValid" | "labels" | "lang" | "lastChild" | "lastElementChild" | "list" | "localName" | "lookupNamespaceURI" | "lookupPrefix" | "matches" | "max" | "maxErrors" | "maxLength" | "messages" | "min" | "minLength" | "multiple" | "name" | "namespaceURI" | "nextElementSibling" | "nextSibling" | "nodeName" | "nodeType" | "nodeValue" | "nonce" | "normalize" | "offsetHeight" | "offsetLeft" | "offsetParent" | "offsetTop" | "offsetWidth" | "onabort" | "onanimationcancel" | "onanimationend" | "onanimationiteration" | "onanimationstart" | "onauxclick" | "onbeforeinput" | "onbeforetoggle" | "onblur" | "oncancel" | "oncanplay" | "oncanplaythrough" | "onchange" | "onclick" | "onclose" | "oncontextlost" | "oncontextmenu" | "oncontextrestored" | "oncopy" | "oncuechange" | "oncut" | "ondblclick" | "ondrag" | "ondragend" | "ondragenter" | "ondragleave" | "ondragover" | "ondragstart" | "ondrop" | "ondurationchange" | "onemptied" | "onended" | "onerror" | "onfocus" | "onformdata" | "onfullscreenchange" | "onfullscreenerror" | "ongotpointercapture" | "oninput" | "oninvalid" | "onkeydown" | "onkeypress" | "onkeyup" | "onload" | "onloadeddata" | "onloadedmetadata" | "onloadstart" | "onlostpointercapture" | "onmousedown" | "onmouseenter" | "onmouseleave" | "onmousemove" | "onmouseout" | "onmouseover" | "onmouseup" | "onpaste" | "onpause" | "onplay" | "onplaying" | "onpointercancel" | "onpointerdown" | "onpointerenter" | "onpointerleave" | "onpointermove" | "onpointerout" | "onpointerover" | "onpointerup" | "onprogress" | "onratechange" | "onreset" | "onresize" | "onscroll" | "onscrollend" | "onsecuritypolicyviolation" | "onseeked" | "onseeking" | "onselect" | "onselectionchange" | "onselectstart" | "onslotchange" | "onstalled" | "onsubmit" | "onsuspend" | "ontimeupdate" | "ontoggle" | "ontouchcancel" | "ontouchend" | "ontouchmove" | "ontouchstart" | "ontransitioncancel" | "ontransitionend" | "ontransitionrun" | "ontransitionstart" | "onvolumechange" | "onwaiting" | "onwebkitanimationend" | "onwebkitanimationiteration" | "onwebkitanimationstart" | "onwebkittransitionend" | "onwheel" | "outerHTML" | "outerText" | "ownerDocument" | "parentElement" | "parentNode" | "part" | "pattern" | "persistentClear" | "persistentCounter" | "persistentHint" | "persistentPlaceholder" | "placeholder" | "popover" | "popoverTargetAction" | "popoverTargetElement" | "prefix" | "prepend" | "previousElementSibling" | "previousSibling" | "querySelector" | "querySelectorAll" | "readOnly" | "readonly" | "releasePointerCapture" | "remove" | "removeAttribute" | "removeAttributeNS" | "removeAttributeNode" | "removeChild" | "removeEventListener" | "replaceChild" | "replaceChildren" | "replaceWith" | "reportValidity" | "requestFullscreen" | "requestPointerLock" | "required" | "reset" | "resetValidation" | "reverse" | "role" | "rounded" | "rules" | "scroll" | "scrollBy" | "scrollHeight" | "scrollIntoView" | "scrollLeft" | "scrollTo" | "scrollTop" | "scrollWidth" | "select" | "selectionDirection" | "selectionEnd" | "selectionStart" | "setAttribute" | "setAttributeNS" | "setAttributeNode" | "setAttributeNodeNS" | "setCustomValidity" | "setHTMLUnsafe" | "setPointerCapture" | "setRangeText" | "setSelectionRange" | "shadowRoot" | "showPicker" | "showPopover" | "singleLine" | "size" | "slot" | "spellcheck" | "src" | "step" | "stepDown" | "stepUp" | "style" | "tabIndex" | "tagName" | "textContent" | "tile" | "title" | "toggleAttribute" | "togglePopover" | "translate" | "type" | "useMap" | "validate" | "validationMessage" | "validity" | "value" | "valueAsDate" | "valueAsNumber" | "variant" | "webkitEntries" | "webkitMatchesSelector" | "webkitdirectory" | "width" | "willValidate" | "writingSuggestions"> & vue.ShallowUnwrapRef | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; name?: string | undefined; label?: string | undefined; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; density: Density; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; centerAffix: boolean; color?: string | undefined; glow: boolean; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hideSpinButtons: boolean; hint?: string | undefined; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ default?: ((arg: VInputSlot) => vue.VNode[]) | undefined; prepend?: ((arg: VInputSlot) => vue.VNode[]) | undefined; append?: ((arg: VInputSlot) => vue.VNode[]) | undefined; details?: ((arg: VInputSlot) => vue.VNode[]) | undefined; message?: ((arg: VMessageSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: string, ...args: any[]) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }, {}, string, vue.SlotsType vue.VNode[]; prepend: (arg: VInputSlot) => vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; message: (arg: VMessageSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, "isValid" | "reset" | "resetValidation" | "validate" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style")> & vue.ShallowUnwrapRef<{ reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; "onUpdate:modelValue"?: ((value: unknown) => void) | undefined; }, VInputSlots>, "$children" | "appendIcon" | "baseColor" | "class" | "color" | "hideDetails" | "hint" | "iconColor" | "id" | "label" | "maxWidth" | "minWidth" | "modelValue" | "name" | "onClick:append" | "onClick:prepend" | "onUpdate:focused" | "onUpdate:modelValue" | "prependIcon" | "theme" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots" | "validateOn" | "validationValue" | "width" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style") | keyof vue.VNodeProps>, `$${any}`> & Omit & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; "onUpdate:focused"?: (((args_0: boolean) => void) & ((focused: boolean) => any)) | undefined; rounded?: string | number | boolean | undefined; tile: boolean; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; iconColor?: string | boolean | undefined; label?: string | undefined; persistentClear: boolean; prependInnerIcon?: IconValue | undefined; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNode[]) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNode[]) | undefined; default?: ((arg: VFieldSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: "update:focused", focused: boolean) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; rounded?: string | number | boolean | undefined; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, { controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:focused": (focused: boolean) => true; "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append-inner" | "v-slot:clear" | "v-slot:default" | "v-slot:label" | "v-slot:loader" | "v-slot:prepend-inner" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; rounded: string | number | boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; }, {}, string, vue.SlotsType; }) => vue.VNode[]; "prepend-inner": (arg: DefaultInputSlot) => vue.VNode[]; "append-inner": (arg: DefaultInputSlot) => vue.VNode[]; label: (arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]; loader: (arg: LoaderSlotProps) => vue.VNode[]; default: (arg: VFieldSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; rounded: string | number | boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; rounded?: string | number | boolean | undefined; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, "controlRef" | "fieldIconColor" | ("active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant")> & vue.ShallowUnwrapRef<{ controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; "onUpdate:modelValue"?: ((value: unknown) => void) | undefined; }, VFieldSlots>, "$children" | "appendInnerIcon" | "baseColor" | "bgColor" | "class" | "color" | "iconColor" | "id" | "label" | "loading" | "modelValue" | "onClick:appendInner" | "onClick:clear" | "onClick:prependInner" | "onUpdate:focused" | "onUpdate:modelValue" | "prependInnerIcon" | "theme" | "v-slot:append-inner" | "v-slot:clear" | "v-slot:default" | "v-slot:label" | "v-slot:loader" | "v-slot:prepend-inner" | "v-slots" | ("active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant") | keyof vue.VNodeProps>, `$${any}`> & { _allExposed: { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; } | { controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; } | {}; }> & {} & vue.ComponentCustomProperties & {}, "$children" | "appendIcon" | "appendInnerIcon" | "autocomplete" | "baseColor" | "bgColor" | "class" | "color" | "counter" | "counterValue" | "hideDetails" | "hint" | "iconColor" | "id" | "label" | "loading" | "maxWidth" | "minWidth" | "modelModifiers" | "modelValue" | "name" | "onClick:append" | "onClick:appendInner" | "onClick:clear" | "onClick:control" | "onClick:prepend" | "onClick:prependInner" | "onMousedown:control" | "onUpdate:focused" | "onUpdate:modelValue" | "placeholder" | "prefix" | "prependIcon" | "prependInnerIcon" | "role" | "suffix" | "theme" | "v-slot:append" | "v-slot:append-inner" | "v-slot:clear" | "v-slot:counter" | "v-slot:default" | "v-slot:details" | "v-slot:label" | "v-slot:loader" | "v-slot:message" | "v-slot:prepend" | "v-slot:prepend-inner" | "v-slots" | "validateOn" | "validationValue" | "width" | ("active" | "autofocus" | "centerAffix" | "clearIcon" | "clearable" | "density" | "details" | "direction" | "dirty" | "disabled" | "error" | "errorMessages" | "flat" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentClear" | "persistentCounter" | "persistentHint" | "persistentPlaceholder" | "readonly" | "reverse" | "rounded" | "rules" | "singleLine" | "style" | "tile" | "type" | "variant") | keyof vue.VNodeProps>, `$${any}`> & { _allExposed: { isFocused: vue.ShallowRef; menu: vue.WritableComputedRef; select: (item: ListItem, set?: boolean | null) => void; } | (HTMLInputElement & Omit | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; name?: string | undefined; label?: string | undefined; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; density: Density; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; centerAffix: boolean; color?: string | undefined; glow: boolean; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hideSpinButtons: boolean; hint?: string | undefined; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ default?: ((arg: VInputSlot) => vue.VNode[]) | undefined; prepend?: ((arg: VInputSlot) => vue.VNode[]) | undefined; append?: ((arg: VInputSlot) => vue.VNode[]) | undefined; details?: ((arg: VInputSlot) => vue.VNode[]) | undefined; message?: ((arg: VMessageSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: string, ...args: any[]) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }, {}, string, vue.SlotsType vue.VNode[]; prepend: (arg: VInputSlot) => vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; message: (arg: VMessageSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, "isValid" | "reset" | "resetValidation" | "validate" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style")> & vue.ShallowUnwrapRef<{ reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; "onUpdate:modelValue"?: ((value: unknown) => void) | undefined; }, VInputSlots>, "$children" | "appendIcon" | "baseColor" | "class" | "color" | "hideDetails" | "hint" | "iconColor" | "id" | "label" | "maxWidth" | "minWidth" | "modelValue" | "name" | "onClick:append" | "onClick:prepend" | "onUpdate:focused" | "onUpdate:modelValue" | "prependIcon" | "theme" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots" | "validateOn" | "validationValue" | "width" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style") | keyof vue.VNodeProps>, `$${any}`> & Omit & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; "onUpdate:focused"?: (((args_0: boolean) => void) & ((focused: boolean) => any)) | undefined; rounded?: string | number | boolean | undefined; tile: boolean; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; iconColor?: string | boolean | undefined; label?: string | undefined; persistentClear: boolean; prependInnerIcon?: IconValue | undefined; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNode[]) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNode[]) | undefined; default?: ((arg: VFieldSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: "update:focused", focused: boolean) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; rounded?: string | number | boolean | undefined; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, { controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:focused": (focused: boolean) => true; "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append-inner" | "v-slot:clear" | "v-slot:default" | "v-slot:label" | "v-slot:loader" | "v-slot:prepend-inner" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; rounded: string | number | boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; }, {}, string, vue.SlotsType; }) => vue.VNode[]; "prepend-inner": (arg: DefaultInputSlot) => vue.VNode[]; "append-inner": (arg: DefaultInputSlot) => vue.VNode[]; label: (arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]; loader: (arg: LoaderSlotProps) => vue.VNode[]; default: (arg: VFieldSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; rounded: string | number | boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; rounded?: string | number | boolean | undefined; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, "controlRef" | "fieldIconColor" | ("active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant")> & vue.ShallowUnwrapRef<{ controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; "onUpdate:modelValue"?: ((value: unknown) => void) | undefined; }, VFieldSlots>, "$children" | "appendInnerIcon" | "baseColor" | "bgColor" | "class" | "color" | "iconColor" | "id" | "label" | "loading" | "modelValue" | "onClick:appendInner" | "onClick:clear" | "onClick:prependInner" | "onUpdate:focused" | "onUpdate:modelValue" | "prependInnerIcon" | "theme" | "v-slot:append-inner" | "v-slot:clear" | "v-slot:default" | "v-slot:label" | "v-slot:loader" | "v-slot:prepend-inner" | "v-slots" | ("active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant") | keyof vue.VNodeProps>, `$${any}`> & { _allExposed: { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; } | { controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; } | {}; }); }, {}, {}, {}, { style: vue.StyleValue; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; rounded: string | number | boolean; tile: boolean; transition: string | boolean | { component: Component; } | (vue.TransitionProps & { component?: Component | undefined; }) | null; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; itemChildren: SelectItemKey; itemType: SelectItemKey; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; role: string; type: string; closeText: string; openText: string; chips: boolean; closableChips: boolean; eager: boolean; hideNoData: boolean; hideSelected: boolean; menu: boolean; menuIcon: IconValue; noDataText: string; openOnClear: boolean; noAutoScroll: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; tile: boolean; transition: string | boolean | { component: Component; } | (vue.TransitionProps & { component?: Component | undefined; }) | null; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; itemChildren: string | boolean | readonly (string | number)[] | ((item: Record, fallback?: any) => any) | null; itemType: string | boolean | readonly (string | number)[] | ((item: Record, fallback?: any) => any) | null; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; role: string; type: string; closeText: string; openText: string; chips: boolean; closableChips: boolean; eager: boolean; hideNoData: boolean; hideSelected: boolean; menu: boolean; menuIcon: IconValue; noDataText: string; openOnClear: boolean; noAutoScroll: boolean; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; rounded?: string | number | boolean | undefined; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; loading?: string | boolean | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; valueComparator?: typeof deepEqual | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; autocomplete?: string | undefined; counter?: string | number | boolean | undefined; counterValue?: number | ((value: any) => number) | undefined; prefix?: string | undefined; placeholder?: string | undefined; suffix?: string | undefined; modelModifiers?: Record | undefined; listProps?: (Partial<{ style: vue.StyleValue; density: Density; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; activatable: boolean; selectable: boolean; selectStrategy: SelectStrategyProp; openStrategy: OpenStrategyProp; mandatory: boolean; itemType: SelectItemKey; returnObject: boolean; disabled: boolean; filterable: boolean; lines: "one" | "three" | "two" | false; slim: boolean; nav: boolean; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; border?: string | number | boolean | undefined; density: Density; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; tile: boolean; tag: string | JSXComponent; color?: string | undefined; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; activatable: boolean; selectable: boolean; activeStrategy?: ActiveStrategyProp | undefined; selectStrategy: SelectStrategyProp; openStrategy: OpenStrategyProp; activated?: any; mandatory: boolean; itemType: string | boolean | readonly (string | number)[] | ((item: Record, fallback?: any) => any) | null; returnObject: boolean; valueComparator?: typeof deepEqual | undefined; baseColor?: string | undefined; activeColor?: string | undefined; activeClass?: string | undefined; bgColor?: string | undefined; disabled: boolean; filterable: boolean; expandIcon?: IconValue | undefined; collapseIcon?: IconValue | undefined; lines: "one" | "three" | "two" | false; slim: boolean; nav: boolean; "onClick:activate"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => any) | undefined; "onUpdate:activated"?: ((value: unknown) => any) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "activatable" | "density" | "disabled" | "filterable" | "itemType" | "lines" | "mandatory" | "nav" | "openStrategy" | "returnObject" | "rounded" | "selectStrategy" | "selectable" | "slim" | "style" | "tag" | "tile" | "variant"> & { items?: readonly any[] | undefined; itemTitle?: SelectItemKey; itemValue?: SelectItemKey; itemChildren?: SelectItemKey; itemProps?: SelectItemKey; selected?: unknown; "onUpdate:selected"?: ((value: unknown) => void) | undefined; "onClick:open"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => void) | undefined; "onClick:select"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => void) | undefined; opened?: unknown; "onUpdate:opened"?: ((value: unknown) => void) | undefined; } & { $children?: { prepend?: ((arg: ListItemSlot & { item: any; }) => vue.VNodeChild) | undefined; append?: ((arg: ListItemSlot & { item: any; }) => vue.VNodeChild) | undefined; title?: ((arg: ListItemTitleSlot & { item: any; }) => vue.VNodeChild) | undefined; subtitle?: ((arg: ListItemSubtitleSlot & { item: any; }) => vue.VNodeChild) | undefined; default?: (() => vue.VNodeChild) | undefined; item?: ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; divider?: ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; subheader?: ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; header?: ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { prepend?: false | ((arg: ListItemSlot & { item: any; }) => vue.VNodeChild) | undefined; append?: false | ((arg: ListItemSlot & { item: any; }) => vue.VNodeChild) | undefined; title?: false | ((arg: ListItemTitleSlot & { item: any; }) => vue.VNodeChild) | undefined; subtitle?: false | ((arg: ListItemSubtitleSlot & { item: any; }) => vue.VNodeChild) | undefined; default?: false | (() => vue.VNodeChild) | undefined; item?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; divider?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; subheader?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; header?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:append"?: false | ((arg: ListItemSlot & { item: any; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:divider"?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; "v-slot:header"?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; "v-slot:item"?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: ListItemSlot & { item: any; }) => vue.VNodeChild) | undefined; "v-slot:subheader"?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; "v-slot:subtitle"?: false | ((arg: ListItemSubtitleSlot & { item: any; }) => vue.VNodeChild) | undefined; "v-slot:title"?: false | ((arg: ListItemTitleSlot & { item: any; }) => vue.VNodeChild) | undefined; }) | undefined; menuProps?: (Partial<{ style: vue.StyleValue; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor | undefined; origin: "auto" | "overlap" | Anchor; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; closeDelay: string | number; openDelay: string | number; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; eager: boolean; transition: string | boolean | { component: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, {}, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, {} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, {}, {}, {}, {}>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, {}, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ target: PropType; }, vue.ExtractPropTypes<{ target: PropType; }>>; } | (vue.TransitionProps & { component?: Component | undefined; }) | null; closeOnBack: boolean; contained: boolean; disabled: boolean; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; submenu: boolean; disableInitialFocus: boolean; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; $children?: { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | undefined; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor; origin: "auto" | "overlap" | Anchor; offset?: string | number | number[] | undefined; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; closeDelay: string | number; openDelay: string | number; target?: "cursor" | "parent" | Element | [x: number, y: number] | vue.ComponentPublicInstance | (string & {}) | undefined; activator?: "parent" | Element | vue.ComponentPublicInstance | (string & {}) | undefined; activatorProps: Record; openOnClick?: boolean | undefined; openOnHover: boolean; openOnFocus?: boolean | undefined; closeOnContentClick: boolean; eager: boolean; transition: string | boolean | { component: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, {}, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, {} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, {}, {}, {}, {}>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, {}, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ target: PropType; }, vue.ExtractPropTypes<{ target: PropType; }>>; } | (vue.TransitionProps & { component?: Component | undefined; }) | null; attach?: string | boolean | Element | undefined; closeOnBack: boolean; contained: boolean; contentClass?: any; contentProps?: any; disabled: boolean; opacity?: string | number | undefined; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; id?: string | undefined; submenu: boolean; disableInitialFocus: boolean; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "activatorProps" | "closeDelay" | "closeOnBack" | "closeOnContentClick" | "contained" | "disableInitialFocus" | "disabled" | "eager" | "location" | "locationStrategy" | "modelValue" | "noClickAnimation" | "openDelay" | "openOnClick" | "openOnFocus" | "openOnHover" | "origin" | "persistent" | "scrim" | "scrollStrategy" | "stickToTarget" | "style" | "submenu" | "transition" | "zIndex">) | undefined; itemColor?: string | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; "onUpdate:menu"?: ((ue: boolean) => any) | undefined; }, { isFocused: vue.ShallowRef; menu: vue.WritableComputedRef; select: (item: ListItem, set?: boolean | null) => void; } & Omit | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; rounded: string | number | boolean; tile: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; type: string; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; $children?: { prepend?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; default?: (() => vue.VNodeChild) | undefined; counter?: ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { prepend?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; default?: false | (() => vue.VNodeChild) | undefined; counter?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | undefined; focused: boolean; "onUpdate:focused"?: (((args_0: boolean) => void) & ((focused: boolean) => any)) | undefined; errorMessages: string | readonly string[] | null; maxErrors: string | number; name?: string | undefined; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; modelValue?: any; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; density: Density; rounded?: string | number | boolean | undefined; tile: boolean; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; loading?: string | boolean | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hideSpinButtons: boolean; hint?: string | undefined; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; iconColor?: string | boolean | undefined; label?: string | undefined; persistentClear: boolean; prependInnerIcon?: IconValue | undefined; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; autocomplete?: string | undefined; autofocus: boolean; counter?: string | number | boolean | undefined; counterValue?: number | ((value: any) => number) | undefined; prefix?: string | undefined; placeholder?: string | undefined; persistentPlaceholder: boolean; persistentCounter: boolean; suffix?: string | undefined; role?: string | undefined; type: string; modelModifiers?: Record | undefined; "onClick:control"?: ((e: MouseEvent) => any) | undefined; "onMousedown:control"?: ((e: MouseEvent) => any) | undefined; "onUpdate:modelValue"?: ((val: string) => any) | undefined; "v-slot:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "v-slot:clear"?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "v-slot:counter"?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:details"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:label"?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; "v-slot:loader"?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; "v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "active" | "autofocus" | "centerAffix" | "clearIcon" | "clearable" | "density" | "details" | "direction" | "dirty" | "disabled" | "error" | "errorMessages" | "flat" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentClear" | "persistentCounter" | "persistentHint" | "persistentPlaceholder" | "readonly" | "reverse" | "rounded" | "rules" | "singleLine" | "style" | "tile" | "type" | "variant">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ prepend?: ((arg: VInputSlot) => vue.VNode[]) | undefined; append?: ((arg: VInputSlot) => vue.VNode[]) | undefined; details?: ((arg: VInputSlot) => vue.VNode[]) | undefined; message?: ((arg: VMessageSlot) => vue.VNode[]) | undefined; clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNode[]) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNode[]) | undefined; default?: (() => vue.VNode[]) | undefined; counter?: ((arg: VCounterSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: ((event: "click:control", e: MouseEvent) => void) & ((event: "mousedown:control", e: MouseEvent) => void) & ((event: "update:focused", focused: boolean) => void) & ((event: "update:modelValue", val: string) => void); $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; tile: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; type: string; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; modelValue?: any; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; rounded?: string | number | boolean | undefined; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; loading?: string | boolean | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; autocomplete?: string | undefined; counter?: string | number | boolean | undefined; counterValue?: number | ((value: any) => number) | undefined; prefix?: string | undefined; placeholder?: string | undefined; suffix?: string | undefined; role?: string | undefined; modelModifiers?: Record | undefined; } & { $children?: { prepend?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; default?: (() => vue.VNodeChild) | undefined; counter?: ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { prepend?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; default?: false | (() => vue.VNodeChild) | undefined; counter?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "v-slot:clear"?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "v-slot:counter"?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:details"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:label"?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; "v-slot:loader"?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; "v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; } & { "onClick:control"?: ((e: MouseEvent) => any) | undefined; "onMousedown:control"?: ((e: MouseEvent) => any) | undefined; "onUpdate:focused"?: ((focused: boolean) => any) | undefined; "onUpdate:modelValue"?: ((val: string) => any) | undefined; }, HTMLInputElement & Omit | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; name?: string | undefined; label?: string | undefined; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; density: Density; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; centerAffix: boolean; color?: string | undefined; glow: boolean; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hideSpinButtons: boolean; hint?: string | undefined; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ default?: ((arg: VInputSlot) => vue.VNode[]) | undefined; prepend?: ((arg: VInputSlot) => vue.VNode[]) | undefined; append?: ((arg: VInputSlot) => vue.VNode[]) | undefined; details?: ((arg: VInputSlot) => vue.VNode[]) | undefined; message?: ((arg: VMessageSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: string, ...args: any[]) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }, {}, string, vue.SlotsType vue.VNode[]; prepend: (arg: VInputSlot) => vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; message: (arg: VMessageSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, "isValid" | "reset" | "resetValidation" | "validate" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style")> & vue.ShallowUnwrapRef<{ reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; "onUpdate:modelValue"?: ((value: unknown) => void) | undefined; }, VInputSlots>, "$children" | "appendIcon" | "baseColor" | "class" | "color" | "hideDetails" | "hint" | "iconColor" | "id" | "label" | "maxWidth" | "minWidth" | "modelValue" | "name" | "onClick:append" | "onClick:prepend" | "onUpdate:focused" | "onUpdate:modelValue" | "prependIcon" | "theme" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots" | "validateOn" | "validationValue" | "width" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style") | keyof vue.VNodeProps>, `$${any}`> & Omit & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; "onUpdate:focused"?: (((args_0: boolean) => void) & ((focused: boolean) => any)) | undefined; rounded?: string | number | boolean | undefined; tile: boolean; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; iconColor?: string | boolean | undefined; label?: string | undefined; persistentClear: boolean; prependInnerIcon?: IconValue | undefined; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNode[]) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNode[]) | undefined; default?: ((arg: VFieldSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: "update:focused", focused: boolean) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; rounded?: string | number | boolean | undefined; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, { controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:focused": (focused: boolean) => true; "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append-inner" | "v-slot:clear" | "v-slot:default" | "v-slot:label" | "v-slot:loader" | "v-slot:prepend-inner" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; rounded: string | number | boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; }, {}, string, vue.SlotsType; }) => vue.VNode[]; "prepend-inner": (arg: DefaultInputSlot) => vue.VNode[]; "append-inner": (arg: DefaultInputSlot) => vue.VNode[]; label: (arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]; loader: (arg: LoaderSlotProps) => vue.VNode[]; default: (arg: VFieldSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; rounded: string | number | boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; rounded?: string | number | boolean | undefined; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, "controlRef" | "fieldIconColor" | ("active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant")> & vue.ShallowUnwrapRef<{ controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; "onUpdate:modelValue"?: ((value: unknown) => void) | undefined; }, VFieldSlots>, "$children" | "appendInnerIcon" | "baseColor" | "bgColor" | "class" | "color" | "iconColor" | "id" | "label" | "loading" | "modelValue" | "onClick:appendInner" | "onClick:clear" | "onClick:prependInner" | "onUpdate:focused" | "onUpdate:modelValue" | "prependInnerIcon" | "theme" | "v-slot:append-inner" | "v-slot:clear" | "v-slot:default" | "v-slot:label" | "v-slot:loader" | "v-slot:prepend-inner" | "v-slots" | ("active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant") | keyof vue.VNodeProps>, `$${any}`> & { _allExposed: { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; } | { controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; } | {}; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "click:control": (e: MouseEvent) => true; "mousedown:control": (e: MouseEvent) => true; "update:focused": (focused: boolean) => true; "update:modelValue": (val: string) => true; }, string, { style: vue.StyleValue; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; rounded: string | number | boolean; tile: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; type: string; }, {}, string, vue.SlotsType vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; message: (arg: VMessageSlot) => vue.VNode[]; clear: (arg: DefaultInputSlot & { props: Record; }) => vue.VNode[]; "prepend-inner": (arg: DefaultInputSlot) => vue.VNode[]; "append-inner": (arg: DefaultInputSlot) => vue.VNode[]; label: (arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]; loader: (arg: LoaderSlotProps) => vue.VNode[]; default: () => vue.VNode[]; counter: (arg: VCounterSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; rounded: string | number | boolean; tile: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; type: string; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; tile: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; type: string; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; modelValue?: any; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; rounded?: string | number | boolean | undefined; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; loading?: string | boolean | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; autocomplete?: string | undefined; counter?: string | number | boolean | undefined; counterValue?: number | ((value: any) => number) | undefined; prefix?: string | undefined; placeholder?: string | undefined; suffix?: string | undefined; role?: string | undefined; modelModifiers?: Record | undefined; } & { $children?: { prepend?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; default?: (() => vue.VNodeChild) | undefined; counter?: ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { prepend?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; default?: false | (() => vue.VNodeChild) | undefined; counter?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "v-slot:clear"?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "v-slot:counter"?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:details"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:label"?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; "v-slot:loader"?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; "v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; } & { "onClick:control"?: ((e: MouseEvent) => any) | undefined; "onMousedown:control"?: ((e: MouseEvent) => any) | undefined; "onUpdate:focused"?: ((focused: boolean) => any) | undefined; "onUpdate:modelValue"?: ((val: string) => any) | undefined; }, "ATTRIBUTE_NODE" | "CDATA_SECTION_NODE" | "COMMENT_NODE" | "DOCUMENT_FRAGMENT_NODE" | "DOCUMENT_NODE" | "DOCUMENT_POSITION_CONTAINED_BY" | "DOCUMENT_POSITION_CONTAINS" | "DOCUMENT_POSITION_DISCONNECTED" | "DOCUMENT_POSITION_FOLLOWING" | "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC" | "DOCUMENT_POSITION_PRECEDING" | "DOCUMENT_TYPE_NODE" | "ELEMENT_NODE" | "ENTITY_NODE" | "ENTITY_REFERENCE_NODE" | "NOTATION_NODE" | "PROCESSING_INSTRUCTION_NODE" | "TEXT_NODE" | "_" | "_allExposed" | "_clickOutside" | "_mutate" | "_observe" | "_onResize" | "_onScroll" | "_ripple" | "_touchHandlers" | "_transitionInitialStyles" | "accept" | "accessKey" | "accessKeyLabel" | "active" | "addEventListener" | "after" | "align" | "alt" | "animate" | "append" | "appendChild" | "ariaAtomic" | "ariaAutoComplete" | "ariaBrailleLabel" | "ariaBrailleRoleDescription" | "ariaBusy" | "ariaChecked" | "ariaColCount" | "ariaColIndex" | "ariaColIndexText" | "ariaColSpan" | "ariaCurrent" | "ariaDescription" | "ariaDisabled" | "ariaExpanded" | "ariaHasPopup" | "ariaHidden" | "ariaInvalid" | "ariaKeyShortcuts" | "ariaLabel" | "ariaLevel" | "ariaLive" | "ariaModal" | "ariaMultiLine" | "ariaMultiSelectable" | "ariaOrientation" | "ariaPlaceholder" | "ariaPosInSet" | "ariaPressed" | "ariaReadOnly" | "ariaRelevant" | "ariaRequired" | "ariaRoleDescription" | "ariaRowCount" | "ariaRowIndex" | "ariaRowIndexText" | "ariaRowSpan" | "ariaSelected" | "ariaSetSize" | "ariaSort" | "ariaValueMax" | "ariaValueMin" | "ariaValueNow" | "ariaValueText" | "assignedSlot" | "attachInternals" | "attachShadow" | "attributeStyleMap" | "attributes" | "autocapitalize" | "autocomplete" | "autofocus" | "baseURI" | "before" | "blur" | "capture" | "centerAffix" | "checkValidity" | "checkVisibility" | "checked" | "childElementCount" | "childNodes" | "children" | "classList" | "className" | "clearIcon" | "clearable" | "click" | "clientHeight" | "clientLeft" | "clientTop" | "clientWidth" | "cloneNode" | "closest" | "compareDocumentPosition" | "computedStyleMap" | "contains" | "contentEditable" | "controlRef" | "currentCSSZoom" | "dataset" | "defaultChecked" | "defaultValue" | "density" | "details" | "dir" | "dirName" | "direction" | "dirty" | "disabled" | "dispatchEvent" | "draggable" | "enterKeyHint" | "error" | "errorMessages" | "fieldIconColor" | "files" | "firstChild" | "firstElementChild" | "flat" | "focus" | "focused" | "form" | "formAction" | "formEnctype" | "formMethod" | "formNoValidate" | "formTarget" | "getAnimations" | "getAttribute" | "getAttributeNS" | "getAttributeNames" | "getAttributeNode" | "getAttributeNodeNS" | "getBoundingClientRect" | "getClientRects" | "getElementsByClassName" | "getElementsByTagName" | "getElementsByTagNameNS" | "getHTML" | "getRootNode" | "glow" | "hasAttribute" | "hasAttributeNS" | "hasAttributes" | "hasChildNodes" | "hasPointerCapture" | "height" | "hidden" | "hidePopover" | "hideSpinButtons" | "id" | "indeterminate" | "inert" | "innerHTML" | "innerText" | "inputMode" | "insertAdjacentElement" | "insertAdjacentHTML" | "insertAdjacentText" | "insertBefore" | "isConnected" | "isContentEditable" | "isDefaultNamespace" | "isEqualNode" | "isSameNode" | "isValid" | "labels" | "lang" | "lastChild" | "lastElementChild" | "list" | "localName" | "lookupNamespaceURI" | "lookupPrefix" | "matches" | "max" | "maxErrors" | "maxLength" | "messages" | "min" | "minLength" | "multiple" | "name" | "namespaceURI" | "nextElementSibling" | "nextSibling" | "nodeName" | "nodeType" | "nodeValue" | "nonce" | "normalize" | "offsetHeight" | "offsetLeft" | "offsetParent" | "offsetTop" | "offsetWidth" | "onabort" | "onanimationcancel" | "onanimationend" | "onanimationiteration" | "onanimationstart" | "onauxclick" | "onbeforeinput" | "onbeforetoggle" | "onblur" | "oncancel" | "oncanplay" | "oncanplaythrough" | "onchange" | "onclick" | "onclose" | "oncontextlost" | "oncontextmenu" | "oncontextrestored" | "oncopy" | "oncuechange" | "oncut" | "ondblclick" | "ondrag" | "ondragend" | "ondragenter" | "ondragleave" | "ondragover" | "ondragstart" | "ondrop" | "ondurationchange" | "onemptied" | "onended" | "onerror" | "onfocus" | "onformdata" | "onfullscreenchange" | "onfullscreenerror" | "ongotpointercapture" | "oninput" | "oninvalid" | "onkeydown" | "onkeypress" | "onkeyup" | "onload" | "onloadeddata" | "onloadedmetadata" | "onloadstart" | "onlostpointercapture" | "onmousedown" | "onmouseenter" | "onmouseleave" | "onmousemove" | "onmouseout" | "onmouseover" | "onmouseup" | "onpaste" | "onpause" | "onplay" | "onplaying" | "onpointercancel" | "onpointerdown" | "onpointerenter" | "onpointerleave" | "onpointermove" | "onpointerout" | "onpointerover" | "onpointerup" | "onprogress" | "onratechange" | "onreset" | "onresize" | "onscroll" | "onscrollend" | "onsecuritypolicyviolation" | "onseeked" | "onseeking" | "onselect" | "onselectionchange" | "onselectstart" | "onslotchange" | "onstalled" | "onsubmit" | "onsuspend" | "ontimeupdate" | "ontoggle" | "ontouchcancel" | "ontouchend" | "ontouchmove" | "ontouchstart" | "ontransitioncancel" | "ontransitionend" | "ontransitionrun" | "ontransitionstart" | "onvolumechange" | "onwaiting" | "onwebkitanimationend" | "onwebkitanimationiteration" | "onwebkitanimationstart" | "onwebkittransitionend" | "onwheel" | "outerHTML" | "outerText" | "ownerDocument" | "parentElement" | "parentNode" | "part" | "pattern" | "persistentClear" | "persistentCounter" | "persistentHint" | "persistentPlaceholder" | "placeholder" | "popover" | "popoverTargetAction" | "popoverTargetElement" | "prefix" | "prepend" | "previousElementSibling" | "previousSibling" | "querySelector" | "querySelectorAll" | "readOnly" | "readonly" | "releasePointerCapture" | "remove" | "removeAttribute" | "removeAttributeNS" | "removeAttributeNode" | "removeChild" | "removeEventListener" | "replaceChild" | "replaceChildren" | "replaceWith" | "reportValidity" | "requestFullscreen" | "requestPointerLock" | "required" | "reset" | "resetValidation" | "reverse" | "role" | "rounded" | "rules" | "scroll" | "scrollBy" | "scrollHeight" | "scrollIntoView" | "scrollLeft" | "scrollTo" | "scrollTop" | "scrollWidth" | "select" | "selectionDirection" | "selectionEnd" | "selectionStart" | "setAttribute" | "setAttributeNS" | "setAttributeNode" | "setAttributeNodeNS" | "setCustomValidity" | "setHTMLUnsafe" | "setPointerCapture" | "setRangeText" | "setSelectionRange" | "shadowRoot" | "showPicker" | "showPopover" | "singleLine" | "size" | "slot" | "spellcheck" | "src" | "step" | "stepDown" | "stepUp" | "style" | "tabIndex" | "tagName" | "textContent" | "tile" | "title" | "toggleAttribute" | "togglePopover" | "translate" | "type" | "useMap" | "validate" | "validationMessage" | "validity" | "value" | "valueAsDate" | "valueAsNumber" | "variant" | "webkitEntries" | "webkitMatchesSelector" | "webkitdirectory" | "width" | "willValidate" | "writingSuggestions"> & vue.ShallowUnwrapRef | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; name?: string | undefined; label?: string | undefined; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; density: Density; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; centerAffix: boolean; color?: string | undefined; glow: boolean; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hideSpinButtons: boolean; hint?: string | undefined; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ default?: ((arg: VInputSlot) => vue.VNode[]) | undefined; prepend?: ((arg: VInputSlot) => vue.VNode[]) | undefined; append?: ((arg: VInputSlot) => vue.VNode[]) | undefined; details?: ((arg: VInputSlot) => vue.VNode[]) | undefined; message?: ((arg: VMessageSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: string, ...args: any[]) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }, {}, string, vue.SlotsType vue.VNode[]; prepend: (arg: VInputSlot) => vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; message: (arg: VMessageSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, "isValid" | "reset" | "resetValidation" | "validate" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style")> & vue.ShallowUnwrapRef<{ reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; "onUpdate:modelValue"?: ((value: unknown) => void) | undefined; }, VInputSlots>, "$children" | "appendIcon" | "baseColor" | "class" | "color" | "hideDetails" | "hint" | "iconColor" | "id" | "label" | "maxWidth" | "minWidth" | "modelValue" | "name" | "onClick:append" | "onClick:prepend" | "onUpdate:focused" | "onUpdate:modelValue" | "prependIcon" | "theme" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots" | "validateOn" | "validationValue" | "width" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style") | keyof vue.VNodeProps>, `$${any}`> & Omit & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; "onUpdate:focused"?: (((args_0: boolean) => void) & ((focused: boolean) => any)) | undefined; rounded?: string | number | boolean | undefined; tile: boolean; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; iconColor?: string | boolean | undefined; label?: string | undefined; persistentClear: boolean; prependInnerIcon?: IconValue | undefined; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNode[]) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNode[]) | undefined; default?: ((arg: VFieldSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: "update:focused", focused: boolean) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; rounded?: string | number | boolean | undefined; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, { controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:focused": (focused: boolean) => true; "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append-inner" | "v-slot:clear" | "v-slot:default" | "v-slot:label" | "v-slot:loader" | "v-slot:prepend-inner" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; rounded: string | number | boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; }, {}, string, vue.SlotsType; }) => vue.VNode[]; "prepend-inner": (arg: DefaultInputSlot) => vue.VNode[]; "append-inner": (arg: DefaultInputSlot) => vue.VNode[]; label: (arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]; loader: (arg: LoaderSlotProps) => vue.VNode[]; default: (arg: VFieldSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; rounded: string | number | boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; rounded?: string | number | boolean | undefined; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, "controlRef" | "fieldIconColor" | ("active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant")> & vue.ShallowUnwrapRef<{ controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; "onUpdate:modelValue"?: ((value: unknown) => void) | undefined; }, VFieldSlots>, "$children" | "appendInnerIcon" | "baseColor" | "bgColor" | "class" | "color" | "iconColor" | "id" | "label" | "loading" | "modelValue" | "onClick:appendInner" | "onClick:clear" | "onClick:prependInner" | "onUpdate:focused" | "onUpdate:modelValue" | "prependInnerIcon" | "theme" | "v-slot:append-inner" | "v-slot:clear" | "v-slot:default" | "v-slot:label" | "v-slot:loader" | "v-slot:prepend-inner" | "v-slots" | ("active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant") | keyof vue.VNodeProps>, `$${any}`> & { _allExposed: { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; } | { controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; } | {}; }> & {} & vue.ComponentCustomProperties & {}, "$children" | "appendIcon" | "appendInnerIcon" | "autocomplete" | "baseColor" | "bgColor" | "class" | "color" | "counter" | "counterValue" | "hideDetails" | "hint" | "iconColor" | "id" | "label" | "loading" | "maxWidth" | "minWidth" | "modelModifiers" | "modelValue" | "name" | "onClick:append" | "onClick:appendInner" | "onClick:clear" | "onClick:control" | "onClick:prepend" | "onClick:prependInner" | "onMousedown:control" | "onUpdate:focused" | "onUpdate:modelValue" | "placeholder" | "prefix" | "prependIcon" | "prependInnerIcon" | "role" | "suffix" | "theme" | "v-slot:append" | "v-slot:append-inner" | "v-slot:clear" | "v-slot:counter" | "v-slot:default" | "v-slot:details" | "v-slot:label" | "v-slot:loader" | "v-slot:message" | "v-slot:prepend" | "v-slot:prepend-inner" | "v-slots" | "validateOn" | "validationValue" | "width" | ("active" | "autofocus" | "centerAffix" | "clearIcon" | "clearable" | "density" | "details" | "direction" | "dirty" | "disabled" | "error" | "errorMessages" | "flat" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentClear" | "persistentCounter" | "persistentHint" | "persistentPlaceholder" | "readonly" | "reverse" | "rounded" | "rules" | "singleLine" | "style" | "tile" | "type" | "variant") | keyof vue.VNodeProps>, `$${any}`> & { _allExposed: { isFocused: vue.ShallowRef; menu: vue.WritableComputedRef; select: (item: ListItem, set?: boolean | null) => void; } | (HTMLInputElement & Omit | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; name?: string | undefined; label?: string | undefined; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; density: Density; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; centerAffix: boolean; color?: string | undefined; glow: boolean; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hideSpinButtons: boolean; hint?: string | undefined; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ default?: ((arg: VInputSlot) => vue.VNode[]) | undefined; prepend?: ((arg: VInputSlot) => vue.VNode[]) | undefined; append?: ((arg: VInputSlot) => vue.VNode[]) | undefined; details?: ((arg: VInputSlot) => vue.VNode[]) | undefined; message?: ((arg: VMessageSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: string, ...args: any[]) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }, {}, string, vue.SlotsType vue.VNode[]; prepend: (arg: VInputSlot) => vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; message: (arg: VMessageSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, "isValid" | "reset" | "resetValidation" | "validate" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style")> & vue.ShallowUnwrapRef<{ reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; "onUpdate:modelValue"?: ((value: unknown) => void) | undefined; }, VInputSlots>, "$children" | "appendIcon" | "baseColor" | "class" | "color" | "hideDetails" | "hint" | "iconColor" | "id" | "label" | "maxWidth" | "minWidth" | "modelValue" | "name" | "onClick:append" | "onClick:prepend" | "onUpdate:focused" | "onUpdate:modelValue" | "prependIcon" | "theme" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots" | "validateOn" | "validationValue" | "width" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style") | keyof vue.VNodeProps>, `$${any}`> & Omit & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; "onUpdate:focused"?: (((args_0: boolean) => void) & ((focused: boolean) => any)) | undefined; rounded?: string | number | boolean | undefined; tile: boolean; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; iconColor?: string | boolean | undefined; label?: string | undefined; persistentClear: boolean; prependInnerIcon?: IconValue | undefined; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNode[]) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNode[]) | undefined; default?: ((arg: VFieldSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: "update:focused", focused: boolean) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; rounded?: string | number | boolean | undefined; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, { controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:focused": (focused: boolean) => true; "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append-inner" | "v-slot:clear" | "v-slot:default" | "v-slot:label" | "v-slot:loader" | "v-slot:prepend-inner" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; rounded: string | number | boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; }, {}, string, vue.SlotsType; }) => vue.VNode[]; "prepend-inner": (arg: DefaultInputSlot) => vue.VNode[]; "append-inner": (arg: DefaultInputSlot) => vue.VNode[]; label: (arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]; loader: (arg: LoaderSlotProps) => vue.VNode[]; default: (arg: VFieldSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; rounded: string | number | boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; rounded?: string | number | boolean | undefined; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, "controlRef" | "fieldIconColor" | ("active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant")> & vue.ShallowUnwrapRef<{ controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; "onUpdate:modelValue"?: ((value: unknown) => void) | undefined; }, VFieldSlots>, "$children" | "appendInnerIcon" | "baseColor" | "bgColor" | "class" | "color" | "iconColor" | "id" | "label" | "loading" | "modelValue" | "onClick:appendInner" | "onClick:clear" | "onClick:prependInner" | "onUpdate:focused" | "onUpdate:modelValue" | "prependInnerIcon" | "theme" | "v-slot:append-inner" | "v-slot:clear" | "v-slot:default" | "v-slot:label" | "v-slot:loader" | "v-slot:prepend-inner" | "v-slots" | ("active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant") | keyof vue.VNodeProps>, `$${any}`> & { _allExposed: { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; } | { controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; } | {}; }); }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:focused": (focused: boolean) => true; "update:modelValue": (value: any) => true; "update:menu": (ue: boolean) => true; }, "$children" | "itemProps" | "itemTitle" | "itemValue" | "items" | "modelValue" | "multiple" | "returnObject" | "update:modelValue" | "v-slot:append" | "v-slot:append-inner" | "v-slot:append-item" | "v-slot:chip" | "v-slot:clear" | "v-slot:details" | "v-slot:divider" | "v-slot:item" | "v-slot:label" | "v-slot:loader" | "v-slot:message" | "v-slot:no-data" | "v-slot:prepend" | "v-slot:prepend-inner" | "v-slot:prepend-item" | "v-slot:selection" | "v-slot:subheader" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; rounded: string | number | boolean; tile: boolean; transition: string | boolean | { component: Component; } | (vue.TransitionProps & { component?: Component | undefined; }) | null; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; itemChildren: SelectItemKey; itemType: SelectItemKey; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; role: string; type: string; closeText: string; openText: string; chips: boolean; closableChips: boolean; eager: boolean; hideNoData: boolean; hideSelected: boolean; menu: boolean; menuIcon: IconValue; noDataText: string; openOnClear: boolean; noAutoScroll: boolean; }, {}, string, vue.SlotsType vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; message: (arg: VMessageSlot) => vue.VNode[]; clear: (arg: DefaultInputSlot & { props: Record; }) => vue.VNode[]; "prepend-inner": (arg: DefaultInputSlot) => vue.VNode[]; "append-inner": (arg: DefaultInputSlot) => vue.VNode[]; label: (arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]; loader: (arg: LoaderSlotProps) => vue.VNode[]; item: (arg: { item: ListItem; index: number; props: Record; }) => vue.VNode[]; chip: (arg: { item: ListItem; index: number; props: Record; }) => vue.VNode[]; selection: (arg: { item: ListItem; index: number; }) => vue.VNode[]; subheader: (arg: { props: Record; index: number; }) => vue.VNode[]; divider: (arg: { props: Record; index: number; }) => vue.VNode[]; "prepend-item": () => vue.VNode[]; "append-item": () => vue.VNode[]; "no-data": () => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & (new , ReturnObject extends boolean = false, Multiple extends boolean = false, V extends Value = Value>(props: { items?: T | undefined; itemTitle?: SelectItemKey>; itemValue?: SelectItemKey>; itemProps?: SelectItemKey>; returnObject?: ReturnObject | undefined; multiple?: Multiple | undefined; modelValue?: V | null | undefined; "onUpdate:modelValue"?: ((value: V) => void) | undefined; }, slots: Omit & { item: { item: ListItem; index: number; props: Record; }; chip: { item: ListItem; index: number; props: Record; }; selection: { item: ListItem; index: number; }; subheader: { props: Record; index: number; }; divider: { props: Record; index: number; }; "prepend-item": never; "append-item": never; "no-data": never; }) => GenericProps<{ items?: T | undefined; itemTitle?: SelectItemKey>; itemValue?: SelectItemKey>; itemProps?: SelectItemKey>; returnObject?: ReturnObject | undefined; multiple?: Multiple | undefined; modelValue?: V | null | undefined; "onUpdate:modelValue"?: ((value: V) => void) | undefined; }, Omit & { item: { item: ListItem; index: number; props: Record; }; chip: { item: ListItem; index: number; props: Record; }; selection: { item: ListItem; index: number; }; subheader: { props: Record; index: number; }; divider: { props: Record; index: number; }; "prepend-item": never; "append-item": never; "no-data": never; }>) & FilterPropsOptions<{ theme: StringConstructor; class: PropType; style: { type: PropType; default: null; }; focused: BooleanConstructor; "onUpdate:focused": PropType<(args_0: boolean) => void>; errorMessages: { type: PropType; default: () => never[]; }; maxErrors: { type: (NumberConstructor | StringConstructor)[]; default: number; }; name: StringConstructor; readonly: { type: PropType; default: null; }; rules: { type: PropType | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]>; default: () => never[]; }; modelValue: { type: PropType; default: any; }; validateOn: PropType<("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined>; density: { type: PropType; default: string; validator: (v: any) => boolean; }; rounded: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; tile: BooleanConstructor; maxWidth: (NumberConstructor | StringConstructor)[]; minWidth: (NumberConstructor | StringConstructor)[]; width: (NumberConstructor | StringConstructor)[]; loading: (BooleanConstructor | StringConstructor)[]; transition: { type: PropType; default: { component: Component; } | NonNullable; }; id: StringConstructor; appendIcon: PropType; prependIcon: PropType; hideDetails: PropType<"auto" | boolean>; 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>; items: { type: PropType; default: () => never[]; }; itemTitle: { type: PropType; default: string; }; itemValue: { type: PropType; default: string; }; itemChildren: Omit<{ type: PropType; default: string; }, "default" | "type"> & { type: PropType; default: NonNullable; }; itemProps: { type: PropType; default: string; }; itemType: { type: PropType; default: string; }; returnObject: BooleanConstructor; valueComparator: PropType; bgColor: StringConstructor; clearable: BooleanConstructor; clearIcon: { type: PropType; default: string; }; active: BooleanConstructor; centerAffix: { type: BooleanConstructor; default: undefined; }; color: StringConstructor; baseColor: StringConstructor; details: BooleanConstructor; disabled: { type: BooleanConstructor; default: null; }; glow: BooleanConstructor; error: BooleanConstructor; flat: BooleanConstructor; iconColor: (BooleanConstructor | StringConstructor)[]; label: StringConstructor; persistentClear: BooleanConstructor; prependInnerIcon: PropType; reverse: BooleanConstructor; singleLine: BooleanConstructor; variant: { type: PropType<"filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined">; 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>; autocomplete: PropType; autofocus: BooleanConstructor; counter: (BooleanConstructor | NumberConstructor | StringConstructor)[]; counterValue: PropType number)>; prefix: StringConstructor; placeholder: StringConstructor; persistentPlaceholder: BooleanConstructor; persistentCounter: BooleanConstructor; suffix: StringConstructor; role: { type: PropType; default: string; }; type: { type: StringConstructor; default: string; }; modelModifiers: PropType>; closeText: { type: StringConstructor; default: string; }; openText: { type: StringConstructor; default: string; }; chips: BooleanConstructor; closableChips: BooleanConstructor; eager: BooleanConstructor; hideNoData: BooleanConstructor; hideSelected: BooleanConstructor; listProps: { type: PropType & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; border?: string | number | boolean | undefined; density: Density; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; tile: boolean; tag: string | JSXComponent; color?: string | undefined; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; activatable: boolean; selectable: boolean; activeStrategy?: ActiveStrategyProp | undefined; selectStrategy: SelectStrategyProp; openStrategy: OpenStrategyProp; activated?: any; mandatory: boolean; itemType: string | boolean | readonly (string | number)[] | ((item: Record, fallback?: any) => any) | null; returnObject: boolean; valueComparator?: typeof deepEqual | undefined; baseColor?: string | undefined; activeColor?: string | undefined; activeClass?: string | undefined; bgColor?: string | undefined; disabled: boolean; filterable: boolean; expandIcon?: IconValue | undefined; collapseIcon?: IconValue | undefined; lines: "one" | "three" | "two" | false; slim: boolean; nav: boolean; "onClick:activate"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => any) | undefined; "onUpdate:activated"?: ((value: unknown) => any) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "activatable" | "density" | "disabled" | "filterable" | "itemType" | "lines" | "mandatory" | "nav" | "openStrategy" | "returnObject" | "rounded" | "selectStrategy" | "selectable" | "slim" | "style" | "tag" | "tile" | "variant"> & { items?: readonly any[] | undefined; itemTitle?: SelectItemKey; itemValue?: SelectItemKey; itemChildren?: SelectItemKey; itemProps?: SelectItemKey; selected?: unknown; "onUpdate:selected"?: ((value: unknown) => void) | undefined; "onClick:open"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => void) | undefined; "onClick:select"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => void) | undefined; opened?: unknown; "onUpdate:opened"?: ((value: unknown) => void) | undefined; } & { $children?: { prepend?: ((arg: ListItemSlot & { item: any; }) => vue.VNodeChild) | undefined; append?: ((arg: ListItemSlot & { item: any; }) => vue.VNodeChild) | undefined; title?: ((arg: ListItemTitleSlot & { item: any; }) => vue.VNodeChild) | undefined; subtitle?: ((arg: ListItemSubtitleSlot & { item: any; }) => vue.VNodeChild) | undefined; default?: (() => vue.VNodeChild) | undefined; item?: ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; divider?: ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; subheader?: ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; header?: ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { prepend?: false | ((arg: ListItemSlot & { item: any; }) => vue.VNodeChild) | undefined; append?: false | ((arg: ListItemSlot & { item: any; }) => vue.VNodeChild) | undefined; title?: false | ((arg: ListItemTitleSlot & { item: any; }) => vue.VNodeChild) | undefined; subtitle?: false | ((arg: ListItemSubtitleSlot & { item: any; }) => vue.VNodeChild) | undefined; default?: false | (() => vue.VNodeChild) | undefined; item?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; divider?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; subheader?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; header?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:append"?: false | ((arg: ListItemSlot & { item: any; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:divider"?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; "v-slot:header"?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; "v-slot:item"?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: ListItemSlot & { item: any; }) => vue.VNodeChild) | undefined; "v-slot:subheader"?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; "v-slot:subtitle"?: false | ((arg: ListItemSubtitleSlot & { item: any; }) => vue.VNodeChild) | undefined; "v-slot:title"?: false | ((arg: ListItemTitleSlot & { item: any; }) => vue.VNodeChild) | undefined; }>; }; menu: BooleanConstructor; menuIcon: { type: PropType; default: string; }; menuProps: { type: PropType; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; eager: boolean; transition: string | boolean | { component: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, {}, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, {} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, {}, {}, {}, {}>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, {}, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ target: PropType; }, vue.ExtractPropTypes<{ target: PropType; }>>; } | (vue.TransitionProps & { component?: Component | undefined; }) | null; closeOnBack: boolean; contained: boolean; disabled: boolean; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; submenu: boolean; disableInitialFocus: boolean; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; $children?: { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | undefined; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor; origin: "auto" | "overlap" | Anchor; offset?: string | number | number[] | undefined; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; closeDelay: string | number; openDelay: string | number; target?: "cursor" | "parent" | Element | [x: number, y: number] | vue.ComponentPublicInstance | (string & {}) | undefined; activator?: "parent" | Element | vue.ComponentPublicInstance | (string & {}) | undefined; activatorProps: Record; openOnClick?: boolean | undefined; openOnHover: boolean; openOnFocus?: boolean | undefined; closeOnContentClick: boolean; eager: boolean; transition: string | boolean | { component: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, {}, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, {} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, {}, {}, {}, {}>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, {}, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ target: PropType; }, vue.ExtractPropTypes<{ target: PropType; }>>; } | (vue.TransitionProps & { component?: Component | undefined; }) | null; attach?: string | boolean | Element | undefined; closeOnBack: boolean; contained: boolean; contentClass?: any; contentProps?: any; disabled: boolean; opacity?: string | number | undefined; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; id?: string | undefined; submenu: boolean; disableInitialFocus: boolean; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "activatorProps" | "closeDelay" | "closeOnBack" | "closeOnContentClick" | "contained" | "disableInitialFocus" | "disabled" | "eager" | "location" | "locationStrategy" | "modelValue" | "noClickAnimation" | "openDelay" | "openOnClick" | "openOnFocus" | "openOnHover" | "origin" | "persistent" | "scrim" | "scrollStrategy" | "stickToTarget" | "style" | "submenu" | "transition" | "zIndex">>; }; multiple: BooleanConstructor; noDataText: { type: StringConstructor; default: string; }; openOnClear: BooleanConstructor; itemColor: StringConstructor; noAutoScroll: BooleanConstructor; }, vue.ExtractPropTypes<{ theme: StringConstructor; class: PropType; style: { type: PropType; default: null; }; focused: BooleanConstructor; "onUpdate:focused": PropType<(args_0: boolean) => void>; errorMessages: { type: PropType; default: () => never[]; }; maxErrors: { type: (NumberConstructor | StringConstructor)[]; default: number; }; name: StringConstructor; readonly: { type: PropType; default: null; }; rules: { type: PropType | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]>; default: () => never[]; }; modelValue: { type: PropType; default: any; }; validateOn: PropType<("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined>; density: { type: PropType; default: string; validator: (v: any) => boolean; }; rounded: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; tile: BooleanConstructor; maxWidth: (NumberConstructor | StringConstructor)[]; minWidth: (NumberConstructor | StringConstructor)[]; width: (NumberConstructor | StringConstructor)[]; loading: (BooleanConstructor | StringConstructor)[]; transition: { type: PropType; default: { component: Component; } | NonNullable; }; id: StringConstructor; appendIcon: PropType; prependIcon: PropType; hideDetails: PropType<"auto" | boolean>; 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>; items: { type: PropType; default: () => never[]; }; itemTitle: { type: PropType; default: string; }; itemValue: { type: PropType; default: string; }; itemChildren: Omit<{ type: PropType; default: string; }, "default" | "type"> & { type: PropType; default: NonNullable; }; itemProps: { type: PropType; default: string; }; itemType: { type: PropType; default: string; }; returnObject: BooleanConstructor; valueComparator: PropType; bgColor: StringConstructor; clearable: BooleanConstructor; clearIcon: { type: PropType; default: string; }; active: BooleanConstructor; centerAffix: { type: BooleanConstructor; default: undefined; }; color: StringConstructor; baseColor: StringConstructor; details: BooleanConstructor; disabled: { type: BooleanConstructor; default: null; }; glow: BooleanConstructor; error: BooleanConstructor; flat: BooleanConstructor; iconColor: (BooleanConstructor | StringConstructor)[]; label: StringConstructor; persistentClear: BooleanConstructor; prependInnerIcon: PropType; reverse: BooleanConstructor; singleLine: BooleanConstructor; variant: { type: PropType<"filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined">; 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>; autocomplete: PropType; autofocus: BooleanConstructor; counter: (BooleanConstructor | NumberConstructor | StringConstructor)[]; counterValue: PropType number)>; prefix: StringConstructor; placeholder: StringConstructor; persistentPlaceholder: BooleanConstructor; persistentCounter: BooleanConstructor; suffix: StringConstructor; role: { type: PropType; default: string; }; type: { type: StringConstructor; default: string; }; modelModifiers: PropType>; closeText: { type: StringConstructor; default: string; }; openText: { type: StringConstructor; default: string; }; chips: BooleanConstructor; closableChips: BooleanConstructor; eager: BooleanConstructor; hideNoData: BooleanConstructor; hideSelected: BooleanConstructor; listProps: { type: PropType & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; border?: string | number | boolean | undefined; density: Density; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; tile: boolean; tag: string | JSXComponent; color?: string | undefined; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; activatable: boolean; selectable: boolean; activeStrategy?: ActiveStrategyProp | undefined; selectStrategy: SelectStrategyProp; openStrategy: OpenStrategyProp; activated?: any; mandatory: boolean; itemType: string | boolean | readonly (string | number)[] | ((item: Record, fallback?: any) => any) | null; returnObject: boolean; valueComparator?: typeof deepEqual | undefined; baseColor?: string | undefined; activeColor?: string | undefined; activeClass?: string | undefined; bgColor?: string | undefined; disabled: boolean; filterable: boolean; expandIcon?: IconValue | undefined; collapseIcon?: IconValue | undefined; lines: "one" | "three" | "two" | false; slim: boolean; nav: boolean; "onClick:activate"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => any) | undefined; "onUpdate:activated"?: ((value: unknown) => any) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "activatable" | "density" | "disabled" | "filterable" | "itemType" | "lines" | "mandatory" | "nav" | "openStrategy" | "returnObject" | "rounded" | "selectStrategy" | "selectable" | "slim" | "style" | "tag" | "tile" | "variant"> & { items?: readonly any[] | undefined; itemTitle?: SelectItemKey; itemValue?: SelectItemKey; itemChildren?: SelectItemKey; itemProps?: SelectItemKey; selected?: unknown; "onUpdate:selected"?: ((value: unknown) => void) | undefined; "onClick:open"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => void) | undefined; "onClick:select"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => void) | undefined; opened?: unknown; "onUpdate:opened"?: ((value: unknown) => void) | undefined; } & { $children?: { prepend?: ((arg: ListItemSlot & { item: any; }) => vue.VNodeChild) | undefined; append?: ((arg: ListItemSlot & { item: any; }) => vue.VNodeChild) | undefined; title?: ((arg: ListItemTitleSlot & { item: any; }) => vue.VNodeChild) | undefined; subtitle?: ((arg: ListItemSubtitleSlot & { item: any; }) => vue.VNodeChild) | undefined; default?: (() => vue.VNodeChild) | undefined; item?: ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; divider?: ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; subheader?: ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; header?: ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { prepend?: false | ((arg: ListItemSlot & { item: any; }) => vue.VNodeChild) | undefined; append?: false | ((arg: ListItemSlot & { item: any; }) => vue.VNodeChild) | undefined; title?: false | ((arg: ListItemTitleSlot & { item: any; }) => vue.VNodeChild) | undefined; subtitle?: false | ((arg: ListItemSubtitleSlot & { item: any; }) => vue.VNodeChild) | undefined; default?: false | (() => vue.VNodeChild) | undefined; item?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; divider?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; subheader?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; header?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:append"?: false | ((arg: ListItemSlot & { item: any; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:divider"?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; "v-slot:header"?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; "v-slot:item"?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: ListItemSlot & { item: any; }) => vue.VNodeChild) | undefined; "v-slot:subheader"?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; "v-slot:subtitle"?: false | ((arg: ListItemSubtitleSlot & { item: any; }) => vue.VNodeChild) | undefined; "v-slot:title"?: false | ((arg: ListItemTitleSlot & { item: any; }) => vue.VNodeChild) | undefined; }>; }; menu: BooleanConstructor; menuIcon: { type: PropType; default: string; }; menuProps: { type: PropType; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; eager: boolean; transition: string | boolean | { component: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, {}, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, {} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, {}, {}, {}, {}>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, {}, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ target: PropType; }, vue.ExtractPropTypes<{ target: PropType; }>>; } | (vue.TransitionProps & { component?: Component | undefined; }) | null; closeOnBack: boolean; contained: boolean; disabled: boolean; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; submenu: boolean; disableInitialFocus: boolean; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; $children?: { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | undefined; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor; origin: "auto" | "overlap" | Anchor; offset?: string | number | number[] | undefined; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; closeDelay: string | number; openDelay: string | number; target?: "cursor" | "parent" | Element | [x: number, y: number] | vue.ComponentPublicInstance | (string & {}) | undefined; activator?: "parent" | Element | vue.ComponentPublicInstance | (string & {}) | undefined; activatorProps: Record; openOnClick?: boolean | undefined; openOnHover: boolean; openOnFocus?: boolean | undefined; closeOnContentClick: boolean; eager: boolean; transition: string | boolean | { component: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, {}, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, {} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, {}, {}, {}, {}>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, {}, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ target: PropType; }, vue.ExtractPropTypes<{ target: PropType; }>>; } | (vue.TransitionProps & { component?: Component | undefined; }) | null; attach?: string | boolean | Element | undefined; closeOnBack: boolean; contained: boolean; contentClass?: any; contentProps?: any; disabled: boolean; opacity?: string | number | undefined; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; id?: string | undefined; submenu: boolean; disableInitialFocus: boolean; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "activatorProps" | "closeDelay" | "closeOnBack" | "closeOnContentClick" | "contained" | "disableInitialFocus" | "disabled" | "eager" | "location" | "locationStrategy" | "modelValue" | "noClickAnimation" | "openDelay" | "openOnClick" | "openOnFocus" | "openOnHover" | "origin" | "persistent" | "scrim" | "scrollStrategy" | "stickToTarget" | "style" | "submenu" | "transition" | "zIndex">>; }; multiple: BooleanConstructor; noDataText: { type: StringConstructor; default: string; }; openOnClear: BooleanConstructor; itemColor: StringConstructor; noAutoScroll: BooleanConstructor; }>>; type VSelect = InstanceType; declare const VSheet: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tile: boolean; tag: string | JSXComponent; } & { theme?: string | undefined; class?: any; border?: string | number | boolean | undefined; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; location?: Anchor | null | undefined; position?: "absolute" | "fixed" | "relative" | "static" | "sticky" | undefined; color?: string | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; }, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tile: boolean; tag: string | JSXComponent; } & { theme?: string | undefined; class?: any; border?: string | number | boolean | undefined; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; location?: Anchor | null | undefined; position?: "absolute" | "fixed" | "relative" | "static" | "sticky" | undefined; color?: string | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, {}, {}, {}, { style: vue.StyleValue; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tile: boolean; tag: string | JSXComponent; } & { theme?: string | undefined; class?: any; border?: string | number | boolean | undefined; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; location?: Anchor | null | undefined; position?: "absolute" | "fixed" | "relative" | "static" | "sticky" | undefined; color?: string | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { style: vue.StyleValue; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; }, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ theme: StringConstructor; class: vue.PropType; style: { type: vue.PropType; default: null; }; border: (BooleanConstructor | NumberConstructor | StringConstructor)[]; elevation: { type: (NumberConstructor | StringConstructor)[]; validator(v: any): boolean; }; rounded: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; tile: BooleanConstructor; tag: { type: vue.PropType; default: string; }; height: (NumberConstructor | StringConstructor)[]; maxHeight: (NumberConstructor | StringConstructor)[]; maxWidth: (NumberConstructor | StringConstructor)[]; minHeight: (NumberConstructor | StringConstructor)[]; minWidth: (NumberConstructor | StringConstructor)[]; width: (NumberConstructor | StringConstructor)[]; location: vue.PropType; position: { type: vue.PropType<"absolute" | "fixed" | "relative" | "static" | "sticky">; validator: (v: any) => boolean; }; color: StringConstructor; }, vue.ExtractPropTypes<{ theme: StringConstructor; class: vue.PropType; style: { type: vue.PropType; default: null; }; border: (BooleanConstructor | NumberConstructor | StringConstructor)[]; elevation: { type: (NumberConstructor | StringConstructor)[]; validator(v: any): boolean; }; rounded: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; tile: BooleanConstructor; tag: { type: vue.PropType; default: string; }; height: (NumberConstructor | StringConstructor)[]; maxHeight: (NumberConstructor | StringConstructor)[]; maxWidth: (NumberConstructor | StringConstructor)[]; minHeight: (NumberConstructor | StringConstructor)[]; minWidth: (NumberConstructor | StringConstructor)[]; width: (NumberConstructor | StringConstructor)[]; location: vue.PropType; position: { type: vue.PropType<"absolute" | "fixed" | "relative" | "static" | "sticky">; validator: (v: any) => boolean; }; color: StringConstructor; }>>; type VSheet = InstanceType; declare const VSkeletonLoader: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ boilerplate: boolean; loading: boolean; loadingText: string; type: "actions" | "article" | "avatar" | "button" | "card" | "card-avatar" | "chip" | "date-picker" | "date-picker-days" | "date-picker-options" | "divider" | "heading" | "image" | "list-item" | "list-item-avatar" | "list-item-avatar-three-line" | "list-item-avatar-two-line" | "list-item-three-line" | "list-item-two-line" | "ossein" | "paragraph" | "sentences" | "subtitle" | "table" | "table-heading" | "table-row" | "table-row-divider" | "table-tbody" | "table-tfoot" | "table-thead" | "text" | readonly ("actions" | "article" | "avatar" | "button" | "card" | "card-avatar" | "chip" | "date-picker" | "date-picker-days" | "date-picker-options" | "divider" | "heading" | "image" | "list-item" | "list-item-avatar" | "list-item-avatar-three-line" | "list-item-avatar-two-line" | "list-item-three-line" | "list-item-two-line" | "ossein" | "paragraph" | "sentences" | "subtitle" | "table" | "table-heading" | "table-row" | "table-row-divider" | "table-tbody" | "table-tfoot" | "table-thead" | "text" | (string & {}))[] | (string & {}); } & { theme?: string | undefined; elevation?: string | number | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; color?: string | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { boilerplate: boolean; loading: boolean; loadingText: string; type: "actions" | "article" | "avatar" | "button" | "card" | "card-avatar" | "chip" | "date-picker" | "date-picker-days" | "date-picker-options" | "divider" | "heading" | "image" | "list-item" | "list-item-avatar" | "list-item-avatar-three-line" | "list-item-avatar-two-line" | "list-item-three-line" | "list-item-two-line" | "ossein" | "paragraph" | "sentences" | "subtitle" | "table" | "table-heading" | "table-row" | "table-row-divider" | "table-tbody" | "table-tfoot" | "table-thead" | "text" | readonly ("actions" | "article" | "avatar" | "button" | "card" | "card-avatar" | "chip" | "date-picker" | "date-picker-days" | "date-picker-options" | "divider" | "heading" | "image" | "list-item" | "list-item-avatar" | "list-item-avatar-three-line" | "list-item-avatar-two-line" | "list-item-three-line" | "list-item-two-line" | "ossein" | "paragraph" | "sentences" | "subtitle" | "table" | "table-heading" | "table-row" | "table-row-divider" | "table-tbody" | "table-tfoot" | "table-thead" | "text" | (string & {}))[] | (string & {}); }, true, {}, vue.SlotsType VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { boilerplate: boolean; loading: boolean; loadingText: string; type: "actions" | "article" | "avatar" | "button" | "card" | "card-avatar" | "chip" | "date-picker" | "date-picker-days" | "date-picker-options" | "divider" | "heading" | "image" | "list-item" | "list-item-avatar" | "list-item-avatar-three-line" | "list-item-avatar-two-line" | "list-item-three-line" | "list-item-two-line" | "ossein" | "paragraph" | "sentences" | "subtitle" | "table" | "table-heading" | "table-row" | "table-row-divider" | "table-tbody" | "table-tfoot" | "table-thead" | "text" | readonly ("actions" | "article" | "avatar" | "button" | "card" | "card-avatar" | "chip" | "date-picker" | "date-picker-days" | "date-picker-options" | "divider" | "heading" | "image" | "list-item" | "list-item-avatar" | "list-item-avatar-three-line" | "list-item-avatar-two-line" | "list-item-three-line" | "list-item-two-line" | "ossein" | "paragraph" | "sentences" | "subtitle" | "table" | "table-heading" | "table-row" | "table-row-divider" | "table-tbody" | "table-tfoot" | "table-thead" | "text" | (string & {}))[] | (string & {}); } & { theme?: string | undefined; elevation?: string | number | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; color?: string | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, {}, {}, {}, { boilerplate: boolean; loading: boolean; loadingText: string; type: "actions" | "article" | "avatar" | "button" | "card" | "card-avatar" | "chip" | "date-picker" | "date-picker-days" | "date-picker-options" | "divider" | "heading" | "image" | "list-item" | "list-item-avatar" | "list-item-avatar-three-line" | "list-item-avatar-two-line" | "list-item-three-line" | "list-item-two-line" | "ossein" | "paragraph" | "sentences" | "subtitle" | "table" | "table-heading" | "table-row" | "table-row-divider" | "table-tbody" | "table-tfoot" | "table-thead" | "text" | readonly ("actions" | "article" | "avatar" | "button" | "card" | "card-avatar" | "chip" | "date-picker" | "date-picker-days" | "date-picker-options" | "divider" | "heading" | "image" | "list-item" | "list-item-avatar" | "list-item-avatar-three-line" | "list-item-avatar-two-line" | "list-item-three-line" | "list-item-two-line" | "ossein" | "paragraph" | "sentences" | "subtitle" | "table" | "table-heading" | "table-row" | "table-row-divider" | "table-tbody" | "table-tfoot" | "table-thead" | "text" | (string & {}))[] | (string & {}); }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ boilerplate: boolean; loading: boolean; loadingText: string; type: "actions" | "article" | "avatar" | "button" | "card" | "card-avatar" | "chip" | "date-picker" | "date-picker-days" | "date-picker-options" | "divider" | "heading" | "image" | "list-item" | "list-item-avatar" | "list-item-avatar-three-line" | "list-item-avatar-two-line" | "list-item-three-line" | "list-item-two-line" | "ossein" | "paragraph" | "sentences" | "subtitle" | "table" | "table-heading" | "table-row" | "table-row-divider" | "table-tbody" | "table-tfoot" | "table-thead" | "text" | readonly ("actions" | "article" | "avatar" | "button" | "card" | "card-avatar" | "chip" | "date-picker" | "date-picker-days" | "date-picker-options" | "divider" | "heading" | "image" | "list-item" | "list-item-avatar" | "list-item-avatar-three-line" | "list-item-avatar-two-line" | "list-item-three-line" | "list-item-two-line" | "ossein" | "paragraph" | "sentences" | "subtitle" | "table" | "table-heading" | "table-row" | "table-row-divider" | "table-tbody" | "table-tfoot" | "table-thead" | "text" | (string & {}))[] | (string & {}); } & { theme?: string | undefined; elevation?: string | number | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; color?: string | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { boilerplate: boolean; loading: boolean; loadingText: string; type: "actions" | "article" | "avatar" | "button" | "card" | "card-avatar" | "chip" | "date-picker" | "date-picker-days" | "date-picker-options" | "divider" | "heading" | "image" | "list-item" | "list-item-avatar" | "list-item-avatar-three-line" | "list-item-avatar-two-line" | "list-item-three-line" | "list-item-two-line" | "ossein" | "paragraph" | "sentences" | "subtitle" | "table" | "table-heading" | "table-row" | "table-row-divider" | "table-tbody" | "table-tfoot" | "table-thead" | "text" | readonly ("actions" | "article" | "avatar" | "button" | "card" | "card-avatar" | "chip" | "date-picker" | "date-picker-days" | "date-picker-options" | "divider" | "heading" | "image" | "list-item" | "list-item-avatar" | "list-item-avatar-three-line" | "list-item-avatar-two-line" | "list-item-three-line" | "list-item-two-line" | "ossein" | "paragraph" | "sentences" | "subtitle" | "table" | "table-heading" | "table-row" | "table-row-divider" | "table-tbody" | "table-tfoot" | "table-thead" | "text" | (string & {}))[] | (string & {}); }, {}, string, vue.SlotsType VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ theme: StringConstructor; elevation: { type: (NumberConstructor | StringConstructor)[]; validator(v: any): boolean; }; height: (NumberConstructor | StringConstructor)[]; maxHeight: (NumberConstructor | StringConstructor)[]; maxWidth: (NumberConstructor | StringConstructor)[]; minHeight: (NumberConstructor | StringConstructor)[]; minWidth: (NumberConstructor | StringConstructor)[]; width: (NumberConstructor | StringConstructor)[]; boilerplate: BooleanConstructor; color: StringConstructor; loading: BooleanConstructor; loadingText: { type: StringConstructor; default: string; }; type: { type: PropType<"actions" | "article" | "avatar" | "button" | "card" | "card-avatar" | "chip" | "date-picker" | "date-picker-days" | "date-picker-options" | "divider" | "heading" | "image" | "list-item" | "list-item-avatar" | "list-item-avatar-three-line" | "list-item-avatar-two-line" | "list-item-three-line" | "list-item-two-line" | "ossein" | "paragraph" | "sentences" | "subtitle" | "table" | "table-heading" | "table-row" | "table-row-divider" | "table-tbody" | "table-tfoot" | "table-thead" | "text" | readonly ("actions" | "article" | "avatar" | "button" | "card" | "card-avatar" | "chip" | "date-picker" | "date-picker-days" | "date-picker-options" | "divider" | "heading" | "image" | "list-item" | "list-item-avatar" | "list-item-avatar-three-line" | "list-item-avatar-two-line" | "list-item-three-line" | "list-item-two-line" | "ossein" | "paragraph" | "sentences" | "subtitle" | "table" | "table-heading" | "table-row" | "table-row-divider" | "table-tbody" | "table-tfoot" | "table-thead" | "text" | (string & {}))[] | (string & {})>; default: string; }; }, vue.ExtractPropTypes<{ theme: StringConstructor; elevation: { type: (NumberConstructor | StringConstructor)[]; validator(v: any): boolean; }; height: (NumberConstructor | StringConstructor)[]; maxHeight: (NumberConstructor | StringConstructor)[]; maxWidth: (NumberConstructor | StringConstructor)[]; minHeight: (NumberConstructor | StringConstructor)[]; minWidth: (NumberConstructor | StringConstructor)[]; width: (NumberConstructor | StringConstructor)[]; boilerplate: BooleanConstructor; color: StringConstructor; loading: BooleanConstructor; loadingText: { type: StringConstructor; default: string; }; type: { type: PropType<"actions" | "article" | "avatar" | "button" | "card" | "card-avatar" | "chip" | "date-picker" | "date-picker-days" | "date-picker-options" | "divider" | "heading" | "image" | "list-item" | "list-item-avatar" | "list-item-avatar-three-line" | "list-item-avatar-two-line" | "list-item-three-line" | "list-item-two-line" | "ossein" | "paragraph" | "sentences" | "subtitle" | "table" | "table-heading" | "table-row" | "table-row-divider" | "table-tbody" | "table-tfoot" | "table-thead" | "text" | readonly ("actions" | "article" | "avatar" | "button" | "card" | "card-avatar" | "chip" | "date-picker" | "date-picker-days" | "date-picker-options" | "divider" | "heading" | "image" | "list-item" | "list-item-avatar" | "list-item-avatar-three-line" | "list-item-avatar-two-line" | "list-item-three-line" | "list-item-two-line" | "ossein" | "paragraph" | "sentences" | "subtitle" | "table" | "table-heading" | "table-row" | "table-row-divider" | "table-tbody" | "table-tfoot" | "table-thead" | "text" | (string & {}))[] | (string & {})>; default: string; }; }>>; type VSkeletonLoader = InstanceType; interface SlideGroupSlot { next: GroupProvide['next']; prev: GroupProvide['prev']; select: GroupProvide['select']; isSelected: GroupProvide['isSelected']; } type VSlideGroupSlots = { default: SlideGroupSlot; prev: SlideGroupSlot; next: SlideGroupSlot; }; declare const VSlideGroup: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; mobile: boolean | null; tag: string | JSXComponent; multiple: boolean; selectedClass: string; disabled: boolean; centerActive: boolean; direction: "horizontal" | "vertical"; symbol: any; nextIcon: IconValue; prevIcon: IconValue; } & { class?: any; mobileBreakpoint?: number | DisplayBreakpoint | undefined; mandatory?: "force" | boolean | undefined; max?: number | undefined; contentClass?: any; showArrows?: string | boolean | undefined; } & {}, { selected: vue.Ref; scrollTo: (location: "next" | "prev") => void; scrollOffset: vue.ShallowRef; focus: (location?: "first" | "last" | "next" | "prev" | undefined) => void; hasPrev: vue.ComputedRef; hasNext: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:default" | "v-slot:next" | "v-slot:prev" | "v-slots">, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; mobile: boolean | null; tag: string | JSXComponent; multiple: boolean; selectedClass: string; disabled: boolean; centerActive: boolean; direction: "horizontal" | "vertical"; symbol: any; nextIcon: IconValue; prevIcon: IconValue; }, true, {}, vue.SlotsType vue.VNode[]; prev: (arg: SlideGroupSlot) => vue.VNode[]; next: (arg: SlideGroupSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; mobile: boolean | null; tag: string | JSXComponent; multiple: boolean; selectedClass: string; disabled: boolean; centerActive: boolean; direction: "horizontal" | "vertical"; symbol: any; nextIcon: IconValue; prevIcon: IconValue; } & { class?: any; mobileBreakpoint?: number | DisplayBreakpoint | undefined; mandatory?: "force" | boolean | undefined; max?: number | undefined; contentClass?: any; showArrows?: string | boolean | undefined; } & {}, { selected: vue.Ref; scrollTo: (location: "next" | "prev") => void; scrollOffset: vue.ShallowRef; focus: (location?: "first" | "last" | "next" | "prev" | undefined) => void; hasPrev: vue.ComputedRef; hasNext: vue.ComputedRef; }, {}, {}, {}, { style: vue.StyleValue; mobile: boolean | null; tag: string | JSXComponent; multiple: boolean; selectedClass: string; disabled: boolean; centerActive: boolean; direction: "horizontal" | "vertical"; symbol: any; nextIcon: IconValue; prevIcon: IconValue; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; mobile: boolean | null; tag: string | JSXComponent; multiple: boolean; selectedClass: string; disabled: boolean; centerActive: boolean; direction: "horizontal" | "vertical"; symbol: any; nextIcon: IconValue; prevIcon: IconValue; } & { class?: any; mobileBreakpoint?: number | DisplayBreakpoint | undefined; mandatory?: "force" | boolean | undefined; max?: number | undefined; contentClass?: any; showArrows?: string | boolean | undefined; } & {}, { selected: vue.Ref; scrollTo: (location: "next" | "prev") => void; scrollOffset: vue.ShallowRef; focus: (location?: "first" | "last" | "next" | "prev" | undefined) => void; hasPrev: vue.ComputedRef; hasNext: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:default" | "v-slot:next" | "v-slot:prev" | "v-slots">, string, { style: vue.StyleValue; mobile: boolean | null; tag: string | JSXComponent; multiple: boolean; selectedClass: string; disabled: boolean; centerActive: boolean; direction: "horizontal" | "vertical"; symbol: any; nextIcon: IconValue; prevIcon: IconValue; }, {}, string, vue.SlotsType vue.VNode[]; prev: (arg: SlideGroupSlot) => vue.VNode[]; next: (arg: SlideGroupSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & (new (props: { modelValue?: T | undefined; "onUpdate:modelValue"?: ((value: T) => void) | undefined; }, slots: VSlideGroupSlots) => GenericProps<{ modelValue?: T | undefined; "onUpdate:modelValue"?: ((value: T) => void) | undefined; }, VSlideGroupSlots>) & FilterPropsOptions<{ class: PropType; style: { type: PropType; default: null; }; mobile: Omit<{ type: PropType; default: boolean; }, "default" | "type"> & { type: PropType; default: NonNullable | null; }; mobileBreakpoint: PropType; tag: { type: PropType; default: string; }; modelValue: { type: null; default: undefined; }; multiple: BooleanConstructor; mandatory: PropType<"force" | boolean>; max: NumberConstructor; selectedClass: { type: PropType; default: string; }; disabled: BooleanConstructor; centerActive: BooleanConstructor; contentClass: null; direction: { type: PropType<"horizontal" | "vertical">; default: string; }; symbol: { type: null; default: InjectionKey; }; nextIcon: { type: PropType; default: string; }; prevIcon: { type: PropType; default: string; }; showArrows: { type: (BooleanConstructor | StringConstructor)[]; validator: (v: any) => boolean; }; }, vue.ExtractPropTypes<{ class: PropType; style: { type: PropType; default: null; }; mobile: Omit<{ type: PropType; default: boolean; }, "default" | "type"> & { type: PropType; default: NonNullable | null; }; mobileBreakpoint: PropType; tag: { type: PropType; default: string; }; modelValue: { type: null; default: undefined; }; multiple: BooleanConstructor; mandatory: PropType<"force" | boolean>; max: NumberConstructor; selectedClass: { type: PropType; default: string; }; disabled: BooleanConstructor; centerActive: BooleanConstructor; contentClass: null; direction: { type: PropType<"horizontal" | "vertical">; default: string; }; symbol: { type: null; default: InjectionKey; }; nextIcon: { type: PropType; default: string; }; prevIcon: { type: PropType; default: string; }; showArrows: { type: (BooleanConstructor | StringConstructor)[]; validator: (v: any) => boolean; }; }>>; type VSlideGroup = InstanceType; declare const VSlideGroupItem: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ disabled: boolean; } & { value?: any; selectedClass?: string | undefined; } & { $children?: { default?: ((arg: { isSelected: boolean; select: (value: boolean) => void; toggle: () => void; selectedClass: false | (string | undefined)[]; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: { isSelected: boolean; select: (value: boolean) => void; toggle: () => void; selectedClass: false | (string | undefined)[]; }) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: { isSelected: boolean; select: (value: boolean) => void; toggle: () => void; selectedClass: false | (string | undefined)[]; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: { isSelected: boolean; select: (value: boolean) => void; toggle: () => void; selectedClass: false | (string | undefined)[]; }) => vue.VNodeChild) | undefined; } & { "onGroup:selected"?: ((val: { value: boolean; }) => any) | undefined; }, () => vue.VNode[] | undefined, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "group:selected": (val: { value: boolean; }) => true; }, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { disabled: boolean; }, true, {}, vue.SlotsType void; toggle: () => void; selectedClass: false | (string | undefined)[]; }) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { disabled: boolean; } & { value?: any; selectedClass?: string | undefined; } & { $children?: { default?: ((arg: { isSelected: boolean; select: (value: boolean) => void; toggle: () => void; selectedClass: false | (string | undefined)[]; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: { isSelected: boolean; select: (value: boolean) => void; toggle: () => void; selectedClass: false | (string | undefined)[]; }) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: { isSelected: boolean; select: (value: boolean) => void; toggle: () => void; selectedClass: false | (string | undefined)[]; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: { isSelected: boolean; select: (value: boolean) => void; toggle: () => void; selectedClass: false | (string | undefined)[]; }) => vue.VNodeChild) | undefined; } & { "onGroup:selected"?: ((val: { value: boolean; }) => any) | undefined; }, () => vue.VNode[] | undefined, {}, {}, {}, { disabled: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ disabled: boolean; } & { value?: any; selectedClass?: string | undefined; } & { $children?: { default?: ((arg: { isSelected: boolean; select: (value: boolean) => void; toggle: () => void; selectedClass: false | (string | undefined)[]; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: { isSelected: boolean; select: (value: boolean) => void; toggle: () => void; selectedClass: false | (string | undefined)[]; }) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: { isSelected: boolean; select: (value: boolean) => void; toggle: () => void; selectedClass: false | (string | undefined)[]; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: { isSelected: boolean; select: (value: boolean) => void; toggle: () => void; selectedClass: false | (string | undefined)[]; }) => vue.VNodeChild) | undefined; } & { "onGroup:selected"?: ((val: { value: boolean; }) => any) | undefined; }, () => vue.VNode[] | undefined, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "group:selected": (val: { value: boolean; }) => true; }, string, { disabled: boolean; }, {}, string, vue.SlotsType void; toggle: () => void; selectedClass: false | (string | undefined)[]; }) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ value: null; disabled: BooleanConstructor; selectedClass: StringConstructor; }, vue.ExtractPropTypes<{ value: null; disabled: BooleanConstructor; selectedClass: StringConstructor; }>>; type VSlideGroupItem = InstanceType; declare const VSlider: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; elevation: string | number; tile: boolean; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; max: string | number; min: string | number; step: string | number; thumbSize: string | number; showTicks: "always" | boolean; tickSize: string | number; trackSize: string | number; reverse: boolean; noKeyboard: boolean; ripple: boolean; modelValue: string | number; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; rounded?: string | number | boolean | undefined; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; thumbColor?: string | undefined; thumbLabel?: "always" | boolean | undefined; ticks?: readonly number[] | Record | undefined; trackColor?: string | undefined; trackFillColor?: string | undefined; } & { $children?: { default?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; prepend?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "tick-label"?: ((arg: { tick: Tick; index: number; }) => vue.VNodeChild) | undefined; "thumb-label"?: ((arg: { modelValue: number; }) => vue.VNodeChild) | undefined; label?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: VInputSlot) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; prepend?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "tick-label"?: false | ((arg: { tick: Tick; index: number; }) => vue.VNodeChild) | undefined; "thumb-label"?: false | ((arg: { modelValue: number; }) => vue.VNodeChild) | undefined; label?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:details"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:label"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:thumb-label"?: false | ((arg: { modelValue: number; }) => vue.VNodeChild) | undefined; "v-slot:tick-label"?: false | ((arg: { tick: Tick; index: number; }) => vue.VNodeChild) | undefined; } & { onEnd?: ((value: number) => any) | undefined; onStart?: ((value: number) => any) | undefined; "onUpdate:focused"?: ((value: boolean) => any) | undefined; "onUpdate:modelValue"?: ((v: number) => any) | undefined; }, { focus: () => any; } & Omit | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; name?: string | undefined; label?: string | undefined; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; density: Density; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; centerAffix: boolean; color?: string | undefined; glow: boolean; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hideSpinButtons: boolean; hint?: string | undefined; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ default?: ((arg: VInputSlot) => vue.VNode[]) | undefined; prepend?: ((arg: VInputSlot) => vue.VNode[]) | undefined; append?: ((arg: VInputSlot) => vue.VNode[]) | undefined; details?: ((arg: VInputSlot) => vue.VNode[]) | undefined; message?: ((arg: VMessageSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: string, ...args: any[]) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }, {}, string, vue.SlotsType vue.VNode[]; prepend: (arg: VInputSlot) => vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; message: (arg: VMessageSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof vue.nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, "isValid" | "reset" | "resetValidation" | "validate" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style")> & vue.ShallowUnwrapRef<{ reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; "onUpdate:modelValue"?: ((value: unknown) => void) | undefined; }, VInputSlots>, "$children" | "appendIcon" | "baseColor" | "class" | "color" | "hideDetails" | "hint" | "iconColor" | "id" | "label" | "maxWidth" | "minWidth" | "modelValue" | "name" | "onClick:append" | "onClick:prepend" | "onUpdate:focused" | "onUpdate:modelValue" | "prependIcon" | "theme" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots" | "validateOn" | "validationValue" | "width" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style") | keyof vue.VNodeProps>, `$${any}`> & { _allExposed: { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; } | { focus: () => any; }; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "update:focused": (value: boolean) => true; "update:modelValue": (v: number) => true; start: (value: number) => true; end: (value: number) => true; }, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; elevation: string | number; rounded: string | number | boolean; tile: boolean; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; max: string | number; min: string | number; step: string | number; thumbLabel: "always" | boolean | undefined; thumbSize: string | number; showTicks: "always" | boolean; tickSize: string | number; trackSize: string | number; reverse: boolean; noKeyboard: boolean; ripple: boolean; modelValue: string | number; }, true, {}, vue.SlotsType vue.VNode[]; prepend: (arg: VInputSlot) => vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; message: (arg: VMessageSlot) => vue.VNode[]; "tick-label": (arg: { tick: Tick; index: number; }) => vue.VNode[]; "thumb-label": (arg: { modelValue: number; }) => vue.VNode[]; label: (arg: VInputSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; elevation: string | number; tile: boolean; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; max: string | number; min: string | number; step: string | number; thumbSize: string | number; showTicks: "always" | boolean; tickSize: string | number; trackSize: string | number; reverse: boolean; noKeyboard: boolean; ripple: boolean; modelValue: string | number; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; rounded?: string | number | boolean | undefined; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; thumbColor?: string | undefined; thumbLabel?: "always" | boolean | undefined; ticks?: readonly number[] | Record | undefined; trackColor?: string | undefined; trackFillColor?: string | undefined; } & { $children?: { default?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; prepend?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "tick-label"?: ((arg: { tick: Tick; index: number; }) => vue.VNodeChild) | undefined; "thumb-label"?: ((arg: { modelValue: number; }) => vue.VNodeChild) | undefined; label?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: VInputSlot) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; prepend?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "tick-label"?: false | ((arg: { tick: Tick; index: number; }) => vue.VNodeChild) | undefined; "thumb-label"?: false | ((arg: { modelValue: number; }) => vue.VNodeChild) | undefined; label?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:details"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:label"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:thumb-label"?: false | ((arg: { modelValue: number; }) => vue.VNodeChild) | undefined; "v-slot:tick-label"?: false | ((arg: { tick: Tick; index: number; }) => vue.VNodeChild) | undefined; } & { onEnd?: ((value: number) => any) | undefined; onStart?: ((value: number) => any) | undefined; "onUpdate:focused"?: ((value: boolean) => any) | undefined; "onUpdate:modelValue"?: ((v: number) => any) | undefined; }, { focus: () => any; } & Omit | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; name?: string | undefined; label?: string | undefined; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; density: Density; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; centerAffix: boolean; color?: string | undefined; glow: boolean; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hideSpinButtons: boolean; hint?: string | undefined; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ default?: ((arg: VInputSlot) => vue.VNode[]) | undefined; prepend?: ((arg: VInputSlot) => vue.VNode[]) | undefined; append?: ((arg: VInputSlot) => vue.VNode[]) | undefined; details?: ((arg: VInputSlot) => vue.VNode[]) | undefined; message?: ((arg: VMessageSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: string, ...args: any[]) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }, {}, string, vue.SlotsType vue.VNode[]; prepend: (arg: VInputSlot) => vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; message: (arg: VMessageSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof vue.nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, "isValid" | "reset" | "resetValidation" | "validate" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style")> & vue.ShallowUnwrapRef<{ reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; "onUpdate:modelValue"?: ((value: unknown) => void) | undefined; }, VInputSlots>, "$children" | "appendIcon" | "baseColor" | "class" | "color" | "hideDetails" | "hint" | "iconColor" | "id" | "label" | "maxWidth" | "minWidth" | "modelValue" | "name" | "onClick:append" | "onClick:prepend" | "onUpdate:focused" | "onUpdate:modelValue" | "prependIcon" | "theme" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots" | "validateOn" | "validationValue" | "width" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style") | keyof vue.VNodeProps>, `$${any}`> & { _allExposed: { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; } | { focus: () => any; }; }, {}, {}, {}, { style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; elevation: string | number; rounded: string | number | boolean; tile: boolean; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; max: string | number; min: string | number; step: string | number; thumbLabel: "always" | boolean | undefined; thumbSize: string | number; showTicks: "always" | boolean; tickSize: string | number; trackSize: string | number; reverse: boolean; noKeyboard: boolean; ripple: boolean; modelValue: string | number; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; elevation: string | number; tile: boolean; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; max: string | number; min: string | number; step: string | number; thumbSize: string | number; showTicks: "always" | boolean; tickSize: string | number; trackSize: string | number; reverse: boolean; noKeyboard: boolean; ripple: boolean; modelValue: string | number; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; rounded?: string | number | boolean | undefined; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; thumbColor?: string | undefined; thumbLabel?: "always" | boolean | undefined; ticks?: readonly number[] | Record | undefined; trackColor?: string | undefined; trackFillColor?: string | undefined; } & { $children?: { default?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; prepend?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "tick-label"?: ((arg: { tick: Tick; index: number; }) => vue.VNodeChild) | undefined; "thumb-label"?: ((arg: { modelValue: number; }) => vue.VNodeChild) | undefined; label?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: VInputSlot) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; prepend?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "tick-label"?: false | ((arg: { tick: Tick; index: number; }) => vue.VNodeChild) | undefined; "thumb-label"?: false | ((arg: { modelValue: number; }) => vue.VNodeChild) | undefined; label?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:details"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:label"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:thumb-label"?: false | ((arg: { modelValue: number; }) => vue.VNodeChild) | undefined; "v-slot:tick-label"?: false | ((arg: { tick: Tick; index: number; }) => vue.VNodeChild) | undefined; } & { onEnd?: ((value: number) => any) | undefined; onStart?: ((value: number) => any) | undefined; "onUpdate:focused"?: ((value: boolean) => any) | undefined; "onUpdate:modelValue"?: ((v: number) => any) | undefined; }, { focus: () => any; } & Omit | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; name?: string | undefined; label?: string | undefined; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; density: Density; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; centerAffix: boolean; color?: string | undefined; glow: boolean; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hideSpinButtons: boolean; hint?: string | undefined; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ default?: ((arg: VInputSlot) => vue.VNode[]) | undefined; prepend?: ((arg: VInputSlot) => vue.VNode[]) | undefined; append?: ((arg: VInputSlot) => vue.VNode[]) | undefined; details?: ((arg: VInputSlot) => vue.VNode[]) | undefined; message?: ((arg: VMessageSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: string, ...args: any[]) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }, {}, string, vue.SlotsType vue.VNode[]; prepend: (arg: VInputSlot) => vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; message: (arg: VMessageSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof vue.nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, "isValid" | "reset" | "resetValidation" | "validate" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style")> & vue.ShallowUnwrapRef<{ reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; "onUpdate:modelValue"?: ((value: unknown) => void) | undefined; }, VInputSlots>, "$children" | "appendIcon" | "baseColor" | "class" | "color" | "hideDetails" | "hint" | "iconColor" | "id" | "label" | "maxWidth" | "minWidth" | "modelValue" | "name" | "onClick:append" | "onClick:prepend" | "onUpdate:focused" | "onUpdate:modelValue" | "prependIcon" | "theme" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots" | "validateOn" | "validationValue" | "width" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style") | keyof vue.VNodeProps>, `$${any}`> & { _allExposed: { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; } | { focus: () => any; }; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "update:focused": (value: boolean) => true; "update:modelValue": (v: number) => true; start: (value: number) => true; end: (value: number) => true; }, string, { style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; elevation: string | number; rounded: string | number | boolean; tile: boolean; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; max: string | number; min: string | number; step: string | number; thumbLabel: "always" | boolean | undefined; thumbSize: string | number; showTicks: "always" | boolean; tickSize: string | number; trackSize: string | number; reverse: boolean; noKeyboard: boolean; ripple: boolean; modelValue: string | number; }, {}, string, vue.SlotsType vue.VNode[]; prepend: (arg: VInputSlot) => vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; message: (arg: VMessageSlot) => vue.VNode[]; "tick-label": (arg: { tick: Tick; index: number; }) => vue.VNode[]; "thumb-label": (arg: { modelValue: number; }) => vue.VNode[]; label: (arg: VInputSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ theme: StringConstructor; class: vue.PropType; style: { type: vue.PropType; default: null; }; focused: BooleanConstructor; "onUpdate:focused": vue.PropType<(args_0: boolean) => void>; disabled: { type: vue.PropType; default: null; }; error: BooleanConstructor; errorMessages: { type: vue.PropType; default: () => never[]; }; maxErrors: { type: (NumberConstructor | StringConstructor)[]; default: number; }; name: StringConstructor; label: StringConstructor; readonly: { type: vue.PropType; default: null; }; rules: { type: vue.PropType | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]>; default: () => never[]; }; validateOn: vue.PropType<("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined>; validationValue: null; density: { type: vue.PropType; default: string; validator: (v: any) => boolean; }; elevation: Omit<{ type: (NumberConstructor | StringConstructor)[]; validator(v: any): boolean; }, "default" | "type"> & { type: vue.PropType; default: NonNullable; }; rounded: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; tile: BooleanConstructor; maxWidth: (NumberConstructor | StringConstructor)[]; minWidth: (NumberConstructor | StringConstructor)[]; width: (NumberConstructor | StringConstructor)[]; id: StringConstructor; appendIcon: vue.PropType; baseColor: StringConstructor; centerAffix: { type: BooleanConstructor; default: boolean; }; color: StringConstructor; glow: BooleanConstructor; iconColor: (BooleanConstructor | StringConstructor)[]; prependIcon: vue.PropType; hideDetails: vue.PropType<"auto" | boolean>; 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>; max: { type: (NumberConstructor | StringConstructor)[]; default: number; }; min: { type: (NumberConstructor | StringConstructor)[]; default: number; }; step: { type: (NumberConstructor | StringConstructor)[]; default: number; }; thumbColor: StringConstructor; thumbLabel: { type: vue.PropType<"always" | boolean | undefined>; default: undefined; validator: (v: any) => boolean; }; thumbSize: { type: (NumberConstructor | StringConstructor)[]; default: number; }; showTicks: { type: vue.PropType<"always" | boolean>; default: boolean; validator: (v: any) => boolean; }; ticks: { type: vue.PropType>; }; tickSize: { type: (NumberConstructor | StringConstructor)[]; default: number; }; trackColor: StringConstructor; trackFillColor: StringConstructor; trackSize: { type: (NumberConstructor | StringConstructor)[]; default: number; }; reverse: BooleanConstructor; noKeyboard: BooleanConstructor; ripple: { type: BooleanConstructor; default: boolean; }; modelValue: { type: (NumberConstructor | StringConstructor)[]; default: number; }; }, vue.ExtractPropTypes<{ theme: StringConstructor; class: vue.PropType; style: { type: vue.PropType; default: null; }; focused: BooleanConstructor; "onUpdate:focused": vue.PropType<(args_0: boolean) => void>; disabled: { type: vue.PropType; default: null; }; error: BooleanConstructor; errorMessages: { type: vue.PropType; default: () => never[]; }; maxErrors: { type: (NumberConstructor | StringConstructor)[]; default: number; }; name: StringConstructor; label: StringConstructor; readonly: { type: vue.PropType; default: null; }; rules: { type: vue.PropType | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]>; default: () => never[]; }; validateOn: vue.PropType<("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined>; validationValue: null; density: { type: vue.PropType; default: string; validator: (v: any) => boolean; }; elevation: Omit<{ type: (NumberConstructor | StringConstructor)[]; validator(v: any): boolean; }, "default" | "type"> & { type: vue.PropType; default: NonNullable; }; rounded: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; tile: BooleanConstructor; maxWidth: (NumberConstructor | StringConstructor)[]; minWidth: (NumberConstructor | StringConstructor)[]; width: (NumberConstructor | StringConstructor)[]; id: StringConstructor; appendIcon: vue.PropType; baseColor: StringConstructor; centerAffix: { type: BooleanConstructor; default: boolean; }; color: StringConstructor; glow: BooleanConstructor; iconColor: (BooleanConstructor | StringConstructor)[]; prependIcon: vue.PropType; hideDetails: vue.PropType<"auto" | boolean>; 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>; max: { type: (NumberConstructor | StringConstructor)[]; default: number; }; min: { type: (NumberConstructor | StringConstructor)[]; default: number; }; step: { type: (NumberConstructor | StringConstructor)[]; default: number; }; thumbColor: StringConstructor; thumbLabel: { type: vue.PropType<"always" | boolean | undefined>; default: undefined; validator: (v: any) => boolean; }; thumbSize: { type: (NumberConstructor | StringConstructor)[]; default: number; }; showTicks: { type: vue.PropType<"always" | boolean>; default: boolean; validator: (v: any) => boolean; }; ticks: { type: vue.PropType>; }; tickSize: { type: (NumberConstructor | StringConstructor)[]; default: number; }; trackColor: StringConstructor; trackFillColor: StringConstructor; trackSize: { type: (NumberConstructor | StringConstructor)[]; default: number; }; reverse: BooleanConstructor; noKeyboard: BooleanConstructor; ripple: { type: BooleanConstructor; default: boolean; }; modelValue: { type: (NumberConstructor | StringConstructor)[]; default: number; }; }>>; type VSlider = InstanceType; // Types type SparklineItem = string | number | { value: number; }; declare const VSparkline: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ autoDraw: boolean; autoDrawEasing: string; gradient: string[]; gradientDirection: "bottom" | "left" | "right" | "top"; height: string | number; labels: SparklineItem[]; labelSize: string | number; lineWidth: string | number; itemValue: string; modelValue: SparklineItem[]; padding: string | number; showLabels: boolean; width: string | number; autoLineWidth: boolean; fill: boolean; type: "bar" | "trend"; } & { autoDrawDuration?: string | number | undefined; color?: string | undefined; id?: string | undefined; min?: string | number | undefined; max?: string | number | undefined; smooth?: string | number | boolean | undefined; } & { $children?: { default?: ((arg: void) => vue.VNodeChild) | undefined; label?: ((arg: { index: number; value: string; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: void) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: void) => vue.VNodeChild) | undefined; label?: false | ((arg: { index: number; value: string; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: void) => vue.VNodeChild) | undefined; "v-slot:label"?: false | ((arg: { index: number; value: string; }) => vue.VNodeChild) | undefined; }, void, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { autoDraw: boolean; autoDrawEasing: string; gradient: string[]; gradientDirection: "bottom" | "left" | "right" | "top"; height: string | number; labels: SparklineItem[]; labelSize: string | number; lineWidth: string | number; itemValue: string; modelValue: SparklineItem[]; padding: string | number; showLabels: boolean; width: string | number; autoLineWidth: boolean; fill: boolean; type: "bar" | "trend"; }, true, {}, vue.SlotsType vue.VNode[]; label: (arg: { index: number; value: string; }) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { autoDraw: boolean; autoDrawEasing: string; gradient: string[]; gradientDirection: "bottom" | "left" | "right" | "top"; height: string | number; labels: SparklineItem[]; labelSize: string | number; lineWidth: string | number; itemValue: string; modelValue: SparklineItem[]; padding: string | number; showLabels: boolean; width: string | number; autoLineWidth: boolean; fill: boolean; type: "bar" | "trend"; } & { autoDrawDuration?: string | number | undefined; color?: string | undefined; id?: string | undefined; min?: string | number | undefined; max?: string | number | undefined; smooth?: string | number | boolean | undefined; } & { $children?: { default?: ((arg: void) => vue.VNodeChild) | undefined; label?: ((arg: { index: number; value: string; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: void) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: void) => vue.VNodeChild) | undefined; label?: false | ((arg: { index: number; value: string; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: void) => vue.VNodeChild) | undefined; "v-slot:label"?: false | ((arg: { index: number; value: string; }) => vue.VNodeChild) | undefined; }, {}, {}, {}, {}, { autoDraw: boolean; autoDrawEasing: string; gradient: string[]; gradientDirection: "bottom" | "left" | "right" | "top"; height: string | number; labels: SparklineItem[]; labelSize: string | number; lineWidth: string | number; itemValue: string; modelValue: SparklineItem[]; padding: string | number; showLabels: boolean; width: string | number; autoLineWidth: boolean; fill: boolean; type: "bar" | "trend"; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ autoDraw: boolean; autoDrawEasing: string; gradient: string[]; gradientDirection: "bottom" | "left" | "right" | "top"; height: string | number; labels: SparklineItem[]; labelSize: string | number; lineWidth: string | number; itemValue: string; modelValue: SparklineItem[]; padding: string | number; showLabels: boolean; width: string | number; autoLineWidth: boolean; fill: boolean; type: "bar" | "trend"; } & { autoDrawDuration?: string | number | undefined; color?: string | undefined; id?: string | undefined; min?: string | number | undefined; max?: string | number | undefined; smooth?: string | number | boolean | undefined; } & { $children?: { default?: ((arg: void) => vue.VNodeChild) | undefined; label?: ((arg: { index: number; value: string; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: void) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: void) => vue.VNodeChild) | undefined; label?: false | ((arg: { index: number; value: string; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: void) => vue.VNodeChild) | undefined; "v-slot:label"?: false | ((arg: { index: number; value: string; }) => vue.VNodeChild) | undefined; }, void, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { autoDraw: boolean; autoDrawEasing: string; gradient: string[]; gradientDirection: "bottom" | "left" | "right" | "top"; height: string | number; labels: SparklineItem[]; labelSize: string | number; lineWidth: string | number; itemValue: string; modelValue: SparklineItem[]; padding: string | number; showLabels: boolean; width: string | number; autoLineWidth: boolean; fill: boolean; type: "bar" | "trend"; }, {}, string, vue.SlotsType vue.VNode[]; label: (arg: { index: number; value: string; }) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ autoDraw: BooleanConstructor; autoDrawDuration: (NumberConstructor | StringConstructor)[]; autoDrawEasing: { type: StringConstructor; default: string; }; color: StringConstructor; gradient: { type: PropType; default: () => never[]; }; gradientDirection: { type: PropType<"bottom" | "left" | "right" | "top">; validator: (val: string) => boolean; default: string; }; height: { type: (NumberConstructor | StringConstructor)[]; default: number; }; labels: { type: PropType; default: () => never[]; }; labelSize: { type: (NumberConstructor | StringConstructor)[]; default: number; }; lineWidth: { type: (NumberConstructor | StringConstructor)[]; default: number; }; id: StringConstructor; itemValue: { type: StringConstructor; default: string; }; modelValue: { type: PropType; default: () => never[]; }; min: (NumberConstructor | StringConstructor)[]; max: (NumberConstructor | StringConstructor)[]; padding: { type: (NumberConstructor | StringConstructor)[]; default: number; }; showLabels: BooleanConstructor; smooth: (BooleanConstructor | NumberConstructor | StringConstructor)[]; width: { type: (NumberConstructor | StringConstructor)[]; default: number; }; autoLineWidth: BooleanConstructor; fill: BooleanConstructor; type: { type: PropType<"bar" | "trend">; default: string; }; }, vue.ExtractPropTypes<{ autoDraw: BooleanConstructor; autoDrawDuration: (NumberConstructor | StringConstructor)[]; autoDrawEasing: { type: StringConstructor; default: string; }; color: StringConstructor; gradient: { type: PropType; default: () => never[]; }; gradientDirection: { type: PropType<"bottom" | "left" | "right" | "top">; validator: (val: string) => boolean; default: string; }; height: { type: (NumberConstructor | StringConstructor)[]; default: number; }; labels: { type: PropType; default: () => never[]; }; labelSize: { type: (NumberConstructor | StringConstructor)[]; default: number; }; lineWidth: { type: (NumberConstructor | StringConstructor)[]; default: number; }; id: StringConstructor; itemValue: { type: StringConstructor; default: string; }; modelValue: { type: PropType; default: () => never[]; }; min: (NumberConstructor | StringConstructor)[]; max: (NumberConstructor | StringConstructor)[]; padding: { type: (NumberConstructor | StringConstructor)[]; default: number; }; showLabels: BooleanConstructor; smooth: (BooleanConstructor | NumberConstructor | StringConstructor)[]; width: { type: (NumberConstructor | StringConstructor)[]; default: number; }; autoLineWidth: BooleanConstructor; fill: BooleanConstructor; type: { type: PropType<"bar" | "trend">; default: string; }; }>>; type VSparkline = InstanceType; declare const VSpeedDial: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor; origin: "auto" | "overlap" | Anchor; offset: string | number | number[]; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; minWidth: string | number; closeDelay: string | number; openDelay: string | number; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; eager: boolean; transition: string | boolean | { component: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, {}, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, {} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, {}, {}, {}, {}>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, {}, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ target: vue.PropType; }, vue.ExtractPropTypes<{ target: vue.PropType; }>>; } | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null; closeOnBack: boolean; contained: boolean; disabled: boolean; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; submenu: boolean; disableInitialFocus: boolean; } & { theme?: string | undefined; class?: any; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; width?: string | number | undefined; target?: "cursor" | "parent" | Element | [x: number, y: number] | vue.ComponentPublicInstance | (string & {}) | undefined; activator?: "parent" | Element | vue.ComponentPublicInstance | (string & {}) | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; attach?: string | boolean | Element | undefined; contentClass?: any; contentProps?: any; opacity?: string | number | undefined; id?: string | undefined; } & { $children?: { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "update:modelValue": (value: boolean) => true; }, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor | undefined; origin: "auto" | "overlap" | Anchor; offset: string | number | number[] | undefined; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; minWidth: string | number; closeDelay: string | number; openDelay: string | number; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; eager: boolean; transition: string | boolean | { component: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, {}, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, {} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, {}, {}, {}, {}>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, {}, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ target: vue.PropType; }, vue.ExtractPropTypes<{ target: vue.PropType; }>>; } | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null; closeOnBack: boolean; contained: boolean; disabled: boolean; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; submenu: boolean; disableInitialFocus: boolean; }, true, {}, vue.SlotsType; }) => vue.VNode[]; activator: (arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor; origin: "auto" | "overlap" | Anchor; offset: string | number | number[]; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; minWidth: string | number; closeDelay: string | number; openDelay: string | number; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; eager: boolean; transition: string | boolean | { component: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, {}, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, {} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, {}, {}, {}, {}>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, {}, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ target: vue.PropType; }, vue.ExtractPropTypes<{ target: vue.PropType; }>>; } | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null; closeOnBack: boolean; contained: boolean; disabled: boolean; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; submenu: boolean; disableInitialFocus: boolean; } & { theme?: string | undefined; class?: any; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; width?: string | number | undefined; target?: "cursor" | "parent" | Element | [x: number, y: number] | vue.ComponentPublicInstance | (string & {}) | undefined; activator?: "parent" | Element | vue.ComponentPublicInstance | (string & {}) | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; attach?: string | boolean | Element | undefined; contentClass?: any; contentProps?: any; opacity?: string | number | undefined; id?: string | undefined; } & { $children?: { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; }, {}, {}, {}, {}, { style: vue.StyleValue; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor | undefined; origin: "auto" | "overlap" | Anchor; offset: string | number | number[] | undefined; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; minWidth: string | number; closeDelay: string | number; openDelay: string | number; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; eager: boolean; transition: string | boolean | { component: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, {}, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, {} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, {}, {}, {}, {}>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, {}, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ target: vue.PropType; }, vue.ExtractPropTypes<{ target: vue.PropType; }>>; } | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null; closeOnBack: boolean; contained: boolean; disabled: boolean; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; submenu: boolean; disableInitialFocus: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor; origin: "auto" | "overlap" | Anchor; offset: string | number | number[]; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; minWidth: string | number; closeDelay: string | number; openDelay: string | number; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; eager: boolean; transition: string | boolean | { component: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, {}, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, {} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, {}, {}, {}, {}>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, {}, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ target: vue.PropType; }, vue.ExtractPropTypes<{ target: vue.PropType; }>>; } | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null; closeOnBack: boolean; contained: boolean; disabled: boolean; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; submenu: boolean; disableInitialFocus: boolean; } & { theme?: string | undefined; class?: any; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; width?: string | number | undefined; target?: "cursor" | "parent" | Element | [x: number, y: number] | vue.ComponentPublicInstance | (string & {}) | undefined; activator?: "parent" | Element | vue.ComponentPublicInstance | (string & {}) | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; attach?: string | boolean | Element | undefined; contentClass?: any; contentProps?: any; opacity?: string | number | undefined; id?: string | undefined; } & { $children?: { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "update:modelValue": (value: boolean) => true; }, string, { style: vue.StyleValue; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor | undefined; origin: "auto" | "overlap" | Anchor; offset: string | number | number[] | undefined; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; minWidth: string | number; closeDelay: string | number; openDelay: string | number; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; eager: boolean; transition: string | boolean | { component: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, {}, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, {} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, {}, {}, {}, {}>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, {}, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ target: vue.PropType; }, vue.ExtractPropTypes<{ target: vue.PropType; }>>; } | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null; closeOnBack: boolean; contained: boolean; disabled: boolean; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; submenu: boolean; disableInitialFocus: boolean; }, {}, string, vue.SlotsType; }) => vue.VNode[]; activator: (arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ theme: StringConstructor; class: vue.PropType; style: { type: vue.PropType; default: null; }; locationStrategy: Omit<{ type: vue.PropType<"connected" | "static" | LocationStrategyFunction>; default: string; validator: (val: any) => boolean; }, "default" | "type"> & { type: vue.PropType<"connected" | "static" | LocationStrategyFunction>; default: NonNullable<"connected" | "static" | LocationStrategyFunction>; }; location: Omit; default: string; }, "default" | "type"> & { type: vue.PropType; default: NonNullable | undefined; }, "default" | "type"> & { type: vue.PropType; default: NonNullable; }; origin: { type: vue.PropType<"auto" | "overlap" | Anchor>; default: string; }; offset: { type: vue.PropType; default: NonNullable; }; stickToTarget: BooleanConstructor; scrollStrategy: Omit<{ type: vue.PropType<"block" | "close" | "none" | "reposition" | ScrollStrategyFunction>; default: string; validator: (val: any) => boolean; }, "default" | "type"> & { type: vue.PropType<"block" | "close" | "none" | "reposition" | ScrollStrategyFunction>; default: NonNullable<"block" | "close" | "none" | "reposition" | ScrollStrategyFunction>; }; height: (NumberConstructor | StringConstructor)[]; maxHeight: (NumberConstructor | StringConstructor)[]; maxWidth: (NumberConstructor | StringConstructor)[]; minHeight: (NumberConstructor | StringConstructor)[]; minWidth: { type: vue.PropType; default: NonNullable; }; width: (NumberConstructor | StringConstructor)[]; closeDelay: Omit<{ type: vue.PropType; default: NonNullable; }, "default" | "type"> & { type: vue.PropType; default: NonNullable; }; openDelay: Omit<{ type: vue.PropType; default: NonNullable; }, "default" | "type"> & { type: vue.PropType; default: NonNullable; }; target: vue.PropType<"cursor" | "parent" | Element | [x: number, y: number] | vue.ComponentPublicInstance | (string & {}) | undefined>; activator: vue.PropType<"parent" | Element | vue.ComponentPublicInstance | (string & {}) | undefined>; activatorProps: { type: vue.PropType>; default: () => {}; }; openOnClick: { type: BooleanConstructor; default: undefined; }; openOnHover: BooleanConstructor; openOnFocus: { type: BooleanConstructor; default: undefined; }; closeOnContentClick: { type: vue.PropType; default: boolean; }; eager: BooleanConstructor; transition: Omit<{ type: vue.PropType vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, {}, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, {} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, {}, {}, {}, {}>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, {}, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ target: vue.PropType; }, vue.ExtractPropTypes<{ target: vue.PropType; }>>; } | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null>; default: { component: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, {}, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, {} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, {}, {}, {}, {}>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, {}, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ target: vue.PropType; }, vue.ExtractPropTypes<{ target: vue.PropType; }>>; } | NonNullable; }, "default" | "type"> & { type: vue.PropType vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, {}, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, {} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, {}, {}, {}, {}>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, {}, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ target: vue.PropType; }, vue.ExtractPropTypes<{ target: vue.PropType; }>>; } | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null>; default: NonNullable vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, {}, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, {} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, {}, {}, {}, {}>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, {}, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ target: vue.PropType; }, vue.ExtractPropTypes<{ target: vue.PropType; }>>; } | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null>; }; attach: vue.PropType; closeOnBack: { type: BooleanConstructor; default: boolean; }; contained: BooleanConstructor; contentClass: null; contentProps: null; disabled: BooleanConstructor; opacity: (NumberConstructor | StringConstructor)[]; noClickAnimation: BooleanConstructor; modelValue: BooleanConstructor; persistent: BooleanConstructor; scrim: Omit<{ type: (BooleanConstructor | StringConstructor)[]; default: boolean; }, "default" | "type"> & { type: vue.PropType; default: NonNullable; }; zIndex: { type: (NumberConstructor | StringConstructor)[]; default: number; }; id: StringConstructor; submenu: BooleanConstructor; disableInitialFocus: BooleanConstructor; }, vue.ExtractPropTypes<{ theme: StringConstructor; class: vue.PropType; style: { type: vue.PropType; default: null; }; locationStrategy: Omit<{ type: vue.PropType<"connected" | "static" | LocationStrategyFunction>; default: string; validator: (val: any) => boolean; }, "default" | "type"> & { type: vue.PropType<"connected" | "static" | LocationStrategyFunction>; default: NonNullable<"connected" | "static" | LocationStrategyFunction>; }; location: Omit; default: string; }, "default" | "type"> & { type: vue.PropType; default: NonNullable | undefined; }, "default" | "type"> & { type: vue.PropType; default: NonNullable; }; origin: { type: vue.PropType<"auto" | "overlap" | Anchor>; default: string; }; offset: { type: vue.PropType; default: NonNullable; }; stickToTarget: BooleanConstructor; scrollStrategy: Omit<{ type: vue.PropType<"block" | "close" | "none" | "reposition" | ScrollStrategyFunction>; default: string; validator: (val: any) => boolean; }, "default" | "type"> & { type: vue.PropType<"block" | "close" | "none" | "reposition" | ScrollStrategyFunction>; default: NonNullable<"block" | "close" | "none" | "reposition" | ScrollStrategyFunction>; }; height: (NumberConstructor | StringConstructor)[]; maxHeight: (NumberConstructor | StringConstructor)[]; maxWidth: (NumberConstructor | StringConstructor)[]; minHeight: (NumberConstructor | StringConstructor)[]; minWidth: { type: vue.PropType; default: NonNullable; }; width: (NumberConstructor | StringConstructor)[]; closeDelay: Omit<{ type: vue.PropType; default: NonNullable; }, "default" | "type"> & { type: vue.PropType; default: NonNullable; }; openDelay: Omit<{ type: vue.PropType; default: NonNullable; }, "default" | "type"> & { type: vue.PropType; default: NonNullable; }; target: vue.PropType<"cursor" | "parent" | Element | [x: number, y: number] | vue.ComponentPublicInstance | (string & {}) | undefined>; activator: vue.PropType<"parent" | Element | vue.ComponentPublicInstance | (string & {}) | undefined>; activatorProps: { type: vue.PropType>; default: () => {}; }; openOnClick: { type: BooleanConstructor; default: undefined; }; openOnHover: BooleanConstructor; openOnFocus: { type: BooleanConstructor; default: undefined; }; closeOnContentClick: { type: vue.PropType; default: boolean; }; eager: BooleanConstructor; transition: Omit<{ type: vue.PropType vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, {}, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, {} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, {}, {}, {}, {}>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, {}, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ target: vue.PropType; }, vue.ExtractPropTypes<{ target: vue.PropType; }>>; } | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null>; default: { component: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, {}, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, {} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, {}, {}, {}, {}>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, {}, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ target: vue.PropType; }, vue.ExtractPropTypes<{ target: vue.PropType; }>>; } | NonNullable; }, "default" | "type"> & { type: vue.PropType vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, {}, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, {} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, {}, {}, {}, {}>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, {}, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ target: vue.PropType; }, vue.ExtractPropTypes<{ target: vue.PropType; }>>; } | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null>; default: NonNullable vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, {}, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, {} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, {}, {}, {}, {}>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, {}, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ target: vue.PropType; }, vue.ExtractPropTypes<{ target: vue.PropType; }>>; } | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null>; }; attach: vue.PropType; closeOnBack: { type: BooleanConstructor; default: boolean; }; contained: BooleanConstructor; contentClass: null; contentProps: null; disabled: BooleanConstructor; opacity: (NumberConstructor | StringConstructor)[]; noClickAnimation: BooleanConstructor; modelValue: BooleanConstructor; persistent: BooleanConstructor; scrim: Omit<{ type: (BooleanConstructor | StringConstructor)[]; default: boolean; }, "default" | "type"> & { type: vue.PropType; default: NonNullable; }; zIndex: { type: (NumberConstructor | StringConstructor)[]; default: number; }; id: StringConstructor; submenu: BooleanConstructor; disableInitialFocus: BooleanConstructor; }>>; type VSpeedDial = InstanceType; type StepperItem = string | Record; type StepperItemSlot = { canEdit: boolean; hasError: boolean; hasCompleted: boolean; title?: string | number; subtitle?: string | number; step: T; }; type ValidationRule = () => string | boolean; declare const VStepperItem: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ disabled: boolean; complete: boolean; completeIcon: IconValue; editable: boolean; editIcon: IconValue; error: boolean; errorIcon: IconValue; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; }; rules: readonly ValidationRule[]; } & { value?: any; selectedClass?: string | undefined; color?: string | undefined; title?: string | undefined; subtitle?: string | undefined; icon?: IconValue | undefined; } & { $children?: { default?: ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; icon?: ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; title?: ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; subtitle?: ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: StepperItemSlot) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; icon?: false | ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; title?: false | ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; subtitle?: false | ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; "v-slot:icon"?: false | ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; "v-slot:subtitle"?: false | ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; "v-slot:title"?: false | ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; } & { "onGroup:selected"?: ((val: { value: boolean; }) => any) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "group:selected": (val: { value: boolean; }) => true; }, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { disabled: boolean; complete: boolean; completeIcon: IconValue; editable: boolean; editIcon: IconValue; error: boolean; errorIcon: IconValue; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; } | undefined; rules: readonly ValidationRule[]; }, true, {}, vue.SlotsType) => vue.VNode[]; icon: (arg: StepperItemSlot) => vue.VNode[]; title: (arg: StepperItemSlot) => vue.VNode[]; subtitle: (arg: StepperItemSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { disabled: boolean; complete: boolean; completeIcon: IconValue; editable: boolean; editIcon: IconValue; error: boolean; errorIcon: IconValue; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; }; rules: readonly ValidationRule[]; } & { value?: any; selectedClass?: string | undefined; color?: string | undefined; title?: string | undefined; subtitle?: string | undefined; icon?: IconValue | undefined; } & { $children?: { default?: ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; icon?: ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; title?: ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; subtitle?: ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: StepperItemSlot) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; icon?: false | ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; title?: false | ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; subtitle?: false | ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; "v-slot:icon"?: false | ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; "v-slot:subtitle"?: false | ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; "v-slot:title"?: false | ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; } & { "onGroup:selected"?: ((val: { value: boolean; }) => any) | undefined; }, {}, {}, {}, {}, { disabled: boolean; complete: boolean; completeIcon: IconValue; editable: boolean; editIcon: IconValue; error: boolean; errorIcon: IconValue; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; } | undefined; rules: readonly ValidationRule[]; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ disabled: boolean; complete: boolean; completeIcon: IconValue; editable: boolean; editIcon: IconValue; error: boolean; errorIcon: IconValue; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; }; rules: readonly ValidationRule[]; } & { value?: any; selectedClass?: string | undefined; color?: string | undefined; title?: string | undefined; subtitle?: string | undefined; icon?: IconValue | undefined; } & { $children?: { default?: ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; icon?: ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; title?: ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; subtitle?: ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: StepperItemSlot) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; icon?: false | ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; title?: false | ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; subtitle?: false | ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; "v-slot:icon"?: false | ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; "v-slot:subtitle"?: false | ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; "v-slot:title"?: false | ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; } & { "onGroup:selected"?: ((val: { value: boolean; }) => any) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "group:selected": (val: { value: boolean; }) => true; }, string, { disabled: boolean; complete: boolean; completeIcon: IconValue; editable: boolean; editIcon: IconValue; error: boolean; errorIcon: IconValue; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; } | undefined; rules: readonly ValidationRule[]; }, {}, string, vue.SlotsType) => vue.VNode[]; icon: (arg: StepperItemSlot) => vue.VNode[]; title: (arg: StepperItemSlot) => vue.VNode[]; subtitle: (arg: StepperItemSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ value: null; disabled: BooleanConstructor; selectedClass: StringConstructor; color: StringConstructor; title: StringConstructor; subtitle: StringConstructor; complete: BooleanConstructor; completeIcon: { type: PropType; default: string; }; editable: BooleanConstructor; editIcon: { type: PropType; default: string; }; error: BooleanConstructor; errorIcon: { type: PropType; default: string; }; icon: PropType; ripple: { type: PropType; default: boolean; }; rules: { type: PropType; default: () => never[]; }; }, vue.ExtractPropTypes<{ value: null; disabled: BooleanConstructor; selectedClass: StringConstructor; color: StringConstructor; title: StringConstructor; subtitle: StringConstructor; complete: BooleanConstructor; completeIcon: { type: PropType; default: string; }; editable: BooleanConstructor; editIcon: { type: PropType; default: string; }; error: BooleanConstructor; errorIcon: { type: PropType; default: string; }; icon: PropType; ripple: { type: PropType; default: boolean; }; rules: { type: PropType; default: () => never[]; }; }>>; type VStepperItem = InstanceType; type VStepperSlot = { prev: () => void; next: () => void; }; declare const VStepper: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; mobile: boolean | null; tile: boolean; tag: string | JSXComponent; multiple: boolean; mandatory: "force" | boolean; selectedClass: string; disabled: boolean; prevText: string; nextText: string; altLabels: boolean; editable: boolean; hideActions: boolean; items: readonly StepperItem[]; itemTitle: string; itemValue: string; nonLinear: boolean; flat: boolean; } & { theme?: string | undefined; class?: any; mobileBreakpoint?: number | DisplayBreakpoint | undefined; border?: string | number | boolean | undefined; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; modelValue?: any; max?: number | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; location?: Anchor | null | undefined; position?: "absolute" | "fixed" | "relative" | "static" | "sticky" | undefined; color?: string | undefined; bgColor?: string | undefined; completeIcon?: IconValue | undefined; editIcon?: IconValue | undefined; errorIcon?: IconValue | undefined; } & { $children?: { [x: `header-item.${string}`]: ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; [x: `item.${string}`]: ((arg: StepperItem) => vue.VNodeChild) | undefined; actions?: ((arg: VStepperSlot) => vue.VNodeChild) | undefined; default?: ((arg: VStepperSlot) => vue.VNodeChild) | undefined; header?: ((arg: StepperItem) => vue.VNodeChild) | undefined; "header-item"?: ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; icon?: ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; title?: ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; subtitle?: ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; item?: ((arg: StepperItem) => vue.VNodeChild) | undefined; prev?: (() => vue.VNodeChild) | undefined; next?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: VStepperSlot) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { [x: `header-item.${string}`]: false | ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; [x: `item.${string}`]: false | ((arg: StepperItem) => vue.VNodeChild) | undefined; actions?: false | ((arg: VStepperSlot) => vue.VNodeChild) | undefined; default?: false | ((arg: VStepperSlot) => vue.VNodeChild) | undefined; header?: false | ((arg: StepperItem) => vue.VNodeChild) | undefined; "header-item"?: false | ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; icon?: false | ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; title?: false | ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; subtitle?: false | ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; item?: false | ((arg: StepperItem) => vue.VNodeChild) | undefined; prev?: false | (() => vue.VNodeChild) | undefined; next?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { [x: `v-slot:header-item.${string}`]: false | ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; [x: `v-slot:item.${string}`]: false | ((arg: StepperItem) => vue.VNodeChild) | undefined; "v-slot:actions"?: false | ((arg: VStepperSlot) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: VStepperSlot) => vue.VNodeChild) | undefined; "v-slot:header"?: false | ((arg: StepperItem) => vue.VNodeChild) | undefined; "v-slot:header-item"?: false | ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; "v-slot:icon"?: false | ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; "v-slot:item"?: false | ((arg: StepperItem) => vue.VNodeChild) | undefined; "v-slot:next"?: false | (() => vue.VNodeChild) | undefined; "v-slot:prev"?: false | (() => vue.VNodeChild) | undefined; "v-slot:subtitle"?: false | ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; "v-slot:title"?: false | ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((v: unknown) => any) | undefined; }, { prev: () => void; next: () => void; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "update:modelValue": (v: unknown) => true; }, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; mobile: boolean | null; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; modelValue: any; multiple: boolean; mandatory: "force" | boolean; selectedClass: string; disabled: boolean; prevText: string; nextText: string; altLabels: boolean; editable: boolean; hideActions: boolean; items: readonly StepperItem[]; itemTitle: string; itemValue: string; nonLinear: boolean; flat: boolean; }, true, {}, vue.SlotsType vue.VNode[]; [x: `item.${string}`]: (arg: StepperItem) => vue.VNode[]; actions: (arg: VStepperSlot) => vue.VNode[]; default: (arg: VStepperSlot) => vue.VNode[]; header: (arg: StepperItem) => vue.VNode[]; "header-item": (arg: StepperItemSlot) => vue.VNode[]; icon: (arg: StepperItemSlot) => vue.VNode[]; title: (arg: StepperItemSlot) => vue.VNode[]; subtitle: (arg: StepperItemSlot) => vue.VNode[]; item: (arg: StepperItem) => vue.VNode[]; prev: () => vue.VNode[]; next: () => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; mobile: boolean | null; tile: boolean; tag: string | JSXComponent; multiple: boolean; mandatory: "force" | boolean; selectedClass: string; disabled: boolean; prevText: string; nextText: string; altLabels: boolean; editable: boolean; hideActions: boolean; items: readonly StepperItem[]; itemTitle: string; itemValue: string; nonLinear: boolean; flat: boolean; } & { theme?: string | undefined; class?: any; mobileBreakpoint?: number | DisplayBreakpoint | undefined; border?: string | number | boolean | undefined; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; modelValue?: any; max?: number | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; location?: Anchor | null | undefined; position?: "absolute" | "fixed" | "relative" | "static" | "sticky" | undefined; color?: string | undefined; bgColor?: string | undefined; completeIcon?: IconValue | undefined; editIcon?: IconValue | undefined; errorIcon?: IconValue | undefined; } & { $children?: { [x: `header-item.${string}`]: ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; [x: `item.${string}`]: ((arg: StepperItem) => vue.VNodeChild) | undefined; actions?: ((arg: VStepperSlot) => vue.VNodeChild) | undefined; default?: ((arg: VStepperSlot) => vue.VNodeChild) | undefined; header?: ((arg: StepperItem) => vue.VNodeChild) | undefined; "header-item"?: ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; icon?: ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; title?: ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; subtitle?: ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; item?: ((arg: StepperItem) => vue.VNodeChild) | undefined; prev?: (() => vue.VNodeChild) | undefined; next?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: VStepperSlot) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { [x: `header-item.${string}`]: false | ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; [x: `item.${string}`]: false | ((arg: StepperItem) => vue.VNodeChild) | undefined; actions?: false | ((arg: VStepperSlot) => vue.VNodeChild) | undefined; default?: false | ((arg: VStepperSlot) => vue.VNodeChild) | undefined; header?: false | ((arg: StepperItem) => vue.VNodeChild) | undefined; "header-item"?: false | ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; icon?: false | ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; title?: false | ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; subtitle?: false | ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; item?: false | ((arg: StepperItem) => vue.VNodeChild) | undefined; prev?: false | (() => vue.VNodeChild) | undefined; next?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { [x: `v-slot:header-item.${string}`]: false | ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; [x: `v-slot:item.${string}`]: false | ((arg: StepperItem) => vue.VNodeChild) | undefined; "v-slot:actions"?: false | ((arg: VStepperSlot) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: VStepperSlot) => vue.VNodeChild) | undefined; "v-slot:header"?: false | ((arg: StepperItem) => vue.VNodeChild) | undefined; "v-slot:header-item"?: false | ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; "v-slot:icon"?: false | ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; "v-slot:item"?: false | ((arg: StepperItem) => vue.VNodeChild) | undefined; "v-slot:next"?: false | (() => vue.VNodeChild) | undefined; "v-slot:prev"?: false | (() => vue.VNodeChild) | undefined; "v-slot:subtitle"?: false | ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; "v-slot:title"?: false | ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((v: unknown) => any) | undefined; }, { prev: () => void; next: () => void; }, {}, {}, {}, { style: vue.StyleValue; mobile: boolean | null; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; modelValue: any; multiple: boolean; mandatory: "force" | boolean; selectedClass: string; disabled: boolean; prevText: string; nextText: string; altLabels: boolean; editable: boolean; hideActions: boolean; items: readonly StepperItem[]; itemTitle: string; itemValue: string; nonLinear: boolean; flat: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; mobile: boolean | null; tile: boolean; tag: string | JSXComponent; multiple: boolean; mandatory: "force" | boolean; selectedClass: string; disabled: boolean; prevText: string; nextText: string; altLabels: boolean; editable: boolean; hideActions: boolean; items: readonly StepperItem[]; itemTitle: string; itemValue: string; nonLinear: boolean; flat: boolean; } & { theme?: string | undefined; class?: any; mobileBreakpoint?: number | DisplayBreakpoint | undefined; border?: string | number | boolean | undefined; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; modelValue?: any; max?: number | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; location?: Anchor | null | undefined; position?: "absolute" | "fixed" | "relative" | "static" | "sticky" | undefined; color?: string | undefined; bgColor?: string | undefined; completeIcon?: IconValue | undefined; editIcon?: IconValue | undefined; errorIcon?: IconValue | undefined; } & { $children?: { [x: `header-item.${string}`]: ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; [x: `item.${string}`]: ((arg: StepperItem) => vue.VNodeChild) | undefined; actions?: ((arg: VStepperSlot) => vue.VNodeChild) | undefined; default?: ((arg: VStepperSlot) => vue.VNodeChild) | undefined; header?: ((arg: StepperItem) => vue.VNodeChild) | undefined; "header-item"?: ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; icon?: ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; title?: ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; subtitle?: ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; item?: ((arg: StepperItem) => vue.VNodeChild) | undefined; prev?: (() => vue.VNodeChild) | undefined; next?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: VStepperSlot) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { [x: `header-item.${string}`]: false | ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; [x: `item.${string}`]: false | ((arg: StepperItem) => vue.VNodeChild) | undefined; actions?: false | ((arg: VStepperSlot) => vue.VNodeChild) | undefined; default?: false | ((arg: VStepperSlot) => vue.VNodeChild) | undefined; header?: false | ((arg: StepperItem) => vue.VNodeChild) | undefined; "header-item"?: false | ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; icon?: false | ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; title?: false | ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; subtitle?: false | ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; item?: false | ((arg: StepperItem) => vue.VNodeChild) | undefined; prev?: false | (() => vue.VNodeChild) | undefined; next?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { [x: `v-slot:header-item.${string}`]: false | ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; [x: `v-slot:item.${string}`]: false | ((arg: StepperItem) => vue.VNodeChild) | undefined; "v-slot:actions"?: false | ((arg: VStepperSlot) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: VStepperSlot) => vue.VNodeChild) | undefined; "v-slot:header"?: false | ((arg: StepperItem) => vue.VNodeChild) | undefined; "v-slot:header-item"?: false | ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; "v-slot:icon"?: false | ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; "v-slot:item"?: false | ((arg: StepperItem) => vue.VNodeChild) | undefined; "v-slot:next"?: false | (() => vue.VNodeChild) | undefined; "v-slot:prev"?: false | (() => vue.VNodeChild) | undefined; "v-slot:subtitle"?: false | ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; "v-slot:title"?: false | ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((v: unknown) => any) | undefined; }, { prev: () => void; next: () => void; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "update:modelValue": (v: unknown) => true; }, string, { style: vue.StyleValue; mobile: boolean | null; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; modelValue: any; multiple: boolean; mandatory: "force" | boolean; selectedClass: string; disabled: boolean; prevText: string; nextText: string; altLabels: boolean; editable: boolean; hideActions: boolean; items: readonly StepperItem[]; itemTitle: string; itemValue: string; nonLinear: boolean; flat: boolean; }, {}, string, vue.SlotsType vue.VNode[]; [x: `item.${string}`]: (arg: StepperItem) => vue.VNode[]; actions: (arg: VStepperSlot) => vue.VNode[]; default: (arg: VStepperSlot) => vue.VNode[]; header: (arg: StepperItem) => vue.VNode[]; "header-item": (arg: StepperItemSlot) => vue.VNode[]; icon: (arg: StepperItemSlot) => vue.VNode[]; title: (arg: StepperItemSlot) => vue.VNode[]; subtitle: (arg: StepperItemSlot) => vue.VNode[]; item: (arg: StepperItem) => vue.VNode[]; prev: () => vue.VNode[]; next: () => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ theme: StringConstructor; class: PropType; style: { type: PropType; default: null; }; mobile: { type: PropType; default: boolean; }; mobileBreakpoint: PropType; border: (BooleanConstructor | NumberConstructor | StringConstructor)[]; elevation: { type: (NumberConstructor | StringConstructor)[]; validator(v: any): boolean; }; rounded: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; tile: BooleanConstructor; tag: { type: PropType; default: string; }; modelValue: { type: null; default: undefined; }; multiple: BooleanConstructor; mandatory: { type: PropType<"force" | boolean>; default: NonNullable<"force" | boolean>; }; max: NumberConstructor; selectedClass: { type: PropType; default: string; }; disabled: BooleanConstructor; height: (NumberConstructor | StringConstructor)[]; maxHeight: (NumberConstructor | StringConstructor)[]; maxWidth: (NumberConstructor | StringConstructor)[]; minHeight: (NumberConstructor | StringConstructor)[]; minWidth: (NumberConstructor | StringConstructor)[]; width: (NumberConstructor | StringConstructor)[]; location: PropType; position: { type: PropType<"absolute" | "fixed" | "relative" | "static" | "sticky">; validator: (v: any) => boolean; }; color: StringConstructor; prevText: { type: StringConstructor; default: string; }; nextText: { type: StringConstructor; default: string; }; altLabels: BooleanConstructor; bgColor: StringConstructor; completeIcon: PropType; editIcon: PropType; editable: BooleanConstructor; errorIcon: PropType; hideActions: BooleanConstructor; items: { type: PropType; default: () => never[]; }; itemTitle: { type: StringConstructor; default: string; }; itemValue: { type: StringConstructor; default: string; }; nonLinear: BooleanConstructor; flat: BooleanConstructor; }, vue.ExtractPropTypes<{ theme: StringConstructor; class: PropType; style: { type: PropType; default: null; }; mobile: { type: PropType; default: boolean; }; mobileBreakpoint: PropType; border: (BooleanConstructor | NumberConstructor | StringConstructor)[]; elevation: { type: (NumberConstructor | StringConstructor)[]; validator(v: any): boolean; }; rounded: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; tile: BooleanConstructor; tag: { type: PropType; default: string; }; modelValue: { type: null; default: undefined; }; multiple: BooleanConstructor; mandatory: { type: PropType<"force" | boolean>; default: NonNullable<"force" | boolean>; }; max: NumberConstructor; selectedClass: { type: PropType; default: string; }; disabled: BooleanConstructor; height: (NumberConstructor | StringConstructor)[]; maxHeight: (NumberConstructor | StringConstructor)[]; maxWidth: (NumberConstructor | StringConstructor)[]; minHeight: (NumberConstructor | StringConstructor)[]; minWidth: (NumberConstructor | StringConstructor)[]; width: (NumberConstructor | StringConstructor)[]; location: PropType; position: { type: PropType<"absolute" | "fixed" | "relative" | "static" | "sticky">; validator: (v: any) => boolean; }; color: StringConstructor; prevText: { type: StringConstructor; default: string; }; nextText: { type: StringConstructor; default: string; }; altLabels: BooleanConstructor; bgColor: StringConstructor; completeIcon: PropType; editIcon: PropType; editable: BooleanConstructor; errorIcon: PropType; hideActions: BooleanConstructor; items: { type: PropType; default: () => never[]; }; itemTitle: { type: StringConstructor; default: string; }; itemValue: { type: StringConstructor; default: string; }; nonLinear: BooleanConstructor; flat: BooleanConstructor; }>>; type VStepper = InstanceType; declare const VStepperActions: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ disabled: "next" | "prev" | boolean; prevText: string; nextText: string; } & { color?: string | undefined; } & { $children?: { prev?: ((arg: { props: { onClick: () => void; }; }) => vue.VNodeChild) | undefined; next?: ((arg: { props: { onClick: () => void; }; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | {} | vue.VNodeChild; "v-slots"?: { prev?: false | ((arg: { props: { onClick: () => void; }; }) => vue.VNodeChild) | undefined; next?: false | ((arg: { props: { onClick: () => void; }; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:next"?: false | ((arg: { props: { onClick: () => void; }; }) => vue.VNodeChild) | undefined; "v-slot:prev"?: false | ((arg: { props: { onClick: () => void; }; }) => vue.VNodeChild) | undefined; } & { "onClick:next"?: (() => any) | undefined; "onClick:prev"?: (() => any) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "click:prev": () => true; "click:next": () => true; }, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { disabled: "next" | "prev" | boolean; prevText: string; nextText: string; }, true, {}, vue.SlotsType void; }; }) => vue.VNode[]; next: (arg: { props: { onClick: () => void; }; }) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { disabled: "next" | "prev" | boolean; prevText: string; nextText: string; } & { color?: string | undefined; } & { $children?: { prev?: ((arg: { props: { onClick: () => void; }; }) => vue.VNodeChild) | undefined; next?: ((arg: { props: { onClick: () => void; }; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | {} | vue.VNodeChild; "v-slots"?: { prev?: false | ((arg: { props: { onClick: () => void; }; }) => vue.VNodeChild) | undefined; next?: false | ((arg: { props: { onClick: () => void; }; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:next"?: false | ((arg: { props: { onClick: () => void; }; }) => vue.VNodeChild) | undefined; "v-slot:prev"?: false | ((arg: { props: { onClick: () => void; }; }) => vue.VNodeChild) | undefined; } & { "onClick:next"?: (() => any) | undefined; "onClick:prev"?: (() => any) | undefined; }, {}, {}, {}, {}, { disabled: "next" | "prev" | boolean; prevText: string; nextText: string; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ disabled: "next" | "prev" | boolean; prevText: string; nextText: string; } & { color?: string | undefined; } & { $children?: { prev?: ((arg: { props: { onClick: () => void; }; }) => vue.VNodeChild) | undefined; next?: ((arg: { props: { onClick: () => void; }; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | {} | vue.VNodeChild; "v-slots"?: { prev?: false | ((arg: { props: { onClick: () => void; }; }) => vue.VNodeChild) | undefined; next?: false | ((arg: { props: { onClick: () => void; }; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:next"?: false | ((arg: { props: { onClick: () => void; }; }) => vue.VNodeChild) | undefined; "v-slot:prev"?: false | ((arg: { props: { onClick: () => void; }; }) => vue.VNodeChild) | undefined; } & { "onClick:next"?: (() => any) | undefined; "onClick:prev"?: (() => any) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "click:prev": () => true; "click:next": () => true; }, string, { disabled: "next" | "prev" | boolean; prevText: string; nextText: string; }, {}, string, vue.SlotsType void; }; }) => vue.VNode[]; next: (arg: { props: { onClick: () => void; }; }) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ color: StringConstructor; disabled: { type: PropType<"next" | "prev" | boolean>; default: boolean; }; prevText: { type: StringConstructor; default: string; }; nextText: { type: StringConstructor; default: string; }; }, vue.ExtractPropTypes<{ color: StringConstructor; disabled: { type: PropType<"next" | "prev" | boolean>; default: boolean; }; prevText: { type: StringConstructor; default: string; }; nextText: { type: StringConstructor; default: string; }; }>>; type VStepperActions = InstanceType; declare const VStepperHeader: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tag: string; } & { class?: any; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => vue.VNode, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; tag: string; }, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tag: string; } & { class?: any; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => vue.VNode, {}, {}, {}, { style: vue.StyleValue; tag: string; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tag: string; } & { class?: any; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => vue.VNode, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { style: vue.StyleValue; tag: string; }, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ class: vue.PropType; style: { type: vue.PropType; default: null; }; tag: { type: StringConstructor; default: string; }; }, vue.ExtractPropTypes<{ class: vue.PropType; style: { type: vue.PropType; default: null; }; tag: { type: StringConstructor; default: string; }; }>>; type VStepperHeader = InstanceType; declare const VStepperWindow: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tag: string | JSXComponent; reverse: boolean; direction: "horizontal" | "vertical"; disabled: boolean; selectedClass: string; crossfade: boolean; } & { theme?: string | undefined; class?: any; verticalArrows?: "left" | "right" | boolean | undefined; modelValue?: any; transitionDuration?: number | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((v: unknown) => any) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "update:modelValue": (v: unknown) => true; }, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; tag: string | JSXComponent; reverse: boolean; direction: "horizontal" | "vertical"; disabled: boolean; selectedClass: string; crossfade: boolean; }, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tag: string | JSXComponent; reverse: boolean; direction: "horizontal" | "vertical"; disabled: boolean; selectedClass: string; crossfade: boolean; } & { theme?: string | undefined; class?: any; verticalArrows?: "left" | "right" | boolean | undefined; modelValue?: any; transitionDuration?: number | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((v: unknown) => any) | undefined; }, {}, {}, {}, {}, { style: vue.StyleValue; tag: string | JSXComponent; reverse: boolean; direction: "horizontal" | "vertical"; disabled: boolean; selectedClass: string; crossfade: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tag: string | JSXComponent; reverse: boolean; direction: "horizontal" | "vertical"; disabled: boolean; selectedClass: string; crossfade: boolean; } & { theme?: string | undefined; class?: any; verticalArrows?: "left" | "right" | boolean | undefined; modelValue?: any; transitionDuration?: number | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((v: unknown) => any) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "update:modelValue": (v: unknown) => true; }, string, { style: vue.StyleValue; tag: string | JSXComponent; reverse: boolean; direction: "horizontal" | "vertical"; disabled: boolean; selectedClass: string; crossfade: boolean; }, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ theme: StringConstructor; class: vue.PropType; style: { type: vue.PropType; default: null; }; tag: { type: vue.PropType; default: string; }; reverse: BooleanConstructor; verticalArrows: vue.PropType<"left" | "right" | boolean>; direction: { type: vue.PropType<"horizontal" | "vertical">; default: string; }; modelValue: null; disabled: BooleanConstructor; selectedClass: { type: StringConstructor; default: string; }; crossfade: BooleanConstructor; transitionDuration: NumberConstructor; }, vue.ExtractPropTypes<{ theme: StringConstructor; class: vue.PropType; style: { type: vue.PropType; default: null; }; tag: { type: vue.PropType; default: string; }; reverse: BooleanConstructor; verticalArrows: vue.PropType<"left" | "right" | boolean>; direction: { type: vue.PropType<"horizontal" | "vertical">; default: string; }; modelValue: null; disabled: BooleanConstructor; selectedClass: { type: StringConstructor; default: string; }; crossfade: BooleanConstructor; transitionDuration: NumberConstructor; }>>; type VStepperWindow = InstanceType; declare const VStepperWindowItem: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; disabled: boolean; eager: boolean; } & { class?: any; value?: any; selectedClass?: string | undefined; reverseTransition?: string | boolean | undefined; transition?: string | boolean | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; disabled: boolean; eager: boolean; reverseTransition: string | boolean; transition: string | boolean; }, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; disabled: boolean; eager: boolean; } & { class?: any; value?: any; selectedClass?: string | undefined; reverseTransition?: string | boolean | undefined; transition?: string | boolean | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, {}, {}, {}, { style: vue.StyleValue; disabled: boolean; eager: boolean; reverseTransition: string | boolean; transition: string | boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; disabled: boolean; eager: boolean; } & { class?: any; value?: any; selectedClass?: string | undefined; reverseTransition?: string | boolean | undefined; transition?: string | boolean | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { style: vue.StyleValue; disabled: boolean; eager: boolean; reverseTransition: string | boolean; transition: string | boolean; }, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ class: vue.PropType; style: { type: vue.PropType; default: null; }; value: null; disabled: BooleanConstructor; selectedClass: StringConstructor; eager: BooleanConstructor; reverseTransition: { type: (BooleanConstructor | StringConstructor)[]; default: undefined; }; transition: { type: (BooleanConstructor | StringConstructor)[]; default: undefined; }; }, vue.ExtractPropTypes<{ class: vue.PropType; style: { type: vue.PropType; default: null; }; value: null; disabled: BooleanConstructor; selectedClass: StringConstructor; eager: BooleanConstructor; reverseTransition: { type: (BooleanConstructor | StringConstructor)[]; default: undefined; }; transition: { type: (BooleanConstructor | StringConstructor)[]; default: undefined; }; }>>; type VStepperWindowItem = InstanceType; type VSwitchSlot = { model: Ref; isValid: ComputedRef; }; type VSwitchSlots = VInputSlots & VSelectionControlSlots & { loader: LoaderSlotProps; thumb: { icon: IconValue | undefined; } & VSwitchSlot; 'track-false': VSwitchSlot; 'track-true': VSwitchSlot; }; declare const VSwitch: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; disabled: boolean | null; error: boolean; inline: boolean; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; }; multiple: boolean | null; readonly: boolean | null; valueComparator: typeof deepEqual; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; indeterminate: boolean; inset: boolean; flat: boolean; loading: string | boolean; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; color?: string | undefined; defaultsTarget?: string | undefined; id?: string | undefined; falseIcon?: IconValue | undefined; trueIcon?: IconValue | undefined; name?: string | undefined; type?: string | undefined; label?: string | undefined; baseColor?: string | undefined; trueValue?: any; falseValue?: any; value?: any; appendIcon?: IconValue | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; "onUpdate:indeterminate"?: ((value: boolean) => any) | undefined; }, Omit | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; name?: string | undefined; label?: string | undefined; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; density: Density; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; centerAffix: boolean; color?: string | undefined; glow: boolean; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hideSpinButtons: boolean; hint?: string | undefined; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ default?: ((arg: VInputSlot) => vue.VNode[]) | undefined; prepend?: ((arg: VInputSlot) => vue.VNode[]) | undefined; append?: ((arg: VInputSlot) => vue.VNode[]) | undefined; details?: ((arg: VInputSlot) => vue.VNode[]) | undefined; message?: ((arg: VMessageSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: string, ...args: any[]) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: ComputedRef; errorMessages: ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }, {}, string, vue.SlotsType vue.VNode[]; prepend: (arg: VInputSlot) => vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; message: (arg: VMessageSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof vue.nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, "isValid" | "reset" | "resetValidation" | "validate" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style")> & vue.ShallowUnwrapRef<{ reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: ComputedRef; errorMessages: ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; "onUpdate:modelValue"?: ((value: unknown) => void) | undefined; }, VInputSlots>, "$children" | "appendIcon" | "baseColor" | "class" | "color" | "hideDetails" | "hint" | "iconColor" | "id" | "label" | "maxWidth" | "minWidth" | "modelValue" | "name" | "onClick:append" | "onClick:prepend" | "onUpdate:focused" | "onUpdate:modelValue" | "prependIcon" | "theme" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots" | "validateOn" | "validationValue" | "width" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style") | keyof vue.VNodeProps>, `$${any}`> & { _allExposed: { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: ComputedRef; errorMessages: ComputedRef; } | {}; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:focused": (focused: boolean) => true; "update:modelValue": (value: any) => true; "update:indeterminate": (value: boolean) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:input" | "v-slot:label" | "v-slot:loader" | "v-slot:message" | "v-slot:prepend" | "v-slot:thumb" | "v-slot:track-false" | "v-slot:track-true" | "v-slots">, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; disabled: boolean | null; error: boolean; inline: boolean; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; } | undefined; multiple: boolean | null; readonly: boolean | null; valueComparator: typeof deepEqual; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; indeterminate: boolean; inset: boolean; flat: boolean; loading: string | boolean; }, true, {}, vue.SlotsType; }) => vue.VNode[]; input: (arg: SelectionControlSlot) => vue.VNode[]; default: (arg: VInputSlot & { backgroundColorClasses: Ref; backgroundColorStyles: Ref; }) => vue.VNode[]; prepend: (arg: VInputSlot) => vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; message: (arg: VMessageSlot) => vue.VNode[]; loader: (arg: LoaderSlotProps) => vue.VNode[]; thumb: (arg: { icon: IconValue | undefined; } & VSwitchSlot) => vue.VNode[]; "track-false": (arg: VSwitchSlot) => vue.VNode[]; "track-true": (arg: VSwitchSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; disabled: boolean | null; error: boolean; inline: boolean; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; }; multiple: boolean | null; readonly: boolean | null; valueComparator: typeof deepEqual; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; indeterminate: boolean; inset: boolean; flat: boolean; loading: string | boolean; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; color?: string | undefined; defaultsTarget?: string | undefined; id?: string | undefined; falseIcon?: IconValue | undefined; trueIcon?: IconValue | undefined; name?: string | undefined; type?: string | undefined; label?: string | undefined; baseColor?: string | undefined; trueValue?: any; falseValue?: any; value?: any; appendIcon?: IconValue | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; "onUpdate:indeterminate"?: ((value: boolean) => any) | undefined; }, Omit | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; name?: string | undefined; label?: string | undefined; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; density: Density; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; centerAffix: boolean; color?: string | undefined; glow: boolean; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hideSpinButtons: boolean; hint?: string | undefined; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ default?: ((arg: VInputSlot) => vue.VNode[]) | undefined; prepend?: ((arg: VInputSlot) => vue.VNode[]) | undefined; append?: ((arg: VInputSlot) => vue.VNode[]) | undefined; details?: ((arg: VInputSlot) => vue.VNode[]) | undefined; message?: ((arg: VMessageSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: string, ...args: any[]) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: ComputedRef; errorMessages: ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }, {}, string, vue.SlotsType vue.VNode[]; prepend: (arg: VInputSlot) => vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; message: (arg: VMessageSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof vue.nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, "isValid" | "reset" | "resetValidation" | "validate" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style")> & vue.ShallowUnwrapRef<{ reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: ComputedRef; errorMessages: ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; "onUpdate:modelValue"?: ((value: unknown) => void) | undefined; }, VInputSlots>, "$children" | "appendIcon" | "baseColor" | "class" | "color" | "hideDetails" | "hint" | "iconColor" | "id" | "label" | "maxWidth" | "minWidth" | "modelValue" | "name" | "onClick:append" | "onClick:prepend" | "onUpdate:focused" | "onUpdate:modelValue" | "prependIcon" | "theme" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots" | "validateOn" | "validationValue" | "width" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style") | keyof vue.VNodeProps>, `$${any}`> & { _allExposed: { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: ComputedRef; errorMessages: ComputedRef; } | {}; }, {}, {}, {}, { style: vue.StyleValue; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; disabled: boolean | null; error: boolean; inline: boolean; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; } | undefined; multiple: boolean | null; readonly: boolean | null; valueComparator: typeof deepEqual; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; indeterminate: boolean; inset: boolean; flat: boolean; loading: string | boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; disabled: boolean | null; error: boolean; inline: boolean; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; }; multiple: boolean | null; readonly: boolean | null; valueComparator: typeof deepEqual; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; indeterminate: boolean; inset: boolean; flat: boolean; loading: string | boolean; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; color?: string | undefined; defaultsTarget?: string | undefined; id?: string | undefined; falseIcon?: IconValue | undefined; trueIcon?: IconValue | undefined; name?: string | undefined; type?: string | undefined; label?: string | undefined; baseColor?: string | undefined; trueValue?: any; falseValue?: any; value?: any; appendIcon?: IconValue | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; "onUpdate:indeterminate"?: ((value: boolean) => any) | undefined; }, Omit | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; name?: string | undefined; label?: string | undefined; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; density: Density; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; centerAffix: boolean; color?: string | undefined; glow: boolean; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hideSpinButtons: boolean; hint?: string | undefined; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ default?: ((arg: VInputSlot) => vue.VNode[]) | undefined; prepend?: ((arg: VInputSlot) => vue.VNode[]) | undefined; append?: ((arg: VInputSlot) => vue.VNode[]) | undefined; details?: ((arg: VInputSlot) => vue.VNode[]) | undefined; message?: ((arg: VMessageSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: string, ...args: any[]) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: ComputedRef; errorMessages: ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }, {}, string, vue.SlotsType vue.VNode[]; prepend: (arg: VInputSlot) => vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; message: (arg: VMessageSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof vue.nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, "isValid" | "reset" | "resetValidation" | "validate" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style")> & vue.ShallowUnwrapRef<{ reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: ComputedRef; errorMessages: ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; "onUpdate:modelValue"?: ((value: unknown) => void) | undefined; }, VInputSlots>, "$children" | "appendIcon" | "baseColor" | "class" | "color" | "hideDetails" | "hint" | "iconColor" | "id" | "label" | "maxWidth" | "minWidth" | "modelValue" | "name" | "onClick:append" | "onClick:prepend" | "onUpdate:focused" | "onUpdate:modelValue" | "prependIcon" | "theme" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots" | "validateOn" | "validationValue" | "width" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style") | keyof vue.VNodeProps>, `$${any}`> & { _allExposed: { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: ComputedRef; errorMessages: ComputedRef; } | {}; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:focused": (focused: boolean) => true; "update:modelValue": (value: any) => true; "update:indeterminate": (value: boolean) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:input" | "v-slot:label" | "v-slot:loader" | "v-slot:message" | "v-slot:prepend" | "v-slot:thumb" | "v-slot:track-false" | "v-slot:track-true" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; disabled: boolean | null; error: boolean; inline: boolean; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; } | undefined; multiple: boolean | null; readonly: boolean | null; valueComparator: typeof deepEqual; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; indeterminate: boolean; inset: boolean; flat: boolean; loading: string | boolean; }, {}, string, vue.SlotsType; }) => vue.VNode[]; input: (arg: SelectionControlSlot) => vue.VNode[]; default: (arg: VInputSlot & { backgroundColorClasses: Ref; backgroundColorStyles: Ref; }) => vue.VNode[]; prepend: (arg: VInputSlot) => vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; message: (arg: VMessageSlot) => vue.VNode[]; loader: (arg: LoaderSlotProps) => vue.VNode[]; thumb: (arg: { icon: IconValue | undefined; } & VSwitchSlot) => vue.VNode[]; "track-false": (arg: VSwitchSlot) => vue.VNode[]; "track-true": (arg: VSwitchSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & (new (props: { modelValue?: T | null | undefined; "onUpdate:modelValue"?: ((value: T | null) => void) | undefined; }, slots: VSwitchSlots) => GenericProps<{ modelValue?: T | null | undefined; "onUpdate:modelValue"?: ((value: T | null) => void) | undefined; }, VSwitchSlots>) & FilterPropsOptions<{ theme: StringConstructor; class: vue.PropType; style: { type: vue.PropType; default: null; }; focused: BooleanConstructor; "onUpdate:focused": vue.PropType<(args_0: boolean) => void>; errorMessages: { type: vue.PropType; default: () => never[]; }; maxErrors: { type: (NumberConstructor | StringConstructor)[]; default: number; }; rules: { type: vue.PropType | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]>; default: () => never[]; }; validateOn: vue.PropType<("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined>; validationValue: null; density: { type: vue.PropType; default: string; validator: (v: any) => boolean; }; maxWidth: (NumberConstructor | StringConstructor)[]; minWidth: (NumberConstructor | StringConstructor)[]; width: (NumberConstructor | StringConstructor)[]; color: StringConstructor; disabled: { type: vue.PropType; default: null; }; defaultsTarget: StringConstructor; error: BooleanConstructor; id: StringConstructor; inline: BooleanConstructor; falseIcon: vue.PropType; trueIcon: vue.PropType; ripple: { type: vue.PropType; default: boolean; }; multiple: { type: vue.PropType; default: null; }; name: StringConstructor; readonly: { type: vue.PropType; default: null; }; modelValue: null; type: StringConstructor; valueComparator: { type: vue.PropType; default: typeof deepEqual; }; label: StringConstructor; baseColor: StringConstructor; trueValue: null; falseValue: null; value: null; appendIcon: vue.PropType; centerAffix: { type: BooleanConstructor; default: boolean; }; glow: BooleanConstructor; iconColor: (BooleanConstructor | StringConstructor)[]; prependIcon: vue.PropType; hideDetails: vue.PropType<"auto" | boolean>; 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>; indeterminate: BooleanConstructor; inset: BooleanConstructor; flat: BooleanConstructor; loading: { type: (BooleanConstructor | StringConstructor)[]; default: boolean; }; }, vue.ExtractPropTypes<{ theme: StringConstructor; class: vue.PropType; style: { type: vue.PropType; default: null; }; focused: BooleanConstructor; "onUpdate:focused": vue.PropType<(args_0: boolean) => void>; errorMessages: { type: vue.PropType; default: () => never[]; }; maxErrors: { type: (NumberConstructor | StringConstructor)[]; default: number; }; rules: { type: vue.PropType | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]>; default: () => never[]; }; validateOn: vue.PropType<("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined>; validationValue: null; density: { type: vue.PropType; default: string; validator: (v: any) => boolean; }; maxWidth: (NumberConstructor | StringConstructor)[]; minWidth: (NumberConstructor | StringConstructor)[]; width: (NumberConstructor | StringConstructor)[]; color: StringConstructor; disabled: { type: vue.PropType; default: null; }; defaultsTarget: StringConstructor; error: BooleanConstructor; id: StringConstructor; inline: BooleanConstructor; falseIcon: vue.PropType; trueIcon: vue.PropType; ripple: { type: vue.PropType; default: boolean; }; multiple: { type: vue.PropType; default: null; }; name: StringConstructor; readonly: { type: vue.PropType; default: null; }; modelValue: null; type: StringConstructor; valueComparator: { type: vue.PropType; default: typeof deepEqual; }; label: StringConstructor; baseColor: StringConstructor; trueValue: null; falseValue: null; value: null; appendIcon: vue.PropType; centerAffix: { type: BooleanConstructor; default: boolean; }; glow: BooleanConstructor; iconColor: (BooleanConstructor | StringConstructor)[]; prependIcon: vue.PropType; hideDetails: vue.PropType<"auto" | boolean>; 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>; indeterminate: BooleanConstructor; inset: BooleanConstructor; flat: BooleanConstructor; loading: { type: (BooleanConstructor | StringConstructor)[]; default: boolean; }; }>>; type VSwitch = InstanceType; declare const VSystemBar: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; order: string | number; absolute: boolean; tile: boolean; tag: string | JSXComponent; window: boolean; } & { theme?: string | undefined; class?: any; name?: string | undefined; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; color?: string | undefined; height?: string | number | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; order: string | number; absolute: boolean; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; window: boolean; }, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; order: string | number; absolute: boolean; tile: boolean; tag: string | JSXComponent; window: boolean; } & { theme?: string | undefined; class?: any; name?: string | undefined; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; color?: string | undefined; height?: string | number | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, {}, {}, {}, { style: vue.StyleValue; order: string | number; absolute: boolean; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; window: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; order: string | number; absolute: boolean; tile: boolean; tag: string | JSXComponent; window: boolean; } & { theme?: string | undefined; class?: any; name?: string | undefined; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; color?: string | undefined; height?: string | number | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { style: vue.StyleValue; order: string | number; absolute: boolean; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; window: boolean; }, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ theme: StringConstructor; class: vue.PropType; style: { type: vue.PropType; default: null; }; name: { type: StringConstructor; }; order: { type: (NumberConstructor | StringConstructor)[]; default: number; }; absolute: BooleanConstructor; elevation: { type: (NumberConstructor | StringConstructor)[]; validator(v: any): boolean; }; rounded: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; tile: BooleanConstructor; tag: { type: vue.PropType; default: string; }; color: StringConstructor; height: (NumberConstructor | StringConstructor)[]; window: BooleanConstructor; }, vue.ExtractPropTypes<{ theme: StringConstructor; class: vue.PropType; style: { type: vue.PropType; default: null; }; name: { type: StringConstructor; }; order: { type: (NumberConstructor | StringConstructor)[]; default: number; }; absolute: BooleanConstructor; elevation: { type: (NumberConstructor | StringConstructor)[]; validator(v: any): boolean; }; rounded: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; tile: BooleanConstructor; tag: { type: vue.PropType; default: string; }; color: StringConstructor; height: (NumberConstructor | StringConstructor)[]; window: BooleanConstructor; }>>; type VSystemBar = InstanceType; declare const VTab: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; density: Density; tile: boolean; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; disabled: boolean; selectedClass: string; size: string | number; replace: boolean; exact: boolean; readonly: boolean; slim: boolean; stacked: boolean; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; }; fixed: boolean; hideSlider: boolean; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; border?: string | number | boolean | undefined; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; color?: string | undefined; value?: any; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; loading?: string | boolean | undefined; href?: string | undefined; to?: string | vue_router.RouteLocationAsPathGeneric | vue_router.RouteLocationAsRelativeGeneric | undefined; activeColor?: string | undefined; baseColor?: string | undefined; icon?: boolean | IconValue | undefined; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; spaced?: "both" | "end" | "start" | undefined; text?: string | number | boolean | undefined; sliderColor?: string | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; prepend?: (() => vue.VNodeChild) | undefined; append?: (() => vue.VNodeChild) | undefined; loader?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; prepend?: false | (() => vue.VNodeChild) | undefined; append?: false | (() => vue.VNodeChild) | undefined; loader?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:append"?: false | (() => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:loader"?: false | (() => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined; }, Omit & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; $children?: { default?: (() => vue.VNodeChild) | undefined; prepend?: (() => vue.VNodeChild) | undefined; append?: (() => vue.VNodeChild) | undefined; loader?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; prepend?: false | (() => vue.VNodeChild) | undefined; append?: false | (() => vue.VNodeChild) | undefined; loader?: false | (() => vue.VNodeChild) | undefined; } | undefined; border?: string | number | boolean | undefined; density: Density; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; tile: boolean; tag: string | JSXComponent; color?: string | undefined; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; value?: any; disabled: boolean; selectedClass?: string | undefined; size: string | number; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; location?: Anchor | null | undefined; loading?: string | boolean | undefined; position?: "absolute" | "fixed" | "relative" | "static" | "sticky" | undefined; href?: string | undefined; replace: boolean; to?: string | vue_router.RouteLocationAsPathGeneric | vue_router.RouteLocationAsRelativeGeneric | undefined; exact: boolean; active?: boolean | undefined; activeColor?: string | undefined; baseColor?: string | undefined; symbol: any; flat: boolean; icon?: boolean | IconValue | undefined; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; block: boolean; readonly: boolean; slim: boolean; stacked: boolean; spaced?: "both" | "end" | "start" | undefined; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; }; text?: string | number | boolean | undefined; "onGroup:selected"?: ((val: { value: boolean; }) => any) | undefined; "v-slot:append"?: false | (() => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:loader"?: false | (() => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "active" | "block" | "density" | "disabled" | "exact" | "flat" | "readonly" | "replace" | "ripple" | "rounded" | "size" | "slim" | "stacked" | "style" | "symbol" | "tag" | "text" | "tile" | "variant">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ default?: (() => vue.VNode[]) | undefined; prepend?: (() => vue.VNode[]) | undefined; append?: (() => vue.VNode[]) | undefined; loader?: (() => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: "group:selected", val: { value: boolean; }) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; density: Density; tile: boolean; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; disabled: boolean; size: string | number; replace: boolean; exact: boolean; symbol: any; flat: boolean; block: boolean; readonly: boolean; slim: boolean; stacked: boolean; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; }; } & { theme?: string | undefined; class?: any; border?: string | number | boolean | undefined; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; color?: string | undefined; value?: any; selectedClass?: string | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; location?: Anchor | null | undefined; loading?: string | boolean | undefined; position?: "absolute" | "fixed" | "relative" | "static" | "sticky" | undefined; href?: string | undefined; to?: string | vue_router.RouteLocationAsPathGeneric | vue_router.RouteLocationAsRelativeGeneric | undefined; active?: boolean | undefined; activeColor?: string | undefined; baseColor?: string | undefined; icon?: boolean | IconValue | undefined; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; spaced?: "both" | "end" | "start" | undefined; text?: string | number | boolean | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; prepend?: (() => vue.VNodeChild) | undefined; append?: (() => vue.VNodeChild) | undefined; loader?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; prepend?: false | (() => vue.VNodeChild) | undefined; append?: false | (() => vue.VNodeChild) | undefined; loader?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:append"?: false | (() => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:loader"?: false | (() => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined; } & { "onGroup:selected"?: ((val: { value: boolean; }) => any) | undefined; }, { group: GroupItemProvide | null; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "group:selected": (val: { value: boolean; }) => true; }, string, { style: vue.StyleValue; density: Density; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; disabled: boolean; size: string | number; replace: boolean; exact: boolean; active: boolean; symbol: any; flat: boolean; block: boolean; readonly: boolean; slim: boolean; stacked: boolean; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; } | undefined; text: string | number | boolean; }, {}, string, vue.SlotsType vue.VNode[]; prepend: () => vue.VNode[]; append: () => vue.VNode[]; loader: () => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof vue.nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; density: Density; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; disabled: boolean; size: string | number; replace: boolean; exact: boolean; active: boolean; symbol: any; flat: boolean; block: boolean; readonly: boolean; slim: boolean; stacked: boolean; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; } | undefined; text: string | number | boolean; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; density: Density; tile: boolean; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; disabled: boolean; size: string | number; replace: boolean; exact: boolean; symbol: any; flat: boolean; block: boolean; readonly: boolean; slim: boolean; stacked: boolean; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; }; } & { theme?: string | undefined; class?: any; border?: string | number | boolean | undefined; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; color?: string | undefined; value?: any; selectedClass?: string | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; location?: Anchor | null | undefined; loading?: string | boolean | undefined; position?: "absolute" | "fixed" | "relative" | "static" | "sticky" | undefined; href?: string | undefined; to?: string | vue_router.RouteLocationAsPathGeneric | vue_router.RouteLocationAsRelativeGeneric | undefined; active?: boolean | undefined; activeColor?: string | undefined; baseColor?: string | undefined; icon?: boolean | IconValue | undefined; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; spaced?: "both" | "end" | "start" | undefined; text?: string | number | boolean | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; prepend?: (() => vue.VNodeChild) | undefined; append?: (() => vue.VNodeChild) | undefined; loader?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; prepend?: false | (() => vue.VNodeChild) | undefined; append?: false | (() => vue.VNodeChild) | undefined; loader?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:append"?: false | (() => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:loader"?: false | (() => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined; } & { "onGroup:selected"?: ((val: { value: boolean; }) => any) | undefined; }, "group" | ("active" | "block" | "density" | "disabled" | "exact" | "flat" | "readonly" | "replace" | "ripple" | "rounded" | "size" | "slim" | "stacked" | "style" | "symbol" | "tag" | "text" | "tile" | "variant")> & vue.ShallowUnwrapRef<{ group: GroupItemProvide | null; }> & {} & vue.ComponentCustomProperties & {}, "$children" | "activeColor" | "appendIcon" | "baseColor" | "border" | "class" | "color" | "elevation" | "height" | "href" | "icon" | "loading" | "location" | "maxHeight" | "maxWidth" | "minHeight" | "minWidth" | "onGroup:selected" | "position" | "prependIcon" | "selectedClass" | "spaced" | "theme" | "to" | "v-slot:append" | "v-slot:default" | "v-slot:loader" | "v-slot:prepend" | "v-slots" | "value" | "width" | ("active" | "block" | "density" | "disabled" | "exact" | "flat" | "readonly" | "replace" | "ripple" | "rounded" | "size" | "slim" | "stacked" | "style" | "symbol" | "tag" | "text" | "tile" | "variant") | keyof vue.VNodeProps>, `$${any}`> & { _allExposed: { group: GroupItemProvide | null; } | {}; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; density: Density; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; disabled: boolean; selectedClass: string; size: string | number; replace: boolean; exact: boolean; readonly: boolean; slim: boolean; stacked: boolean; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; } | undefined; text: string | number | boolean; fixed: boolean; hideSlider: boolean; direction: "horizontal" | "vertical"; }, true, {}, vue.SlotsType vue.VNode[]; prepend: () => vue.VNode[]; append: () => vue.VNode[]; loader: () => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; density: Density; tile: boolean; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; disabled: boolean; selectedClass: string; size: string | number; replace: boolean; exact: boolean; readonly: boolean; slim: boolean; stacked: boolean; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; }; fixed: boolean; hideSlider: boolean; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; border?: string | number | boolean | undefined; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; color?: string | undefined; value?: any; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; loading?: string | boolean | undefined; href?: string | undefined; to?: string | vue_router.RouteLocationAsPathGeneric | vue_router.RouteLocationAsRelativeGeneric | undefined; activeColor?: string | undefined; baseColor?: string | undefined; icon?: boolean | IconValue | undefined; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; spaced?: "both" | "end" | "start" | undefined; text?: string | number | boolean | undefined; sliderColor?: string | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; prepend?: (() => vue.VNodeChild) | undefined; append?: (() => vue.VNodeChild) | undefined; loader?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; prepend?: false | (() => vue.VNodeChild) | undefined; append?: false | (() => vue.VNodeChild) | undefined; loader?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:append"?: false | (() => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:loader"?: false | (() => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined; }, Omit & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; $children?: { default?: (() => vue.VNodeChild) | undefined; prepend?: (() => vue.VNodeChild) | undefined; append?: (() => vue.VNodeChild) | undefined; loader?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; prepend?: false | (() => vue.VNodeChild) | undefined; append?: false | (() => vue.VNodeChild) | undefined; loader?: false | (() => vue.VNodeChild) | undefined; } | undefined; border?: string | number | boolean | undefined; density: Density; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; tile: boolean; tag: string | JSXComponent; color?: string | undefined; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; value?: any; disabled: boolean; selectedClass?: string | undefined; size: string | number; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; location?: Anchor | null | undefined; loading?: string | boolean | undefined; position?: "absolute" | "fixed" | "relative" | "static" | "sticky" | undefined; href?: string | undefined; replace: boolean; to?: string | vue_router.RouteLocationAsPathGeneric | vue_router.RouteLocationAsRelativeGeneric | undefined; exact: boolean; active?: boolean | undefined; activeColor?: string | undefined; baseColor?: string | undefined; symbol: any; flat: boolean; icon?: boolean | IconValue | undefined; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; block: boolean; readonly: boolean; slim: boolean; stacked: boolean; spaced?: "both" | "end" | "start" | undefined; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; }; text?: string | number | boolean | undefined; "onGroup:selected"?: ((val: { value: boolean; }) => any) | undefined; "v-slot:append"?: false | (() => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:loader"?: false | (() => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "active" | "block" | "density" | "disabled" | "exact" | "flat" | "readonly" | "replace" | "ripple" | "rounded" | "size" | "slim" | "stacked" | "style" | "symbol" | "tag" | "text" | "tile" | "variant">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ default?: (() => vue.VNode[]) | undefined; prepend?: (() => vue.VNode[]) | undefined; append?: (() => vue.VNode[]) | undefined; loader?: (() => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: "group:selected", val: { value: boolean; }) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; density: Density; tile: boolean; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; disabled: boolean; size: string | number; replace: boolean; exact: boolean; symbol: any; flat: boolean; block: boolean; readonly: boolean; slim: boolean; stacked: boolean; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; }; } & { theme?: string | undefined; class?: any; border?: string | number | boolean | undefined; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; color?: string | undefined; value?: any; selectedClass?: string | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; location?: Anchor | null | undefined; loading?: string | boolean | undefined; position?: "absolute" | "fixed" | "relative" | "static" | "sticky" | undefined; href?: string | undefined; to?: string | vue_router.RouteLocationAsPathGeneric | vue_router.RouteLocationAsRelativeGeneric | undefined; active?: boolean | undefined; activeColor?: string | undefined; baseColor?: string | undefined; icon?: boolean | IconValue | undefined; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; spaced?: "both" | "end" | "start" | undefined; text?: string | number | boolean | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; prepend?: (() => vue.VNodeChild) | undefined; append?: (() => vue.VNodeChild) | undefined; loader?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; prepend?: false | (() => vue.VNodeChild) | undefined; append?: false | (() => vue.VNodeChild) | undefined; loader?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:append"?: false | (() => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:loader"?: false | (() => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined; } & { "onGroup:selected"?: ((val: { value: boolean; }) => any) | undefined; }, { group: GroupItemProvide | null; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "group:selected": (val: { value: boolean; }) => true; }, string, { style: vue.StyleValue; density: Density; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; disabled: boolean; size: string | number; replace: boolean; exact: boolean; active: boolean; symbol: any; flat: boolean; block: boolean; readonly: boolean; slim: boolean; stacked: boolean; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; } | undefined; text: string | number | boolean; }, {}, string, vue.SlotsType vue.VNode[]; prepend: () => vue.VNode[]; append: () => vue.VNode[]; loader: () => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof vue.nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; density: Density; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; disabled: boolean; size: string | number; replace: boolean; exact: boolean; active: boolean; symbol: any; flat: boolean; block: boolean; readonly: boolean; slim: boolean; stacked: boolean; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; } | undefined; text: string | number | boolean; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; density: Density; tile: boolean; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; disabled: boolean; size: string | number; replace: boolean; exact: boolean; symbol: any; flat: boolean; block: boolean; readonly: boolean; slim: boolean; stacked: boolean; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; }; } & { theme?: string | undefined; class?: any; border?: string | number | boolean | undefined; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; color?: string | undefined; value?: any; selectedClass?: string | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; location?: Anchor | null | undefined; loading?: string | boolean | undefined; position?: "absolute" | "fixed" | "relative" | "static" | "sticky" | undefined; href?: string | undefined; to?: string | vue_router.RouteLocationAsPathGeneric | vue_router.RouteLocationAsRelativeGeneric | undefined; active?: boolean | undefined; activeColor?: string | undefined; baseColor?: string | undefined; icon?: boolean | IconValue | undefined; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; spaced?: "both" | "end" | "start" | undefined; text?: string | number | boolean | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; prepend?: (() => vue.VNodeChild) | undefined; append?: (() => vue.VNodeChild) | undefined; loader?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; prepend?: false | (() => vue.VNodeChild) | undefined; append?: false | (() => vue.VNodeChild) | undefined; loader?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:append"?: false | (() => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:loader"?: false | (() => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined; } & { "onGroup:selected"?: ((val: { value: boolean; }) => any) | undefined; }, "group" | ("active" | "block" | "density" | "disabled" | "exact" | "flat" | "readonly" | "replace" | "ripple" | "rounded" | "size" | "slim" | "stacked" | "style" | "symbol" | "tag" | "text" | "tile" | "variant")> & vue.ShallowUnwrapRef<{ group: GroupItemProvide | null; }> & {} & vue.ComponentCustomProperties & {}, "$children" | "activeColor" | "appendIcon" | "baseColor" | "border" | "class" | "color" | "elevation" | "height" | "href" | "icon" | "loading" | "location" | "maxHeight" | "maxWidth" | "minHeight" | "minWidth" | "onGroup:selected" | "position" | "prependIcon" | "selectedClass" | "spaced" | "theme" | "to" | "v-slot:append" | "v-slot:default" | "v-slot:loader" | "v-slot:prepend" | "v-slots" | "value" | "width" | ("active" | "block" | "density" | "disabled" | "exact" | "flat" | "readonly" | "replace" | "ripple" | "rounded" | "size" | "slim" | "stacked" | "style" | "symbol" | "tag" | "text" | "tile" | "variant") | keyof vue.VNodeProps>, `$${any}`> & { _allExposed: { group: GroupItemProvide | null; } | {}; }, {}, {}, {}, { style: vue.StyleValue; density: Density; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; disabled: boolean; selectedClass: string; size: string | number; replace: boolean; exact: boolean; readonly: boolean; slim: boolean; stacked: boolean; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; } | undefined; text: string | number | boolean; fixed: boolean; hideSlider: boolean; direction: "horizontal" | "vertical"; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; density: Density; tile: boolean; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; disabled: boolean; selectedClass: string; size: string | number; replace: boolean; exact: boolean; readonly: boolean; slim: boolean; stacked: boolean; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; }; fixed: boolean; hideSlider: boolean; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; border?: string | number | boolean | undefined; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; color?: string | undefined; value?: any; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; loading?: string | boolean | undefined; href?: string | undefined; to?: string | vue_router.RouteLocationAsPathGeneric | vue_router.RouteLocationAsRelativeGeneric | undefined; activeColor?: string | undefined; baseColor?: string | undefined; icon?: boolean | IconValue | undefined; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; spaced?: "both" | "end" | "start" | undefined; text?: string | number | boolean | undefined; sliderColor?: string | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; prepend?: (() => vue.VNodeChild) | undefined; append?: (() => vue.VNodeChild) | undefined; loader?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; prepend?: false | (() => vue.VNodeChild) | undefined; append?: false | (() => vue.VNodeChild) | undefined; loader?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:append"?: false | (() => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:loader"?: false | (() => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined; }, Omit & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; $children?: { default?: (() => vue.VNodeChild) | undefined; prepend?: (() => vue.VNodeChild) | undefined; append?: (() => vue.VNodeChild) | undefined; loader?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; prepend?: false | (() => vue.VNodeChild) | undefined; append?: false | (() => vue.VNodeChild) | undefined; loader?: false | (() => vue.VNodeChild) | undefined; } | undefined; border?: string | number | boolean | undefined; density: Density; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; tile: boolean; tag: string | JSXComponent; color?: string | undefined; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; value?: any; disabled: boolean; selectedClass?: string | undefined; size: string | number; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; location?: Anchor | null | undefined; loading?: string | boolean | undefined; position?: "absolute" | "fixed" | "relative" | "static" | "sticky" | undefined; href?: string | undefined; replace: boolean; to?: string | vue_router.RouteLocationAsPathGeneric | vue_router.RouteLocationAsRelativeGeneric | undefined; exact: boolean; active?: boolean | undefined; activeColor?: string | undefined; baseColor?: string | undefined; symbol: any; flat: boolean; icon?: boolean | IconValue | undefined; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; block: boolean; readonly: boolean; slim: boolean; stacked: boolean; spaced?: "both" | "end" | "start" | undefined; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; }; text?: string | number | boolean | undefined; "onGroup:selected"?: ((val: { value: boolean; }) => any) | undefined; "v-slot:append"?: false | (() => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:loader"?: false | (() => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "active" | "block" | "density" | "disabled" | "exact" | "flat" | "readonly" | "replace" | "ripple" | "rounded" | "size" | "slim" | "stacked" | "style" | "symbol" | "tag" | "text" | "tile" | "variant">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ default?: (() => vue.VNode[]) | undefined; prepend?: (() => vue.VNode[]) | undefined; append?: (() => vue.VNode[]) | undefined; loader?: (() => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: "group:selected", val: { value: boolean; }) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; density: Density; tile: boolean; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; disabled: boolean; size: string | number; replace: boolean; exact: boolean; symbol: any; flat: boolean; block: boolean; readonly: boolean; slim: boolean; stacked: boolean; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; }; } & { theme?: string | undefined; class?: any; border?: string | number | boolean | undefined; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; color?: string | undefined; value?: any; selectedClass?: string | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; location?: Anchor | null | undefined; loading?: string | boolean | undefined; position?: "absolute" | "fixed" | "relative" | "static" | "sticky" | undefined; href?: string | undefined; to?: string | vue_router.RouteLocationAsPathGeneric | vue_router.RouteLocationAsRelativeGeneric | undefined; active?: boolean | undefined; activeColor?: string | undefined; baseColor?: string | undefined; icon?: boolean | IconValue | undefined; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; spaced?: "both" | "end" | "start" | undefined; text?: string | number | boolean | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; prepend?: (() => vue.VNodeChild) | undefined; append?: (() => vue.VNodeChild) | undefined; loader?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; prepend?: false | (() => vue.VNodeChild) | undefined; append?: false | (() => vue.VNodeChild) | undefined; loader?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:append"?: false | (() => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:loader"?: false | (() => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined; } & { "onGroup:selected"?: ((val: { value: boolean; }) => any) | undefined; }, { group: GroupItemProvide | null; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "group:selected": (val: { value: boolean; }) => true; }, string, { style: vue.StyleValue; density: Density; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; disabled: boolean; size: string | number; replace: boolean; exact: boolean; active: boolean; symbol: any; flat: boolean; block: boolean; readonly: boolean; slim: boolean; stacked: boolean; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; } | undefined; text: string | number | boolean; }, {}, string, vue.SlotsType vue.VNode[]; prepend: () => vue.VNode[]; append: () => vue.VNode[]; loader: () => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof vue.nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; density: Density; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; disabled: boolean; size: string | number; replace: boolean; exact: boolean; active: boolean; symbol: any; flat: boolean; block: boolean; readonly: boolean; slim: boolean; stacked: boolean; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; } | undefined; text: string | number | boolean; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; density: Density; tile: boolean; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; disabled: boolean; size: string | number; replace: boolean; exact: boolean; symbol: any; flat: boolean; block: boolean; readonly: boolean; slim: boolean; stacked: boolean; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; }; } & { theme?: string | undefined; class?: any; border?: string | number | boolean | undefined; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; color?: string | undefined; value?: any; selectedClass?: string | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; location?: Anchor | null | undefined; loading?: string | boolean | undefined; position?: "absolute" | "fixed" | "relative" | "static" | "sticky" | undefined; href?: string | undefined; to?: string | vue_router.RouteLocationAsPathGeneric | vue_router.RouteLocationAsRelativeGeneric | undefined; active?: boolean | undefined; activeColor?: string | undefined; baseColor?: string | undefined; icon?: boolean | IconValue | undefined; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; spaced?: "both" | "end" | "start" | undefined; text?: string | number | boolean | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; prepend?: (() => vue.VNodeChild) | undefined; append?: (() => vue.VNodeChild) | undefined; loader?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; prepend?: false | (() => vue.VNodeChild) | undefined; append?: false | (() => vue.VNodeChild) | undefined; loader?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:append"?: false | (() => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:loader"?: false | (() => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined; } & { "onGroup:selected"?: ((val: { value: boolean; }) => any) | undefined; }, "group" | ("active" | "block" | "density" | "disabled" | "exact" | "flat" | "readonly" | "replace" | "ripple" | "rounded" | "size" | "slim" | "stacked" | "style" | "symbol" | "tag" | "text" | "tile" | "variant")> & vue.ShallowUnwrapRef<{ group: GroupItemProvide | null; }> & {} & vue.ComponentCustomProperties & {}, "$children" | "activeColor" | "appendIcon" | "baseColor" | "border" | "class" | "color" | "elevation" | "height" | "href" | "icon" | "loading" | "location" | "maxHeight" | "maxWidth" | "minHeight" | "minWidth" | "onGroup:selected" | "position" | "prependIcon" | "selectedClass" | "spaced" | "theme" | "to" | "v-slot:append" | "v-slot:default" | "v-slot:loader" | "v-slot:prepend" | "v-slots" | "value" | "width" | ("active" | "block" | "density" | "disabled" | "exact" | "flat" | "readonly" | "replace" | "ripple" | "rounded" | "size" | "slim" | "stacked" | "style" | "symbol" | "tag" | "text" | "tile" | "variant") | keyof vue.VNodeProps>, `$${any}`> & { _allExposed: { group: GroupItemProvide | null; } | {}; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { style: vue.StyleValue; density: Density; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; disabled: boolean; selectedClass: string; size: string | number; replace: boolean; exact: boolean; readonly: boolean; slim: boolean; stacked: boolean; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; } | undefined; text: string | number | boolean; fixed: boolean; hideSlider: boolean; direction: "horizontal" | "vertical"; }, {}, string, vue.SlotsType vue.VNode[]; prepend: () => vue.VNode[]; append: () => vue.VNode[]; loader: () => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ theme: StringConstructor; class: PropType; style: { type: PropType; default: null; }; border: (BooleanConstructor | NumberConstructor | StringConstructor)[]; density: { type: PropType; default: string; validator: (v: any) => boolean; }; elevation: { type: (NumberConstructor | StringConstructor)[]; validator(v: any): boolean; }; rounded: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; tile: BooleanConstructor; tag: Omit<{ type: PropType; default: string; }, "default" | "type"> & { type: PropType; default: NonNullable; }; color: StringConstructor; variant: Omit; default: string; validator: (v: any) => boolean; }, "default" | "type"> & { type: PropType<"elevated" | "flat" | "outlined" | "plain" | "text" | "tonal">; default: NonNullable<"elevated" | "flat" | "outlined" | "plain" | "text" | "tonal">; }, "default" | "type"> & { type: PropType<"elevated" | "flat" | "outlined" | "plain" | "text" | "tonal">; default: NonNullable<"elevated" | "flat" | "outlined" | "plain" | "text" | "tonal">; }; value: null; disabled: BooleanConstructor; selectedClass: { type: PropType; default: string; }; size: { type: (NumberConstructor | StringConstructor)[]; default: string; }; height: (NumberConstructor | StringConstructor)[]; maxHeight: (NumberConstructor | StringConstructor)[]; maxWidth: (NumberConstructor | StringConstructor)[]; minHeight: (NumberConstructor | StringConstructor)[]; minWidth: (NumberConstructor | StringConstructor)[]; width: (NumberConstructor | StringConstructor)[]; loading: (BooleanConstructor | StringConstructor)[]; href: StringConstructor; replace: BooleanConstructor; to: PropType; exact: BooleanConstructor; activeColor: StringConstructor; baseColor: StringConstructor; icon: PropType; prependIcon: PropType; appendIcon: PropType; readonly: BooleanConstructor; slim: BooleanConstructor; stacked: BooleanConstructor; spaced: PropType<"both" | "end" | "start">; ripple: { type: PropType; default: boolean; }; text: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; fixed: BooleanConstructor; sliderColor: StringConstructor; hideSlider: BooleanConstructor; direction: { type: PropType<"horizontal" | "vertical">; default: string; }; }, vue.ExtractPropTypes<{ theme: StringConstructor; class: PropType; style: { type: PropType; default: null; }; border: (BooleanConstructor | NumberConstructor | StringConstructor)[]; density: { type: PropType; default: string; validator: (v: any) => boolean; }; elevation: { type: (NumberConstructor | StringConstructor)[]; validator(v: any): boolean; }; rounded: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; tile: BooleanConstructor; tag: Omit<{ type: PropType; default: string; }, "default" | "type"> & { type: PropType; default: NonNullable; }; color: StringConstructor; variant: Omit; default: string; validator: (v: any) => boolean; }, "default" | "type"> & { type: PropType<"elevated" | "flat" | "outlined" | "plain" | "text" | "tonal">; default: NonNullable<"elevated" | "flat" | "outlined" | "plain" | "text" | "tonal">; }, "default" | "type"> & { type: PropType<"elevated" | "flat" | "outlined" | "plain" | "text" | "tonal">; default: NonNullable<"elevated" | "flat" | "outlined" | "plain" | "text" | "tonal">; }; value: null; disabled: BooleanConstructor; selectedClass: { type: PropType; default: string; }; size: { type: (NumberConstructor | StringConstructor)[]; default: string; }; height: (NumberConstructor | StringConstructor)[]; maxHeight: (NumberConstructor | StringConstructor)[]; maxWidth: (NumberConstructor | StringConstructor)[]; minHeight: (NumberConstructor | StringConstructor)[]; minWidth: (NumberConstructor | StringConstructor)[]; width: (NumberConstructor | StringConstructor)[]; loading: (BooleanConstructor | StringConstructor)[]; href: StringConstructor; replace: BooleanConstructor; to: PropType; exact: BooleanConstructor; activeColor: StringConstructor; baseColor: StringConstructor; icon: PropType; prependIcon: PropType; appendIcon: PropType; readonly: BooleanConstructor; slim: BooleanConstructor; stacked: BooleanConstructor; spaced: PropType<"both" | "end" | "start">; ripple: { type: PropType; default: boolean; }; text: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; fixed: BooleanConstructor; sliderColor: StringConstructor; hideSlider: BooleanConstructor; direction: { type: PropType<"horizontal" | "vertical">; default: string; }; }>>; type VTab = InstanceType; type TabItem = string | number | Record; type VTabsSlot = { item: T; }; type VTabsSlots = { default: never; tab: VTabsSlot; item: VTabsSlot; window: never; } & { [key: `tab.${string}`]: VTabsSlot; [key: `item.${string}`]: VTabsSlot; }; declare const VTabs: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; mobile: boolean | null; density: Density; tag: string | JSXComponent; multiple: boolean; mandatory: "force" | boolean; selectedClass: string; disabled: boolean; centerActive: boolean; direction: "horizontal" | "vertical"; symbol: any; nextIcon: IconValue; prevIcon: IconValue; alignTabs: "center" | "end" | "start" | "title"; fixedTabs: boolean; stacked: boolean; grow: boolean; hideSlider: boolean; } & { class?: any; mobileBreakpoint?: number | DisplayBreakpoint | undefined; modelValue?: any; max?: number | undefined; spaced?: "both" | "end" | "start" | undefined; contentClass?: any; showArrows?: string | boolean | undefined; color?: string | undefined; bgColor?: string | undefined; height?: string | number | undefined; sliderColor?: string | undefined; } & { "onUpdate:modelValue"?: ((v: unknown) => any) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:modelValue": (v: unknown) => true; }, "$children" | "items" | "v-slot:default" | "v-slot:item" | "v-slot:tab" | "v-slot:window" | "v-slots" | `v-slot:item.${string}` | `v-slot:tab.${string}`>, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; mobile: boolean | null; density: Density; tag: string | JSXComponent; modelValue: any; multiple: boolean; mandatory: "force" | boolean; selectedClass: string; disabled: boolean; centerActive: boolean; direction: "horizontal" | "vertical"; symbol: any; nextIcon: IconValue; prevIcon: IconValue; alignTabs: "center" | "end" | "start" | "title"; fixedTabs: boolean; stacked: boolean; grow: boolean; height: string | number; hideSlider: boolean; }, true, {}, vue.SlotsType) => vue.VNode[]; [x: `item.${string}`]: (arg: VTabsSlot) => vue.VNode[]; default: () => vue.VNode[]; tab: (arg: VTabsSlot) => vue.VNode[]; item: (arg: VTabsSlot) => vue.VNode[]; window: () => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; mobile: boolean | null; density: Density; tag: string | JSXComponent; multiple: boolean; mandatory: "force" | boolean; selectedClass: string; disabled: boolean; centerActive: boolean; direction: "horizontal" | "vertical"; symbol: any; nextIcon: IconValue; prevIcon: IconValue; alignTabs: "center" | "end" | "start" | "title"; fixedTabs: boolean; stacked: boolean; grow: boolean; hideSlider: boolean; } & { class?: any; mobileBreakpoint?: number | DisplayBreakpoint | undefined; modelValue?: any; max?: number | undefined; spaced?: "both" | "end" | "start" | undefined; contentClass?: any; showArrows?: string | boolean | undefined; color?: string | undefined; bgColor?: string | undefined; height?: string | number | undefined; sliderColor?: string | undefined; } & { "onUpdate:modelValue"?: ((v: unknown) => any) | undefined; }, {}, {}, {}, {}, { style: vue.StyleValue; mobile: boolean | null; density: Density; tag: string | JSXComponent; modelValue: any; multiple: boolean; mandatory: "force" | boolean; selectedClass: string; disabled: boolean; centerActive: boolean; direction: "horizontal" | "vertical"; symbol: any; nextIcon: IconValue; prevIcon: IconValue; alignTabs: "center" | "end" | "start" | "title"; fixedTabs: boolean; stacked: boolean; grow: boolean; height: string | number; hideSlider: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; mobile: boolean | null; density: Density; tag: string | JSXComponent; multiple: boolean; mandatory: "force" | boolean; selectedClass: string; disabled: boolean; centerActive: boolean; direction: "horizontal" | "vertical"; symbol: any; nextIcon: IconValue; prevIcon: IconValue; alignTabs: "center" | "end" | "start" | "title"; fixedTabs: boolean; stacked: boolean; grow: boolean; hideSlider: boolean; } & { class?: any; mobileBreakpoint?: number | DisplayBreakpoint | undefined; modelValue?: any; max?: number | undefined; spaced?: "both" | "end" | "start" | undefined; contentClass?: any; showArrows?: string | boolean | undefined; color?: string | undefined; bgColor?: string | undefined; height?: string | number | undefined; sliderColor?: string | undefined; } & { "onUpdate:modelValue"?: ((v: unknown) => any) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:modelValue": (v: unknown) => true; }, "$children" | "items" | "v-slot:default" | "v-slot:item" | "v-slot:tab" | "v-slot:window" | "v-slots" | `v-slot:item.${string}` | `v-slot:tab.${string}`>, string, { style: vue.StyleValue; mobile: boolean | null; density: Density; tag: string | JSXComponent; modelValue: any; multiple: boolean; mandatory: "force" | boolean; selectedClass: string; disabled: boolean; centerActive: boolean; direction: "horizontal" | "vertical"; symbol: any; nextIcon: IconValue; prevIcon: IconValue; alignTabs: "center" | "end" | "start" | "title"; fixedTabs: boolean; stacked: boolean; grow: boolean; height: string | number; hideSlider: boolean; }, {}, string, vue.SlotsType) => vue.VNode[]; [x: `item.${string}`]: (arg: VTabsSlot) => vue.VNode[]; default: () => vue.VNode[]; tab: (arg: VTabsSlot) => vue.VNode[]; item: (arg: VTabsSlot) => vue.VNode[]; window: () => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & (new (props: { items?: T[] | undefined; }, slots: VTabsSlots) => GenericProps<{ items?: T[] | undefined; }, VTabsSlots>) & FilterPropsOptions<{ class: PropType; style: { type: PropType; default: null; }; mobile: Omit<{ type: PropType; default: boolean; }, "default" | "type"> & { type: PropType; default: NonNullable | null; }; mobileBreakpoint: PropType; density: { type: PropType; default: string; validator: (v: any) => boolean; }; tag: { type: PropType; default: string; }; modelValue: { type: null; default: undefined; }; multiple: BooleanConstructor; mandatory: { type: PropType<"force" | boolean>; default: NonNullable<"force" | boolean>; }; max: NumberConstructor; selectedClass: Omit<{ type: PropType; default: string; }, "default" | "type"> & { type: PropType; default: string; }; disabled: BooleanConstructor; spaced: PropType<"both" | "end" | "start">; centerActive: BooleanConstructor; contentClass: null; direction: { type: PropType<"horizontal" | "vertical">; default: string; }; symbol: { type: null; default: vue.InjectionKey; }; nextIcon: { type: PropType; default: string; }; prevIcon: { type: PropType; default: string; }; showArrows: { type: (BooleanConstructor | StringConstructor)[]; validator: (v: any) => boolean; }; alignTabs: { type: PropType<"center" | "end" | "start" | "title">; default: string; }; color: StringConstructor; fixedTabs: BooleanConstructor; items: { type: PropType; default: () => never[]; }; stacked: BooleanConstructor; bgColor: StringConstructor; grow: BooleanConstructor; height: { type: (NumberConstructor | StringConstructor)[]; default: undefined; }; hideSlider: BooleanConstructor; sliderColor: StringConstructor; }, vue.ExtractPropTypes<{ class: PropType; style: { type: PropType; default: null; }; mobile: Omit<{ type: PropType; default: boolean; }, "default" | "type"> & { type: PropType; default: NonNullable | null; }; mobileBreakpoint: PropType; density: { type: PropType; default: string; validator: (v: any) => boolean; }; tag: { type: PropType; default: string; }; modelValue: { type: null; default: undefined; }; multiple: BooleanConstructor; mandatory: { type: PropType<"force" | boolean>; default: NonNullable<"force" | boolean>; }; max: NumberConstructor; selectedClass: Omit<{ type: PropType; default: string; }, "default" | "type"> & { type: PropType; default: string; }; disabled: BooleanConstructor; spaced: PropType<"both" | "end" | "start">; centerActive: BooleanConstructor; contentClass: null; direction: { type: PropType<"horizontal" | "vertical">; default: string; }; symbol: { type: null; default: vue.InjectionKey; }; nextIcon: { type: PropType; default: string; }; prevIcon: { type: PropType; default: string; }; showArrows: { type: (BooleanConstructor | StringConstructor)[]; validator: (v: any) => boolean; }; alignTabs: { type: PropType<"center" | "end" | "start" | "title">; default: string; }; color: StringConstructor; fixedTabs: BooleanConstructor; items: { type: PropType; default: () => never[]; }; stacked: BooleanConstructor; bgColor: StringConstructor; grow: BooleanConstructor; height: { type: (NumberConstructor | StringConstructor)[]; default: undefined; }; hideSlider: BooleanConstructor; sliderColor: StringConstructor; }>>; type VTabs = InstanceType; declare const VTabsWindow: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tag: string | JSXComponent; reverse: boolean; direction: "horizontal" | "vertical"; disabled: boolean; selectedClass: string; crossfade: boolean; } & { theme?: string | undefined; class?: any; verticalArrows?: "left" | "right" | boolean | undefined; modelValue?: any; transitionDuration?: number | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((v: unknown) => any) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "update:modelValue": (v: unknown) => true; }, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; tag: string | JSXComponent; reverse: boolean; direction: "horizontal" | "vertical"; disabled: boolean; selectedClass: string; crossfade: boolean; }, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tag: string | JSXComponent; reverse: boolean; direction: "horizontal" | "vertical"; disabled: boolean; selectedClass: string; crossfade: boolean; } & { theme?: string | undefined; class?: any; verticalArrows?: "left" | "right" | boolean | undefined; modelValue?: any; transitionDuration?: number | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((v: unknown) => any) | undefined; }, {}, {}, {}, {}, { style: vue.StyleValue; tag: string | JSXComponent; reverse: boolean; direction: "horizontal" | "vertical"; disabled: boolean; selectedClass: string; crossfade: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tag: string | JSXComponent; reverse: boolean; direction: "horizontal" | "vertical"; disabled: boolean; selectedClass: string; crossfade: boolean; } & { theme?: string | undefined; class?: any; verticalArrows?: "left" | "right" | boolean | undefined; modelValue?: any; transitionDuration?: number | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((v: unknown) => any) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "update:modelValue": (v: unknown) => true; }, string, { style: vue.StyleValue; tag: string | JSXComponent; reverse: boolean; direction: "horizontal" | "vertical"; disabled: boolean; selectedClass: string; crossfade: boolean; }, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ theme: StringConstructor; class: vue.PropType; style: { type: vue.PropType; default: null; }; tag: { type: vue.PropType; default: string; }; reverse: BooleanConstructor; verticalArrows: vue.PropType<"left" | "right" | boolean>; direction: { type: vue.PropType<"horizontal" | "vertical">; default: string; }; modelValue: null; disabled: BooleanConstructor; selectedClass: { type: StringConstructor; default: string; }; crossfade: BooleanConstructor; transitionDuration: NumberConstructor; }, vue.ExtractPropTypes<{ theme: StringConstructor; class: vue.PropType; style: { type: vue.PropType; default: null; }; tag: { type: vue.PropType; default: string; }; reverse: BooleanConstructor; verticalArrows: vue.PropType<"left" | "right" | boolean>; direction: { type: vue.PropType<"horizontal" | "vertical">; default: string; }; modelValue: null; disabled: BooleanConstructor; selectedClass: { type: StringConstructor; default: string; }; crossfade: BooleanConstructor; transitionDuration: NumberConstructor; }>>; type VTabsWindow = InstanceType; declare const VTabsWindowItem: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; disabled: boolean; eager: boolean; } & { class?: any; value?: any; selectedClass?: string | undefined; reverseTransition?: string | boolean | undefined; transition?: string | boolean | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; disabled: boolean; eager: boolean; reverseTransition: string | boolean; transition: string | boolean; }, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; disabled: boolean; eager: boolean; } & { class?: any; value?: any; selectedClass?: string | undefined; reverseTransition?: string | boolean | undefined; transition?: string | boolean | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, {}, {}, {}, { style: vue.StyleValue; disabled: boolean; eager: boolean; reverseTransition: string | boolean; transition: string | boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; disabled: boolean; eager: boolean; } & { class?: any; value?: any; selectedClass?: string | undefined; reverseTransition?: string | boolean | undefined; transition?: string | boolean | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { style: vue.StyleValue; disabled: boolean; eager: boolean; reverseTransition: string | boolean; transition: string | boolean; }, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ class: vue.PropType; style: { type: vue.PropType; default: null; }; value: null; disabled: BooleanConstructor; selectedClass: StringConstructor; eager: BooleanConstructor; reverseTransition: { type: (BooleanConstructor | StringConstructor)[]; default: undefined; }; transition: { type: (BooleanConstructor | StringConstructor)[]; default: undefined; }; }, vue.ExtractPropTypes<{ class: vue.PropType; style: { type: vue.PropType; default: null; }; value: null; disabled: BooleanConstructor; selectedClass: StringConstructor; eager: BooleanConstructor; reverseTransition: { type: (BooleanConstructor | StringConstructor)[]; default: undefined; }; transition: { type: (BooleanConstructor | StringConstructor)[]; default: undefined; }; }>>; type VTabsWindowItem = InstanceType; declare const VTextarea: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; tile: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autoGrow: boolean; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; noResize: boolean; rows: string | number; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; modelValue?: any; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; rounded?: string | number | boolean | undefined; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; loading?: string | boolean | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; autocomplete?: string | undefined; counter?: string | number | true | undefined; counterValue?: ((value: any) => number) | undefined; prefix?: string | undefined; placeholder?: string | undefined; maxRows?: string | number | undefined; suffix?: string | undefined; modelModifiers?: Record | undefined; } & { $children?: { prepend?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; counter?: ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | {} | vue.VNodeChild; "v-slots"?: { prepend?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; counter?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "v-slot:clear"?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "v-slot:counter"?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; "v-slot:details"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:label"?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; "v-slot:loader"?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; "v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; } & { "onClick:control"?: ((e: MouseEvent) => any) | undefined; "onMousedown:control"?: ((e: MouseEvent) => any) | undefined; "onUpdate:focused"?: ((focused: boolean) => any) | undefined; "onUpdate:modelValue"?: ((val: string) => any) | undefined; "onUpdate:rows"?: ((rows: number) => any) | undefined; }, HTMLInputElement & Omit | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; name?: string | undefined; label?: string | undefined; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; density: Density; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; centerAffix: boolean; color?: string | undefined; glow: boolean; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hideSpinButtons: boolean; hint?: string | undefined; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ default?: ((arg: VInputSlot) => vue.VNode[]) | undefined; prepend?: ((arg: VInputSlot) => vue.VNode[]) | undefined; append?: ((arg: VInputSlot) => vue.VNode[]) | undefined; details?: ((arg: VInputSlot) => vue.VNode[]) | undefined; message?: ((arg: VMessageSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: string, ...args: any[]) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }, {}, string, vue.SlotsType vue.VNode[]; prepend: (arg: VInputSlot) => vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; message: (arg: VMessageSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, "isValid" | "reset" | "resetValidation" | "validate" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style")> & vue.ShallowUnwrapRef<{ reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; "onUpdate:modelValue"?: ((value: unknown) => void) | undefined; }, VInputSlots>, "$children" | "appendIcon" | "baseColor" | "class" | "color" | "hideDetails" | "hint" | "iconColor" | "id" | "label" | "maxWidth" | "minWidth" | "modelValue" | "name" | "onClick:append" | "onClick:prepend" | "onUpdate:focused" | "onUpdate:modelValue" | "prependIcon" | "theme" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots" | "validateOn" | "validationValue" | "width" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style") | keyof vue.VNodeProps>, `$${any}`> & { _allExposed: { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; } | {}; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "click:control": (e: MouseEvent) => true; "mousedown:control": (e: MouseEvent) => true; "update:focused": (focused: boolean) => true; "update:modelValue": (val: string) => true; "update:rows": (rows: number) => true; }, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; rounded: string | number | boolean; tile: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autoGrow: boolean; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; noResize: boolean; rows: string | number; }, true, {}, vue.SlotsType vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; message: (arg: VMessageSlot) => vue.VNode[]; clear: (arg: DefaultInputSlot & { props: Record; }) => vue.VNode[]; "prepend-inner": (arg: DefaultInputSlot) => vue.VNode[]; "append-inner": (arg: DefaultInputSlot) => vue.VNode[]; label: (arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]; loader: (arg: LoaderSlotProps) => vue.VNode[]; counter: (arg: VCounterSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; tile: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autoGrow: boolean; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; noResize: boolean; rows: string | number; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; modelValue?: any; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; rounded?: string | number | boolean | undefined; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; loading?: string | boolean | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; autocomplete?: string | undefined; counter?: string | number | true | undefined; counterValue?: ((value: any) => number) | undefined; prefix?: string | undefined; placeholder?: string | undefined; maxRows?: string | number | undefined; suffix?: string | undefined; modelModifiers?: Record | undefined; } & { $children?: { prepend?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; counter?: ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | {} | vue.VNodeChild; "v-slots"?: { prepend?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; counter?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "v-slot:clear"?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "v-slot:counter"?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; "v-slot:details"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:label"?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; "v-slot:loader"?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; "v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; } & { "onClick:control"?: ((e: MouseEvent) => any) | undefined; "onMousedown:control"?: ((e: MouseEvent) => any) | undefined; "onUpdate:focused"?: ((focused: boolean) => any) | undefined; "onUpdate:modelValue"?: ((val: string) => any) | undefined; "onUpdate:rows"?: ((rows: number) => any) | undefined; }, HTMLInputElement & Omit | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; name?: string | undefined; label?: string | undefined; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; density: Density; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; centerAffix: boolean; color?: string | undefined; glow: boolean; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hideSpinButtons: boolean; hint?: string | undefined; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ default?: ((arg: VInputSlot) => vue.VNode[]) | undefined; prepend?: ((arg: VInputSlot) => vue.VNode[]) | undefined; append?: ((arg: VInputSlot) => vue.VNode[]) | undefined; details?: ((arg: VInputSlot) => vue.VNode[]) | undefined; message?: ((arg: VMessageSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: string, ...args: any[]) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }, {}, string, vue.SlotsType vue.VNode[]; prepend: (arg: VInputSlot) => vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; message: (arg: VMessageSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, "isValid" | "reset" | "resetValidation" | "validate" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style")> & vue.ShallowUnwrapRef<{ reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; "onUpdate:modelValue"?: ((value: unknown) => void) | undefined; }, VInputSlots>, "$children" | "appendIcon" | "baseColor" | "class" | "color" | "hideDetails" | "hint" | "iconColor" | "id" | "label" | "maxWidth" | "minWidth" | "modelValue" | "name" | "onClick:append" | "onClick:prepend" | "onUpdate:focused" | "onUpdate:modelValue" | "prependIcon" | "theme" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots" | "validateOn" | "validationValue" | "width" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style") | keyof vue.VNodeProps>, `$${any}`> & { _allExposed: { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; } | {}; }, {}, {}, {}, { style: vue.StyleValue; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; rounded: string | number | boolean; tile: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autoGrow: boolean; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; noResize: boolean; rows: string | number; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; tile: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autoGrow: boolean; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; noResize: boolean; rows: string | number; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; modelValue?: any; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; rounded?: string | number | boolean | undefined; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; loading?: string | boolean | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; autocomplete?: string | undefined; counter?: string | number | true | undefined; counterValue?: ((value: any) => number) | undefined; prefix?: string | undefined; placeholder?: string | undefined; maxRows?: string | number | undefined; suffix?: string | undefined; modelModifiers?: Record | undefined; } & { $children?: { prepend?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; counter?: ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | {} | vue.VNodeChild; "v-slots"?: { prepend?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; counter?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "v-slot:clear"?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "v-slot:counter"?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; "v-slot:details"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:label"?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; "v-slot:loader"?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; "v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; } & { "onClick:control"?: ((e: MouseEvent) => any) | undefined; "onMousedown:control"?: ((e: MouseEvent) => any) | undefined; "onUpdate:focused"?: ((focused: boolean) => any) | undefined; "onUpdate:modelValue"?: ((val: string) => any) | undefined; "onUpdate:rows"?: ((rows: number) => any) | undefined; }, HTMLInputElement & Omit | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; name?: string | undefined; label?: string | undefined; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; density: Density; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; centerAffix: boolean; color?: string | undefined; glow: boolean; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hideSpinButtons: boolean; hint?: string | undefined; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ default?: ((arg: VInputSlot) => vue.VNode[]) | undefined; prepend?: ((arg: VInputSlot) => vue.VNode[]) | undefined; append?: ((arg: VInputSlot) => vue.VNode[]) | undefined; details?: ((arg: VInputSlot) => vue.VNode[]) | undefined; message?: ((arg: VMessageSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: string, ...args: any[]) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }, {}, string, vue.SlotsType vue.VNode[]; prepend: (arg: VInputSlot) => vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; message: (arg: VMessageSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, "isValid" | "reset" | "resetValidation" | "validate" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style")> & vue.ShallowUnwrapRef<{ reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; "onUpdate:modelValue"?: ((value: unknown) => void) | undefined; }, VInputSlots>, "$children" | "appendIcon" | "baseColor" | "class" | "color" | "hideDetails" | "hint" | "iconColor" | "id" | "label" | "maxWidth" | "minWidth" | "modelValue" | "name" | "onClick:append" | "onClick:prepend" | "onUpdate:focused" | "onUpdate:modelValue" | "prependIcon" | "theme" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots" | "validateOn" | "validationValue" | "width" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style") | keyof vue.VNodeProps>, `$${any}`> & { _allExposed: { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; } | {}; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "click:control": (e: MouseEvent) => true; "mousedown:control": (e: MouseEvent) => true; "update:focused": (focused: boolean) => true; "update:modelValue": (val: string) => true; "update:rows": (rows: number) => true; }, string, { style: vue.StyleValue; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; rounded: string | number | boolean; tile: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autoGrow: boolean; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; noResize: boolean; rows: string | number; }, {}, string, vue.SlotsType vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; message: (arg: VMessageSlot) => vue.VNode[]; clear: (arg: DefaultInputSlot & { props: Record; }) => vue.VNode[]; "prepend-inner": (arg: DefaultInputSlot) => vue.VNode[]; "append-inner": (arg: DefaultInputSlot) => vue.VNode[]; label: (arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]; loader: (arg: LoaderSlotProps) => vue.VNode[]; counter: (arg: VCounterSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ theme: StringConstructor; class: PropType; style: { type: PropType; default: null; }; focused: BooleanConstructor; "onUpdate:focused": PropType<(args_0: boolean) => void>; errorMessages: { type: PropType; default: () => never[]; }; maxErrors: { type: (NumberConstructor | StringConstructor)[]; default: number; }; name: StringConstructor; readonly: { type: PropType; default: null; }; rules: { type: PropType | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]>; default: () => never[]; }; modelValue: null; validateOn: PropType<("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined>; validationValue: null; density: { type: PropType; default: string; validator: (v: any) => boolean; }; rounded: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; tile: BooleanConstructor; maxWidth: (NumberConstructor | StringConstructor)[]; minWidth: (NumberConstructor | StringConstructor)[]; width: (NumberConstructor | StringConstructor)[]; loading: (BooleanConstructor | StringConstructor)[]; id: StringConstructor; appendIcon: PropType; prependIcon: PropType; hideDetails: PropType<"auto" | boolean>; 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>; appendInnerIcon: PropType; bgColor: StringConstructor; clearable: BooleanConstructor; clearIcon: { type: PropType; default: string; }; active: BooleanConstructor; centerAffix: { type: BooleanConstructor; default: undefined; }; color: StringConstructor; baseColor: StringConstructor; details: BooleanConstructor; dirty: BooleanConstructor; disabled: { type: BooleanConstructor; default: null; }; glow: BooleanConstructor; error: BooleanConstructor; flat: BooleanConstructor; iconColor: (BooleanConstructor | StringConstructor)[]; label: StringConstructor; persistentClear: BooleanConstructor; prependInnerIcon: PropType; reverse: BooleanConstructor; singleLine: BooleanConstructor; variant: { type: PropType<"filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined">; 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>; autocomplete: PropType; autoGrow: BooleanConstructor; autofocus: BooleanConstructor; counter: PropType; counterValue: PropType<(value: any) => number>; prefix: StringConstructor; placeholder: StringConstructor; persistentPlaceholder: BooleanConstructor; persistentCounter: BooleanConstructor; noResize: BooleanConstructor; rows: { type: (NumberConstructor | StringConstructor)[]; default: number; validator: (v: any) => boolean; }; maxRows: { type: (NumberConstructor | StringConstructor)[]; validator: (v: any) => boolean; }; suffix: StringConstructor; modelModifiers: PropType>; }, vue.ExtractPropTypes<{ theme: StringConstructor; class: PropType; style: { type: PropType; default: null; }; focused: BooleanConstructor; "onUpdate:focused": PropType<(args_0: boolean) => void>; errorMessages: { type: PropType; default: () => never[]; }; maxErrors: { type: (NumberConstructor | StringConstructor)[]; default: number; }; name: StringConstructor; readonly: { type: PropType; default: null; }; rules: { type: PropType | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]>; default: () => never[]; }; modelValue: null; validateOn: PropType<("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined>; validationValue: null; density: { type: PropType; default: string; validator: (v: any) => boolean; }; rounded: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; tile: BooleanConstructor; maxWidth: (NumberConstructor | StringConstructor)[]; minWidth: (NumberConstructor | StringConstructor)[]; width: (NumberConstructor | StringConstructor)[]; loading: (BooleanConstructor | StringConstructor)[]; id: StringConstructor; appendIcon: PropType; prependIcon: PropType; hideDetails: PropType<"auto" | boolean>; 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>; appendInnerIcon: PropType; bgColor: StringConstructor; clearable: BooleanConstructor; clearIcon: { type: PropType; default: string; }; active: BooleanConstructor; centerAffix: { type: BooleanConstructor; default: undefined; }; color: StringConstructor; baseColor: StringConstructor; details: BooleanConstructor; dirty: BooleanConstructor; disabled: { type: BooleanConstructor; default: null; }; glow: BooleanConstructor; error: BooleanConstructor; flat: BooleanConstructor; iconColor: (BooleanConstructor | StringConstructor)[]; label: StringConstructor; persistentClear: BooleanConstructor; prependInnerIcon: PropType; reverse: BooleanConstructor; singleLine: BooleanConstructor; variant: { type: PropType<"filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined">; 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>; autocomplete: PropType; autoGrow: BooleanConstructor; autofocus: BooleanConstructor; counter: PropType; counterValue: PropType<(value: any) => number>; prefix: StringConstructor; placeholder: StringConstructor; persistentPlaceholder: BooleanConstructor; persistentCounter: BooleanConstructor; noResize: BooleanConstructor; rows: { type: (NumberConstructor | StringConstructor)[]; default: number; validator: (v: any) => boolean; }; maxRows: { type: (NumberConstructor | StringConstructor)[]; validator: (v: any) => boolean; }; suffix: StringConstructor; modelModifiers: PropType>; }>>; type VTextarea = InstanceType; type VTextFieldSlots = Omit & { default: never; counter: VCounterSlot; }; declare const VTextField: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; tile: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; type: string; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; modelValue?: any; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; rounded?: string | number | boolean | undefined; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; loading?: string | boolean | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; autocomplete?: string | undefined; counter?: string | number | boolean | undefined; counterValue?: number | ((value: any) => number) | undefined; prefix?: string | undefined; placeholder?: string | undefined; suffix?: string | undefined; role?: string | undefined; modelModifiers?: Record | undefined; } & { $children?: { prepend?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; default?: (() => vue.VNodeChild) | undefined; counter?: ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { prepend?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; default?: false | (() => vue.VNodeChild) | undefined; counter?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "v-slot:clear"?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "v-slot:counter"?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:details"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:label"?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; "v-slot:loader"?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; "v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; } & { "onClick:control"?: ((e: MouseEvent) => any) | undefined; "onMousedown:control"?: ((e: MouseEvent) => any) | undefined; "onUpdate:focused"?: ((focused: boolean) => any) | undefined; "onUpdate:modelValue"?: ((val: string) => any) | undefined; }, HTMLInputElement & Omit | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; name?: string | undefined; label?: string | undefined; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; density: Density; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; centerAffix: boolean; color?: string | undefined; glow: boolean; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hideSpinButtons: boolean; hint?: string | undefined; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ default?: ((arg: VInputSlot) => vue.VNode[]) | undefined; prepend?: ((arg: VInputSlot) => vue.VNode[]) | undefined; append?: ((arg: VInputSlot) => vue.VNode[]) | undefined; details?: ((arg: VInputSlot) => vue.VNode[]) | undefined; message?: ((arg: VMessageSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: string, ...args: any[]) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }, {}, string, vue.SlotsType vue.VNode[]; prepend: (arg: VInputSlot) => vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; message: (arg: VMessageSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, "isValid" | "reset" | "resetValidation" | "validate" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style")> & vue.ShallowUnwrapRef<{ reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; "onUpdate:modelValue"?: ((value: unknown) => void) | undefined; }, VInputSlots>, "$children" | "appendIcon" | "baseColor" | "class" | "color" | "hideDetails" | "hint" | "iconColor" | "id" | "label" | "maxWidth" | "minWidth" | "modelValue" | "name" | "onClick:append" | "onClick:prepend" | "onUpdate:focused" | "onUpdate:modelValue" | "prependIcon" | "theme" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots" | "validateOn" | "validationValue" | "width" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style") | keyof vue.VNodeProps>, `$${any}`> & Omit & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; "onUpdate:focused"?: (((args_0: boolean) => void) & ((focused: boolean) => any)) | undefined; rounded?: string | number | boolean | undefined; tile: boolean; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; iconColor?: string | boolean | undefined; label?: string | undefined; persistentClear: boolean; prependInnerIcon?: IconValue | undefined; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNode[]) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNode[]) | undefined; default?: ((arg: VFieldSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: "update:focused", focused: boolean) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; rounded?: string | number | boolean | undefined; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, { controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:focused": (focused: boolean) => true; "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append-inner" | "v-slot:clear" | "v-slot:default" | "v-slot:label" | "v-slot:loader" | "v-slot:prepend-inner" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; rounded: string | number | boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; }, {}, string, vue.SlotsType; }) => vue.VNode[]; "prepend-inner": (arg: DefaultInputSlot) => vue.VNode[]; "append-inner": (arg: DefaultInputSlot) => vue.VNode[]; label: (arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]; loader: (arg: LoaderSlotProps) => vue.VNode[]; default: (arg: VFieldSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; rounded: string | number | boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; rounded?: string | number | boolean | undefined; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, "controlRef" | "fieldIconColor" | ("active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant")> & vue.ShallowUnwrapRef<{ controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; "onUpdate:modelValue"?: ((value: unknown) => void) | undefined; }, VFieldSlots>, "$children" | "appendInnerIcon" | "baseColor" | "bgColor" | "class" | "color" | "iconColor" | "id" | "label" | "loading" | "modelValue" | "onClick:appendInner" | "onClick:clear" | "onClick:prependInner" | "onUpdate:focused" | "onUpdate:modelValue" | "prependInnerIcon" | "theme" | "v-slot:append-inner" | "v-slot:clear" | "v-slot:default" | "v-slot:label" | "v-slot:loader" | "v-slot:prepend-inner" | "v-slots" | ("active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant") | keyof vue.VNodeProps>, `$${any}`> & { _allExposed: { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; } | { controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; } | {}; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "click:control": (e: MouseEvent) => true; "mousedown:control": (e: MouseEvent) => true; "update:focused": (focused: boolean) => true; "update:modelValue": (val: string) => true; }, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; rounded: string | number | boolean; tile: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; type: string; }, true, {}, vue.SlotsType vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; message: (arg: VMessageSlot) => vue.VNode[]; clear: (arg: DefaultInputSlot & { props: Record; }) => vue.VNode[]; "prepend-inner": (arg: DefaultInputSlot) => vue.VNode[]; "append-inner": (arg: DefaultInputSlot) => vue.VNode[]; label: (arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]; loader: (arg: LoaderSlotProps) => vue.VNode[]; default: () => vue.VNode[]; counter: (arg: VCounterSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; tile: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; type: string; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; modelValue?: any; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; rounded?: string | number | boolean | undefined; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; loading?: string | boolean | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; autocomplete?: string | undefined; counter?: string | number | boolean | undefined; counterValue?: number | ((value: any) => number) | undefined; prefix?: string | undefined; placeholder?: string | undefined; suffix?: string | undefined; role?: string | undefined; modelModifiers?: Record | undefined; } & { $children?: { prepend?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; default?: (() => vue.VNodeChild) | undefined; counter?: ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { prepend?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; default?: false | (() => vue.VNodeChild) | undefined; counter?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "v-slot:clear"?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "v-slot:counter"?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:details"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:label"?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; "v-slot:loader"?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; "v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; } & { "onClick:control"?: ((e: MouseEvent) => any) | undefined; "onMousedown:control"?: ((e: MouseEvent) => any) | undefined; "onUpdate:focused"?: ((focused: boolean) => any) | undefined; "onUpdate:modelValue"?: ((val: string) => any) | undefined; }, HTMLInputElement & Omit | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; name?: string | undefined; label?: string | undefined; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; density: Density; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; centerAffix: boolean; color?: string | undefined; glow: boolean; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hideSpinButtons: boolean; hint?: string | undefined; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ default?: ((arg: VInputSlot) => vue.VNode[]) | undefined; prepend?: ((arg: VInputSlot) => vue.VNode[]) | undefined; append?: ((arg: VInputSlot) => vue.VNode[]) | undefined; details?: ((arg: VInputSlot) => vue.VNode[]) | undefined; message?: ((arg: VMessageSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: string, ...args: any[]) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }, {}, string, vue.SlotsType vue.VNode[]; prepend: (arg: VInputSlot) => vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; message: (arg: VMessageSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, "isValid" | "reset" | "resetValidation" | "validate" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style")> & vue.ShallowUnwrapRef<{ reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; "onUpdate:modelValue"?: ((value: unknown) => void) | undefined; }, VInputSlots>, "$children" | "appendIcon" | "baseColor" | "class" | "color" | "hideDetails" | "hint" | "iconColor" | "id" | "label" | "maxWidth" | "minWidth" | "modelValue" | "name" | "onClick:append" | "onClick:prepend" | "onUpdate:focused" | "onUpdate:modelValue" | "prependIcon" | "theme" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots" | "validateOn" | "validationValue" | "width" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style") | keyof vue.VNodeProps>, `$${any}`> & Omit & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; "onUpdate:focused"?: (((args_0: boolean) => void) & ((focused: boolean) => any)) | undefined; rounded?: string | number | boolean | undefined; tile: boolean; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; iconColor?: string | boolean | undefined; label?: string | undefined; persistentClear: boolean; prependInnerIcon?: IconValue | undefined; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNode[]) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNode[]) | undefined; default?: ((arg: VFieldSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: "update:focused", focused: boolean) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; rounded?: string | number | boolean | undefined; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, { controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:focused": (focused: boolean) => true; "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append-inner" | "v-slot:clear" | "v-slot:default" | "v-slot:label" | "v-slot:loader" | "v-slot:prepend-inner" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; rounded: string | number | boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; }, {}, string, vue.SlotsType; }) => vue.VNode[]; "prepend-inner": (arg: DefaultInputSlot) => vue.VNode[]; "append-inner": (arg: DefaultInputSlot) => vue.VNode[]; label: (arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]; loader: (arg: LoaderSlotProps) => vue.VNode[]; default: (arg: VFieldSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; rounded: string | number | boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; rounded?: string | number | boolean | undefined; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, "controlRef" | "fieldIconColor" | ("active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant")> & vue.ShallowUnwrapRef<{ controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; "onUpdate:modelValue"?: ((value: unknown) => void) | undefined; }, VFieldSlots>, "$children" | "appendInnerIcon" | "baseColor" | "bgColor" | "class" | "color" | "iconColor" | "id" | "label" | "loading" | "modelValue" | "onClick:appendInner" | "onClick:clear" | "onClick:prependInner" | "onUpdate:focused" | "onUpdate:modelValue" | "prependInnerIcon" | "theme" | "v-slot:append-inner" | "v-slot:clear" | "v-slot:default" | "v-slot:label" | "v-slot:loader" | "v-slot:prepend-inner" | "v-slots" | ("active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant") | keyof vue.VNodeProps>, `$${any}`> & { _allExposed: { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; } | { controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; } | {}; }, {}, {}, {}, { style: vue.StyleValue; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; rounded: string | number | boolean; tile: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; type: string; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; tile: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; type: string; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; modelValue?: any; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; rounded?: string | number | boolean | undefined; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; loading?: string | boolean | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; autocomplete?: string | undefined; counter?: string | number | boolean | undefined; counterValue?: number | ((value: any) => number) | undefined; prefix?: string | undefined; placeholder?: string | undefined; suffix?: string | undefined; role?: string | undefined; modelModifiers?: Record | undefined; } & { $children?: { prepend?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; default?: (() => vue.VNodeChild) | undefined; counter?: ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { prepend?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; default?: false | (() => vue.VNodeChild) | undefined; counter?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "v-slot:clear"?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "v-slot:counter"?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:details"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:label"?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; "v-slot:loader"?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; "v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; } & { "onClick:control"?: ((e: MouseEvent) => any) | undefined; "onMousedown:control"?: ((e: MouseEvent) => any) | undefined; "onUpdate:focused"?: ((focused: boolean) => any) | undefined; "onUpdate:modelValue"?: ((val: string) => any) | undefined; }, HTMLInputElement & Omit | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; name?: string | undefined; label?: string | undefined; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; density: Density; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; centerAffix: boolean; color?: string | undefined; glow: boolean; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hideSpinButtons: boolean; hint?: string | undefined; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ default?: ((arg: VInputSlot) => vue.VNode[]) | undefined; prepend?: ((arg: VInputSlot) => vue.VNode[]) | undefined; append?: ((arg: VInputSlot) => vue.VNode[]) | undefined; details?: ((arg: VInputSlot) => vue.VNode[]) | undefined; message?: ((arg: VMessageSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: string, ...args: any[]) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }, {}, string, vue.SlotsType vue.VNode[]; prepend: (arg: VInputSlot) => vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; message: (arg: VMessageSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, "isValid" | "reset" | "resetValidation" | "validate" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style")> & vue.ShallowUnwrapRef<{ reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; "onUpdate:modelValue"?: ((value: unknown) => void) | undefined; }, VInputSlots>, "$children" | "appendIcon" | "baseColor" | "class" | "color" | "hideDetails" | "hint" | "iconColor" | "id" | "label" | "maxWidth" | "minWidth" | "modelValue" | "name" | "onClick:append" | "onClick:prepend" | "onUpdate:focused" | "onUpdate:modelValue" | "prependIcon" | "theme" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots" | "validateOn" | "validationValue" | "width" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style") | keyof vue.VNodeProps>, `$${any}`> & Omit & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; "onUpdate:focused"?: (((args_0: boolean) => void) & ((focused: boolean) => any)) | undefined; rounded?: string | number | boolean | undefined; tile: boolean; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; iconColor?: string | boolean | undefined; label?: string | undefined; persistentClear: boolean; prependInnerIcon?: IconValue | undefined; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNode[]) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNode[]) | undefined; default?: ((arg: VFieldSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: "update:focused", focused: boolean) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; rounded?: string | number | boolean | undefined; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, { controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:focused": (focused: boolean) => true; "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append-inner" | "v-slot:clear" | "v-slot:default" | "v-slot:label" | "v-slot:loader" | "v-slot:prepend-inner" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; rounded: string | number | boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; }, {}, string, vue.SlotsType; }) => vue.VNode[]; "prepend-inner": (arg: DefaultInputSlot) => vue.VNode[]; "append-inner": (arg: DefaultInputSlot) => vue.VNode[]; label: (arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]; loader: (arg: LoaderSlotProps) => vue.VNode[]; default: (arg: VFieldSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; rounded: string | number | boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; rounded?: string | number | boolean | undefined; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, "controlRef" | "fieldIconColor" | ("active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant")> & vue.ShallowUnwrapRef<{ controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; "onUpdate:modelValue"?: ((value: unknown) => void) | undefined; }, VFieldSlots>, "$children" | "appendInnerIcon" | "baseColor" | "bgColor" | "class" | "color" | "iconColor" | "id" | "label" | "loading" | "modelValue" | "onClick:appendInner" | "onClick:clear" | "onClick:prependInner" | "onUpdate:focused" | "onUpdate:modelValue" | "prependInnerIcon" | "theme" | "v-slot:append-inner" | "v-slot:clear" | "v-slot:default" | "v-slot:label" | "v-slot:loader" | "v-slot:prepend-inner" | "v-slots" | ("active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant") | keyof vue.VNodeProps>, `$${any}`> & { _allExposed: { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; } | { controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; } | {}; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "click:control": (e: MouseEvent) => true; "mousedown:control": (e: MouseEvent) => true; "update:focused": (focused: boolean) => true; "update:modelValue": (val: string) => true; }, string, { style: vue.StyleValue; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; rounded: string | number | boolean; tile: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; type: string; }, {}, string, vue.SlotsType vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; message: (arg: VMessageSlot) => vue.VNode[]; clear: (arg: DefaultInputSlot & { props: Record; }) => vue.VNode[]; "prepend-inner": (arg: DefaultInputSlot) => vue.VNode[]; "append-inner": (arg: DefaultInputSlot) => vue.VNode[]; label: (arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]; loader: (arg: LoaderSlotProps) => vue.VNode[]; default: () => vue.VNode[]; counter: (arg: VCounterSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ theme: StringConstructor; class: PropType; style: { type: PropType; default: null; }; focused: BooleanConstructor; "onUpdate:focused": PropType<(args_0: boolean) => void>; errorMessages: { type: PropType; default: () => never[]; }; maxErrors: { type: (NumberConstructor | StringConstructor)[]; default: number; }; name: StringConstructor; readonly: { type: PropType; default: null; }; rules: { type: PropType | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]>; default: () => never[]; }; modelValue: null; validateOn: PropType<("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined>; validationValue: null; density: { type: PropType; default: string; validator: (v: any) => boolean; }; rounded: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; tile: BooleanConstructor; maxWidth: (NumberConstructor | StringConstructor)[]; minWidth: (NumberConstructor | StringConstructor)[]; width: (NumberConstructor | StringConstructor)[]; loading: (BooleanConstructor | StringConstructor)[]; id: StringConstructor; appendIcon: PropType; prependIcon: PropType; hideDetails: PropType<"auto" | boolean>; 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>; appendInnerIcon: PropType; bgColor: StringConstructor; clearable: BooleanConstructor; clearIcon: { type: PropType; default: string; }; active: BooleanConstructor; centerAffix: { type: BooleanConstructor; default: undefined; }; color: StringConstructor; baseColor: StringConstructor; details: BooleanConstructor; dirty: BooleanConstructor; disabled: { type: BooleanConstructor; default: null; }; glow: BooleanConstructor; error: BooleanConstructor; flat: BooleanConstructor; iconColor: (BooleanConstructor | StringConstructor)[]; label: StringConstructor; persistentClear: BooleanConstructor; prependInnerIcon: PropType; reverse: BooleanConstructor; singleLine: BooleanConstructor; variant: { type: PropType<"filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined">; 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>; autocomplete: PropType; autofocus: BooleanConstructor; counter: (BooleanConstructor | NumberConstructor | StringConstructor)[]; counterValue: PropType number)>; prefix: StringConstructor; placeholder: StringConstructor; persistentPlaceholder: BooleanConstructor; persistentCounter: BooleanConstructor; suffix: StringConstructor; role: StringConstructor; type: { type: StringConstructor; default: string; }; modelModifiers: PropType>; }, vue.ExtractPropTypes<{ theme: StringConstructor; class: PropType; style: { type: PropType; default: null; }; focused: BooleanConstructor; "onUpdate:focused": PropType<(args_0: boolean) => void>; errorMessages: { type: PropType; default: () => never[]; }; maxErrors: { type: (NumberConstructor | StringConstructor)[]; default: number; }; name: StringConstructor; readonly: { type: PropType; default: null; }; rules: { type: PropType | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]>; default: () => never[]; }; modelValue: null; validateOn: PropType<("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined>; validationValue: null; density: { type: PropType; default: string; validator: (v: any) => boolean; }; rounded: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; tile: BooleanConstructor; maxWidth: (NumberConstructor | StringConstructor)[]; minWidth: (NumberConstructor | StringConstructor)[]; width: (NumberConstructor | StringConstructor)[]; loading: (BooleanConstructor | StringConstructor)[]; id: StringConstructor; appendIcon: PropType; prependIcon: PropType; hideDetails: PropType<"auto" | boolean>; 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>; appendInnerIcon: PropType; bgColor: StringConstructor; clearable: BooleanConstructor; clearIcon: { type: PropType; default: string; }; active: BooleanConstructor; centerAffix: { type: BooleanConstructor; default: undefined; }; color: StringConstructor; baseColor: StringConstructor; details: BooleanConstructor; dirty: BooleanConstructor; disabled: { type: BooleanConstructor; default: null; }; glow: BooleanConstructor; error: BooleanConstructor; flat: BooleanConstructor; iconColor: (BooleanConstructor | StringConstructor)[]; label: StringConstructor; persistentClear: BooleanConstructor; prependInnerIcon: PropType; reverse: BooleanConstructor; singleLine: BooleanConstructor; variant: { type: PropType<"filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined">; 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>; autocomplete: PropType; autofocus: BooleanConstructor; counter: (BooleanConstructor | NumberConstructor | StringConstructor)[]; counterValue: PropType number)>; prefix: StringConstructor; placeholder: StringConstructor; persistentPlaceholder: BooleanConstructor; persistentCounter: BooleanConstructor; suffix: StringConstructor; role: StringConstructor; type: { type: StringConstructor; default: string; }; modelModifiers: PropType>; }>>; type VTextField = InstanceType; declare const VThemeProvider: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tag: string | JSXComponent; withBackground: boolean; } & { theme?: string | undefined; class?: any; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => vue.VNode[] | JSX.Element | undefined, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; tag: string | JSXComponent; withBackground: boolean; }, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tag: string | JSXComponent; withBackground: boolean; } & { theme?: string | undefined; class?: any; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => vue.VNode[] | JSX.Element | undefined, {}, {}, {}, { style: vue.StyleValue; tag: string | JSXComponent; withBackground: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tag: string | JSXComponent; withBackground: boolean; } & { theme?: string | undefined; class?: any; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => vue.VNode[] | JSX.Element | undefined, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { style: vue.StyleValue; tag: string | JSXComponent; withBackground: boolean; }, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ theme: StringConstructor; class: vue.PropType; style: { type: vue.PropType; default: null; }; tag: { type: vue.PropType; default: string; }; withBackground: BooleanConstructor; }, vue.ExtractPropTypes<{ theme: StringConstructor; class: vue.PropType; style: { type: vue.PropType; default: null; }; tag: { type: vue.PropType; default: string; }; withBackground: BooleanConstructor; }>>; type VThemeProvider = InstanceType; type TimelineDirection = 'vertical' | 'horizontal'; type TimelineSide = 'start' | 'end' | undefined; type TimelineAlign = 'center' | 'start'; type TimelineTruncateLine = 'start' | 'end' | 'both' | undefined; declare const VTimeline: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; density: Density; tag: string | JSXComponent; size: string | number; fillDot: boolean; lineInset: string | number; justify: string; lineThickness: string | number; } & { theme?: string | undefined; class?: any; dotColor?: string | undefined; hideOpposite?: boolean | undefined; iconColor?: string | undefined; align?: TimelineAlign | undefined; direction?: TimelineDirection | undefined; side?: TimelineSide; lineColor?: string | undefined; truncateLine?: TimelineTruncateLine; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; density: Density; tag: string | JSXComponent; size: string | number; fillDot: boolean; hideOpposite: boolean; lineInset: string | number; justify: string; lineThickness: string | number; }, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; density: Density; tag: string | JSXComponent; size: string | number; fillDot: boolean; lineInset: string | number; justify: string; lineThickness: string | number; } & { theme?: string | undefined; class?: any; dotColor?: string | undefined; hideOpposite?: boolean | undefined; iconColor?: string | undefined; align?: TimelineAlign | undefined; direction?: TimelineDirection | undefined; side?: TimelineSide; lineColor?: string | undefined; truncateLine?: TimelineTruncateLine; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, {}, {}, {}, { style: vue.StyleValue; density: Density; tag: string | JSXComponent; size: string | number; fillDot: boolean; hideOpposite: boolean; lineInset: string | number; justify: string; lineThickness: string | number; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; density: Density; tag: string | JSXComponent; size: string | number; fillDot: boolean; lineInset: string | number; justify: string; lineThickness: string | number; } & { theme?: string | undefined; class?: any; dotColor?: string | undefined; hideOpposite?: boolean | undefined; iconColor?: string | undefined; align?: TimelineAlign | undefined; direction?: TimelineDirection | undefined; side?: TimelineSide; lineColor?: string | undefined; truncateLine?: TimelineTruncateLine; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { style: vue.StyleValue; density: Density; tag: string | JSXComponent; size: string | number; fillDot: boolean; hideOpposite: boolean; lineInset: string | number; justify: string; lineThickness: string | number; }, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ theme: StringConstructor; class: vue.PropType; style: { type: vue.PropType; default: null; }; density: { type: vue.PropType; default: string; validator: (v: any) => boolean; }; tag: { type: vue.PropType; default: string; }; size: { type: (NumberConstructor | StringConstructor)[]; default: string; }; dotColor: StringConstructor; fillDot: BooleanConstructor; hideOpposite: { type: BooleanConstructor; default: undefined; }; iconColor: StringConstructor; lineInset: { type: vue.PropType; default: NonNullable; }; align: Prop; direction: Prop; justify: { type: StringConstructor; default: string; validator: (v: any) => boolean; }; side: Prop; lineThickness: { type: (NumberConstructor | StringConstructor)[]; default: number; }; lineColor: StringConstructor; truncateLine: Prop; }, vue.ExtractPropTypes<{ theme: StringConstructor; class: vue.PropType; style: { type: vue.PropType; default: null; }; density: { type: vue.PropType; default: string; validator: (v: any) => boolean; }; tag: { type: vue.PropType; default: string; }; size: { type: (NumberConstructor | StringConstructor)[]; default: string; }; dotColor: StringConstructor; fillDot: BooleanConstructor; hideOpposite: { type: BooleanConstructor; default: undefined; }; iconColor: StringConstructor; lineInset: { type: vue.PropType; default: NonNullable; }; align: Prop; direction: Prop; justify: { type: StringConstructor; default: string; validator: (v: any) => boolean; }; side: Prop; lineThickness: { type: (NumberConstructor | StringConstructor)[]; default: number; }; lineColor: StringConstructor; truncateLine: Prop; }>>; type VTimeline = InstanceType; // Types type TimelineItemSide = 'start' | 'end' | undefined; declare const VTimelineItem: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tile: boolean; tag: string | JSXComponent; size: string | number; fillDot: boolean; hideDot: boolean; } & { class?: any; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; density?: "compact" | "default" | undefined; dotColor?: string | undefined; hideOpposite?: boolean | undefined; icon?: IconValue | undefined; iconColor?: string | undefined; lineInset?: string | number | undefined; side?: TimelineItemSide; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; icon?: (() => vue.VNodeChild) | undefined; opposite?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; icon?: false | (() => vue.VNodeChild) | undefined; opposite?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:icon"?: false | (() => vue.VNodeChild) | undefined; "v-slot:opposite"?: false | (() => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; size: string | number; fillDot: boolean; hideDot: boolean; hideOpposite: boolean; }, true, {}, vue.SlotsType vue.VNode[]; icon: () => vue.VNode[]; opposite: () => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tile: boolean; tag: string | JSXComponent; size: string | number; fillDot: boolean; hideDot: boolean; } & { class?: any; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; density?: "compact" | "default" | undefined; dotColor?: string | undefined; hideOpposite?: boolean | undefined; icon?: IconValue | undefined; iconColor?: string | undefined; lineInset?: string | number | undefined; side?: TimelineItemSide; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; icon?: (() => vue.VNodeChild) | undefined; opposite?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; icon?: false | (() => vue.VNodeChild) | undefined; opposite?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:icon"?: false | (() => vue.VNodeChild) | undefined; "v-slot:opposite"?: false | (() => vue.VNodeChild) | undefined; }, {}, {}, {}, {}, { style: vue.StyleValue; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; size: string | number; fillDot: boolean; hideDot: boolean; hideOpposite: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tile: boolean; tag: string | JSXComponent; size: string | number; fillDot: boolean; hideDot: boolean; } & { class?: any; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; density?: "compact" | "default" | undefined; dotColor?: string | undefined; hideOpposite?: boolean | undefined; icon?: IconValue | undefined; iconColor?: string | undefined; lineInset?: string | number | undefined; side?: TimelineItemSide; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; icon?: (() => vue.VNodeChild) | undefined; opposite?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; icon?: false | (() => vue.VNodeChild) | undefined; opposite?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:icon"?: false | (() => vue.VNodeChild) | undefined; "v-slot:opposite"?: false | (() => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { style: vue.StyleValue; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; size: string | number; fillDot: boolean; hideDot: boolean; hideOpposite: boolean; }, {}, string, vue.SlotsType vue.VNode[]; icon: () => vue.VNode[]; opposite: () => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ class: PropType; style: { type: PropType; default: null; }; elevation: { type: (NumberConstructor | StringConstructor)[]; validator(v: any): boolean; }; rounded: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; tile: BooleanConstructor; tag: { type: PropType; default: string; }; size: { type: (NumberConstructor | StringConstructor)[]; default: string; }; height: (NumberConstructor | StringConstructor)[]; maxHeight: (NumberConstructor | StringConstructor)[]; maxWidth: (NumberConstructor | StringConstructor)[]; minHeight: (NumberConstructor | StringConstructor)[]; minWidth: (NumberConstructor | StringConstructor)[]; width: (NumberConstructor | StringConstructor)[]; density: PropType<"compact" | "default">; dotColor: StringConstructor; fillDot: BooleanConstructor; hideDot: BooleanConstructor; hideOpposite: { type: BooleanConstructor; default: undefined; }; icon: PropType; iconColor: StringConstructor; lineInset: (NumberConstructor | StringConstructor)[]; side: Prop; }, vue.ExtractPropTypes<{ class: PropType; style: { type: PropType; default: null; }; elevation: { type: (NumberConstructor | StringConstructor)[]; validator(v: any): boolean; }; rounded: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; tile: BooleanConstructor; tag: { type: PropType; default: string; }; size: { type: (NumberConstructor | StringConstructor)[]; default: string; }; height: (NumberConstructor | StringConstructor)[]; maxHeight: (NumberConstructor | StringConstructor)[]; maxWidth: (NumberConstructor | StringConstructor)[]; minHeight: (NumberConstructor | StringConstructor)[]; minWidth: (NumberConstructor | StringConstructor)[]; width: (NumberConstructor | StringConstructor)[]; density: PropType<"compact" | "default">; dotColor: StringConstructor; fillDot: BooleanConstructor; hideDot: BooleanConstructor; hideOpposite: { type: BooleanConstructor; default: undefined; }; icon: PropType; iconColor: StringConstructor; lineInset: (NumberConstructor | StringConstructor)[]; side: Prop; }>>; type VTimelineItem = InstanceType; type VTimePickerViewMode = 'hour' | 'minute' | 'second'; type Period$1 = 'am' | 'pm'; type AllowFunction = (val: number) => boolean; declare const VTimePicker: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tile: boolean; tag: string | JSXComponent; divided: boolean; title: string; hideHeader: boolean; hideTitle: boolean; disabled: boolean; format: "24hr" | "ampm"; viewMode: VTimePickerViewMode; period: Period$1; readonly: boolean; scrollable: boolean; useSeconds: boolean; } & { theme?: string | undefined; class?: any; border?: string | number | boolean | undefined; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; location?: Anchor | null | undefined; position?: "absolute" | "fixed" | "relative" | "static" | "sticky" | undefined; color?: string | undefined; bgColor?: string | undefined; allowedHours?: AllowFunction | number[] | undefined; allowedMinutes?: AllowFunction | number[] | undefined; allowedSeconds?: AllowFunction | number[] | undefined; max?: string | undefined; min?: string | undefined; modelValue?: any; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; actions?: (() => vue.VNodeChild) | undefined; title?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; actions?: false | (() => vue.VNodeChild) | undefined; title?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:actions"?: false | (() => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:title"?: false | (() => vue.VNodeChild) | undefined; } & { "onUpdate:hour"?: ((val: number) => any) | undefined; "onUpdate:minute"?: ((val: number) => any) | undefined; "onUpdate:modelValue"?: ((val: string) => any) | undefined; "onUpdate:period"?: ((val: Period$1) => any) | undefined; "onUpdate:second"?: ((val: number) => any) | undefined; "onUpdate:viewMode"?: ((val: VTimePickerViewMode) => any) | undefined; }, void, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "update:hour": (val: number) => true; "update:minute": (val: number) => true; "update:period": (val: Period$1) => true; "update:second": (val: number) => true; "update:modelValue": (val: string) => true; "update:viewMode": (val: VTimePickerViewMode) => true; }, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; divided: boolean; title: string; hideHeader: boolean; hideTitle: boolean; disabled: boolean; format: "24hr" | "ampm"; viewMode: VTimePickerViewMode; period: Period$1; readonly: boolean; scrollable: boolean; useSeconds: boolean; }, true, {}, vue.SlotsType vue.VNode[]; actions: () => vue.VNode[]; title: () => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tile: boolean; tag: string | JSXComponent; divided: boolean; title: string; hideHeader: boolean; hideTitle: boolean; disabled: boolean; format: "24hr" | "ampm"; viewMode: VTimePickerViewMode; period: Period$1; readonly: boolean; scrollable: boolean; useSeconds: boolean; } & { theme?: string | undefined; class?: any; border?: string | number | boolean | undefined; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; location?: Anchor | null | undefined; position?: "absolute" | "fixed" | "relative" | "static" | "sticky" | undefined; color?: string | undefined; bgColor?: string | undefined; allowedHours?: AllowFunction | number[] | undefined; allowedMinutes?: AllowFunction | number[] | undefined; allowedSeconds?: AllowFunction | number[] | undefined; max?: string | undefined; min?: string | undefined; modelValue?: any; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; actions?: (() => vue.VNodeChild) | undefined; title?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; actions?: false | (() => vue.VNodeChild) | undefined; title?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:actions"?: false | (() => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:title"?: false | (() => vue.VNodeChild) | undefined; } & { "onUpdate:hour"?: ((val: number) => any) | undefined; "onUpdate:minute"?: ((val: number) => any) | undefined; "onUpdate:modelValue"?: ((val: string) => any) | undefined; "onUpdate:period"?: ((val: Period$1) => any) | undefined; "onUpdate:second"?: ((val: number) => any) | undefined; "onUpdate:viewMode"?: ((val: VTimePickerViewMode) => any) | undefined; }, {}, {}, {}, {}, { style: vue.StyleValue; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; divided: boolean; title: string; hideHeader: boolean; hideTitle: boolean; disabled: boolean; format: "24hr" | "ampm"; viewMode: VTimePickerViewMode; period: Period$1; readonly: boolean; scrollable: boolean; useSeconds: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tile: boolean; tag: string | JSXComponent; divided: boolean; title: string; hideHeader: boolean; hideTitle: boolean; disabled: boolean; format: "24hr" | "ampm"; viewMode: VTimePickerViewMode; period: Period$1; readonly: boolean; scrollable: boolean; useSeconds: boolean; } & { theme?: string | undefined; class?: any; border?: string | number | boolean | undefined; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; location?: Anchor | null | undefined; position?: "absolute" | "fixed" | "relative" | "static" | "sticky" | undefined; color?: string | undefined; bgColor?: string | undefined; allowedHours?: AllowFunction | number[] | undefined; allowedMinutes?: AllowFunction | number[] | undefined; allowedSeconds?: AllowFunction | number[] | undefined; max?: string | undefined; min?: string | undefined; modelValue?: any; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; actions?: (() => vue.VNodeChild) | undefined; title?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; actions?: false | (() => vue.VNodeChild) | undefined; title?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:actions"?: false | (() => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:title"?: false | (() => vue.VNodeChild) | undefined; } & { "onUpdate:hour"?: ((val: number) => any) | undefined; "onUpdate:minute"?: ((val: number) => any) | undefined; "onUpdate:modelValue"?: ((val: string) => any) | undefined; "onUpdate:period"?: ((val: Period$1) => any) | undefined; "onUpdate:second"?: ((val: number) => any) | undefined; "onUpdate:viewMode"?: ((val: VTimePickerViewMode) => any) | undefined; }, void, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "update:hour": (val: number) => true; "update:minute": (val: number) => true; "update:period": (val: Period$1) => true; "update:second": (val: number) => true; "update:modelValue": (val: string) => true; "update:viewMode": (val: VTimePickerViewMode) => true; }, string, { style: vue.StyleValue; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; divided: boolean; title: string; hideHeader: boolean; hideTitle: boolean; disabled: boolean; format: "24hr" | "ampm"; viewMode: VTimePickerViewMode; period: Period$1; readonly: boolean; scrollable: boolean; useSeconds: boolean; }, {}, string, vue.SlotsType vue.VNode[]; actions: () => vue.VNode[]; title: () => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ theme: StringConstructor; class: PropType; style: { type: PropType; default: null; }; border: (BooleanConstructor | NumberConstructor | StringConstructor)[]; elevation: { type: (NumberConstructor | StringConstructor)[]; validator(v: any): boolean; }; rounded: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; tile: BooleanConstructor; tag: { type: PropType; default: string; }; height: (NumberConstructor | StringConstructor)[]; maxHeight: (NumberConstructor | StringConstructor)[]; maxWidth: (NumberConstructor | StringConstructor)[]; minHeight: (NumberConstructor | StringConstructor)[]; minWidth: (NumberConstructor | StringConstructor)[]; width: (NumberConstructor | StringConstructor)[]; location: PropType; position: { type: PropType<"absolute" | "fixed" | "relative" | "static" | "sticky">; validator: (v: any) => boolean; }; color: StringConstructor; bgColor: StringConstructor; divided: BooleanConstructor; title: { type: PropType; default: string; }; hideHeader: BooleanConstructor; hideTitle: BooleanConstructor; allowedHours: PropType; allowedMinutes: PropType; allowedSeconds: PropType; disabled: BooleanConstructor; format: { type: PropType<"24hr" | "ampm">; default: string; }; max: StringConstructor; min: StringConstructor; viewMode: { type: PropType; default: string; }; period: { type: PropType; default: string; validator: (v: any) => boolean; }; modelValue: PropType; readonly: BooleanConstructor; scrollable: BooleanConstructor; useSeconds: BooleanConstructor; }, vue.ExtractPropTypes<{ theme: StringConstructor; class: PropType; style: { type: PropType; default: null; }; border: (BooleanConstructor | NumberConstructor | StringConstructor)[]; elevation: { type: (NumberConstructor | StringConstructor)[]; validator(v: any): boolean; }; rounded: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; tile: BooleanConstructor; tag: { type: PropType; default: string; }; height: (NumberConstructor | StringConstructor)[]; maxHeight: (NumberConstructor | StringConstructor)[]; maxWidth: (NumberConstructor | StringConstructor)[]; minHeight: (NumberConstructor | StringConstructor)[]; minWidth: (NumberConstructor | StringConstructor)[]; width: (NumberConstructor | StringConstructor)[]; location: PropType; position: { type: PropType<"absolute" | "fixed" | "relative" | "static" | "sticky">; validator: (v: any) => boolean; }; color: StringConstructor; bgColor: StringConstructor; divided: BooleanConstructor; title: { type: PropType; default: string; }; hideHeader: BooleanConstructor; hideTitle: BooleanConstructor; allowedHours: PropType; allowedMinutes: PropType; allowedSeconds: PropType; disabled: BooleanConstructor; format: { type: PropType<"24hr" | "ampm">; default: string; }; max: StringConstructor; min: StringConstructor; viewMode: { type: PropType; default: string; }; period: { type: PropType; default: string; validator: (v: any) => boolean; }; modelValue: PropType; readonly: BooleanConstructor; scrollable: BooleanConstructor; useSeconds: BooleanConstructor; }>>; type VTimePicker = InstanceType; declare const VTimePickerClock: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ ampm: boolean; disabled: boolean; double: boolean; format: Function; max: number; min: number; scrollable: boolean; readonly: boolean; rotate: number; step: number; } & { allowedValues?: ((value: number) => boolean) | undefined; color?: string | undefined; displayedValue?: any; modelValue?: number | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; } & { onChange?: ((val: number) => any) | undefined; onInput?: ((val: number) => any) | undefined; }, void, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { change: (val: number) => true; input: (val: number) => true; }, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { ampm: boolean; disabled: boolean; double: boolean; format: Function; scrollable: boolean; readonly: boolean; rotate: number; step: number; }, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { ampm: boolean; disabled: boolean; double: boolean; format: Function; max: number; min: number; scrollable: boolean; readonly: boolean; rotate: number; step: number; } & { allowedValues?: ((value: number) => boolean) | undefined; color?: string | undefined; displayedValue?: any; modelValue?: number | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; } & { onChange?: ((val: number) => any) | undefined; onInput?: ((val: number) => any) | undefined; }, {}, {}, {}, {}, { ampm: boolean; disabled: boolean; double: boolean; format: Function; scrollable: boolean; readonly: boolean; rotate: number; step: number; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ ampm: boolean; disabled: boolean; double: boolean; format: Function; max: number; min: number; scrollable: boolean; readonly: boolean; rotate: number; step: number; } & { allowedValues?: ((value: number) => boolean) | undefined; color?: string | undefined; displayedValue?: any; modelValue?: number | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; } & { onChange?: ((val: number) => any) | undefined; onInput?: ((val: number) => any) | undefined; }, void, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { change: (val: number) => true; input: (val: number) => true; }, string, { ampm: boolean; disabled: boolean; double: boolean; format: Function; scrollable: boolean; readonly: boolean; rotate: number; step: number; }, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ allowedValues: PropType<(value: number) => boolean>; ampm: BooleanConstructor; color: StringConstructor; disabled: BooleanConstructor; displayedValue: null; double: BooleanConstructor; format: { type: FunctionConstructor; default: (val: string | number) => string | number; }; max: { type: NumberConstructor; required: true; }; min: { type: NumberConstructor; required: true; }; scrollable: BooleanConstructor; readonly: BooleanConstructor; rotate: { type: NumberConstructor; default: number; }; step: { type: NumberConstructor; default: number; }; modelValue: { type: NumberConstructor; }; }, vue.ExtractPropTypes<{ allowedValues: PropType<(value: number) => boolean>; ampm: BooleanConstructor; color: StringConstructor; disabled: BooleanConstructor; displayedValue: null; double: BooleanConstructor; format: { type: FunctionConstructor; default: (val: string | number) => string | number; }; max: { type: NumberConstructor; required: true; }; min: { type: NumberConstructor; required: true; }; scrollable: BooleanConstructor; readonly: BooleanConstructor; rotate: { type: NumberConstructor; default: number; }; step: { type: NumberConstructor; default: number; }; modelValue: { type: NumberConstructor; }; }>>; type VTimePickerClock = InstanceType; type Period = 'am' | 'pm'; declare const VTimePickerControls: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ ampm: boolean; disabled: boolean; readonly: boolean; useSeconds: boolean; } & { color?: string | undefined; hour?: number | undefined; minute?: number | undefined; second?: number | undefined; period?: Period | undefined; value?: number | undefined; viewMode?: VTimePickerViewMode | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; } & { "onUpdate:period"?: ((data: Period) => any) | undefined; "onUpdate:viewMode"?: ((data: VTimePickerViewMode) => any) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "update:period": (data: Period) => true; "update:viewMode": (data: VTimePickerViewMode) => true; }, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { ampm: boolean; disabled: boolean; readonly: boolean; useSeconds: boolean; }, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { ampm: boolean; disabled: boolean; readonly: boolean; useSeconds: boolean; } & { color?: string | undefined; hour?: number | undefined; minute?: number | undefined; second?: number | undefined; period?: Period | undefined; value?: number | undefined; viewMode?: VTimePickerViewMode | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; } & { "onUpdate:period"?: ((data: Period) => any) | undefined; "onUpdate:viewMode"?: ((data: VTimePickerViewMode) => any) | undefined; }, {}, {}, {}, {}, { ampm: boolean; disabled: boolean; readonly: boolean; useSeconds: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ ampm: boolean; disabled: boolean; readonly: boolean; useSeconds: boolean; } & { color?: string | undefined; hour?: number | undefined; minute?: number | undefined; second?: number | undefined; period?: Period | undefined; value?: number | undefined; viewMode?: VTimePickerViewMode | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; } & { "onUpdate:period"?: ((data: Period) => any) | undefined; "onUpdate:viewMode"?: ((data: VTimePickerViewMode) => any) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "update:period": (data: Period) => true; "update:viewMode": (data: VTimePickerViewMode) => true; }, string, { ampm: boolean; disabled: boolean; readonly: boolean; useSeconds: boolean; }, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ ampm: BooleanConstructor; color: StringConstructor; disabled: BooleanConstructor; hour: NumberConstructor; minute: NumberConstructor; second: NumberConstructor; period: PropType; readonly: BooleanConstructor; useSeconds: BooleanConstructor; value: NumberConstructor; viewMode: PropType; }, vue.ExtractPropTypes<{ ampm: BooleanConstructor; color: StringConstructor; disabled: BooleanConstructor; hour: NumberConstructor; minute: NumberConstructor; second: NumberConstructor; period: PropType; readonly: BooleanConstructor; useSeconds: BooleanConstructor; value: NumberConstructor; viewMode: PropType; }>>; type VTimePickerControls = InstanceType; declare const VToolbarTitle: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tag: string | JSXComponent; } & { class?: any; text?: string | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; text?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; text?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:text"?: false | (() => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; tag: string | JSXComponent; }, true, {}, vue.SlotsType vue.VNode[]; text: () => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tag: string | JSXComponent; } & { class?: any; text?: string | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; text?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; text?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:text"?: false | (() => vue.VNodeChild) | undefined; }, {}, {}, {}, {}, { style: vue.StyleValue; tag: string | JSXComponent; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tag: string | JSXComponent; } & { class?: any; text?: string | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; text?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; text?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:text"?: false | (() => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { style: vue.StyleValue; tag: string | JSXComponent; }, {}, string, vue.SlotsType vue.VNode[]; text: () => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ class: vue.PropType; style: { type: vue.PropType; default: null; }; tag: { type: vue.PropType; default: string; }; text: StringConstructor; }, vue.ExtractPropTypes<{ class: vue.PropType; style: { type: vue.PropType; default: null; }; tag: { type: vue.PropType; default: string; }; text: StringConstructor; }>>; type VToolbarTitle = InstanceType; declare const VToolbarItems: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; } & { class?: any; color?: string | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; }, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; } & { class?: any; color?: string | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, {}, {}, {}, { style: vue.StyleValue; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; } & { class?: any; color?: string | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { style: vue.StyleValue; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; }, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ class: vue.PropType; style: { type: vue.PropType; default: null; }; color: StringConstructor; variant: Omit<{ type: vue.PropType<"elevated" | "flat" | "outlined" | "plain" | "text" | "tonal">; default: string; validator: (v: any) => boolean; }, "default" | "type"> & { type: vue.PropType<"elevated" | "flat" | "outlined" | "plain" | "text" | "tonal">; default: NonNullable<"elevated" | "flat" | "outlined" | "plain" | "text" | "tonal">; }; }, vue.ExtractPropTypes<{ class: vue.PropType; style: { type: vue.PropType; default: null; }; color: StringConstructor; variant: Omit<{ type: vue.PropType<"elevated" | "flat" | "outlined" | "plain" | "text" | "tonal">; default: string; validator: (v: any) => boolean; }, "default" | "type"> & { type: vue.PropType<"elevated" | "flat" | "outlined" | "plain" | "text" | "tonal">; default: NonNullable<"elevated" | "flat" | "outlined" | "plain" | "text" | "tonal">; }; }>>; type VToolbarItems = InstanceType; declare const VTooltip: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor; origin: "auto" | "overlap" | Anchor; offset: string | number | number[]; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; minWidth: string | number; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; closeOnContentClick: boolean; eager: boolean; transition: string | boolean | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null; closeOnBack: boolean; contained: boolean; disabled: boolean; noClickAnimation: boolean; modelValue: boolean; scrim: string | boolean; zIndex: string | number; interactive: boolean; } & { theme?: string | undefined; class?: any; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; width?: string | number | undefined; closeDelay?: string | number | undefined; openDelay?: string | number | undefined; target?: "cursor" | "parent" | Element | [x: number, y: number] | vue.ComponentPublicInstance | (string & {}) | undefined; activator?: "parent" | Element | vue.ComponentPublicInstance | (string & {}) | undefined; openOnFocus?: boolean | undefined; attach?: string | boolean | Element | undefined; contentClass?: any; contentProps?: any; opacity?: string | number | undefined; id?: string | undefined; text?: string | undefined; } & { $children?: { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; }, Omit; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; eager: boolean; absolute: boolean; closeOnBack: boolean; contained: boolean; disabled: boolean; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; _disableGlobalStack: boolean; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; $children?: { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | undefined; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor; origin: "auto" | "overlap" | Anchor; offset?: string | number | number[] | undefined; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; closeDelay?: string | number | undefined; openDelay?: string | number | undefined; target?: "cursor" | "parent" | Element | [x: number, y: number] | vue.ComponentPublicInstance | (string & {}) | undefined; activator?: "parent" | Element | vue.ComponentPublicInstance | (string & {}) | undefined; activatorProps: Record; openOnClick?: boolean | undefined; openOnHover: boolean; openOnFocus?: boolean | undefined; closeOnContentClick: boolean; eager: boolean; transition?: string | boolean | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null | undefined; absolute: boolean; attach?: string | boolean | Element | undefined; closeOnBack: boolean; contained: boolean; contentClass?: any; contentProps?: any; disabled: boolean; opacity?: string | number | undefined; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; _disableGlobalStack: boolean; onAfterEnter?: (() => any) | undefined; onAfterLeave?: (() => any) | undefined; "onClick:outside"?: ((e: MouseEvent) => any) | undefined; onKeydown?: ((e: KeyboardEvent) => any) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "_disableGlobalStack" | "absolute" | "activatorProps" | "closeOnBack" | "closeOnContentClick" | "contained" | "disabled" | "eager" | "location" | "locationStrategy" | "modelValue" | "noClickAnimation" | "openOnClick" | "openOnFocus" | "openOnHover" | "origin" | "persistent" | "scrim" | "scrollStrategy" | "stickToTarget" | "style" | "zIndex">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ default?: ((arg: { isActive: vue.Ref; }) => vue.VNode[]) | undefined; activator?: ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: ((event: "afterEnter") => void) & ((event: "afterLeave") => void) & ((event: "click:outside", e: MouseEvent) => void) & ((event: "keydown", e: KeyboardEvent) => void) & ((event: "update:modelValue", value: boolean) => void); $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor; origin: "auto" | "overlap" | Anchor; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; eager: boolean; absolute: boolean; closeOnBack: boolean; contained: boolean; disabled: boolean; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; _disableGlobalStack: boolean; } & { theme?: string | undefined; class?: any; offset?: string | number | number[] | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; closeDelay?: string | number | undefined; openDelay?: string | number | undefined; target?: "cursor" | "parent" | Element | [x: number, y: number] | vue.ComponentPublicInstance | (string & {}) | undefined; activator?: "parent" | Element | vue.ComponentPublicInstance | (string & {}) | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; transition?: string | boolean | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null | undefined; attach?: string | boolean | Element | undefined; contentClass?: any; contentProps?: any; opacity?: string | number | undefined; } & { $children?: { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; } & { onAfterEnter?: (() => any) | undefined; onAfterLeave?: (() => any) | undefined; "onClick:outside"?: ((e: MouseEvent) => any) | undefined; onKeydown?: ((e: KeyboardEvent) => any) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; }, { activatorEl: vue.Ref; scrimEl: vue.Ref; target: vue.ComputedRef; animateClick: () => void; contentEl: vue.Ref; globalTop: Readonly>; localTop: Readonly>; updateLocation: vue.Ref<((e: Event) => void) | undefined, ((e: Event) => void) | undefined>; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "click:outside": (e: MouseEvent) => true; "update:modelValue": (value: boolean) => true; keydown: (e: KeyboardEvent) => true; afterEnter: () => true; afterLeave: () => true; }, string, { style: vue.StyleValue; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor; origin: "auto" | "overlap" | Anchor; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; eager: boolean; absolute: boolean; closeOnBack: boolean; contained: boolean; disabled: boolean; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; _disableGlobalStack: boolean; }, {}, string, vue.SlotsType; }) => vue.VNode[]; activator: (arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof vue.nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor; origin: "auto" | "overlap" | Anchor; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; eager: boolean; absolute: boolean; closeOnBack: boolean; contained: boolean; disabled: boolean; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; _disableGlobalStack: boolean; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor; origin: "auto" | "overlap" | Anchor; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; eager: boolean; absolute: boolean; closeOnBack: boolean; contained: boolean; disabled: boolean; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; _disableGlobalStack: boolean; } & { theme?: string | undefined; class?: any; offset?: string | number | number[] | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; closeDelay?: string | number | undefined; openDelay?: string | number | undefined; target?: "cursor" | "parent" | Element | [x: number, y: number] | vue.ComponentPublicInstance | (string & {}) | undefined; activator?: "parent" | Element | vue.ComponentPublicInstance | (string & {}) | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; transition?: string | boolean | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null | undefined; attach?: string | boolean | Element | undefined; contentClass?: any; contentProps?: any; opacity?: string | number | undefined; } & { $children?: { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; } & { onAfterEnter?: (() => any) | undefined; onAfterLeave?: (() => any) | undefined; "onClick:outside"?: ((e: MouseEvent) => any) | undefined; onKeydown?: ((e: KeyboardEvent) => any) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; }, "activatorEl" | "animateClick" | "contentEl" | "globalTop" | "localTop" | "scrimEl" | "target" | "updateLocation" | ("_disableGlobalStack" | "absolute" | "activatorProps" | "closeOnBack" | "closeOnContentClick" | "contained" | "disabled" | "eager" | "location" | "locationStrategy" | "modelValue" | "noClickAnimation" | "openOnClick" | "openOnFocus" | "openOnHover" | "origin" | "persistent" | "scrim" | "scrollStrategy" | "stickToTarget" | "style" | "zIndex")> & vue.ShallowUnwrapRef<{ activatorEl: vue.Ref; scrimEl: vue.Ref; target: vue.ComputedRef; animateClick: () => void; contentEl: vue.Ref; globalTop: Readonly>; localTop: Readonly>; updateLocation: vue.Ref<((e: Event) => void) | undefined, ((e: Event) => void) | undefined>; }> & {} & vue.ComponentCustomProperties & {}, "$children" | "activator" | "attach" | "class" | "closeDelay" | "contentClass" | "contentProps" | "height" | "maxHeight" | "maxWidth" | "minHeight" | "minWidth" | "offset" | "onAfterEnter" | "onAfterLeave" | "onClick:outside" | "onKeydown" | "onUpdate:modelValue" | "opacity" | "openDelay" | "target" | "theme" | "transition" | "v-slot:activator" | "v-slot:default" | "v-slots" | "width" | ("_disableGlobalStack" | "absolute" | "activatorProps" | "closeOnBack" | "closeOnContentClick" | "contained" | "disabled" | "eager" | "location" | "locationStrategy" | "modelValue" | "noClickAnimation" | "openOnClick" | "openOnFocus" | "openOnHover" | "origin" | "persistent" | "scrim" | "scrollStrategy" | "stickToTarget" | "style" | "zIndex") | keyof vue.VNodeProps>, `$${any}`> & { _allExposed: { activatorEl: vue.Ref; scrimEl: vue.Ref; target: vue.ComputedRef; animateClick: () => void; contentEl: vue.Ref; globalTop: Readonly>; localTop: Readonly>; updateLocation: vue.Ref<((e: Event) => void) | undefined, ((e: Event) => void) | undefined>; } | {}; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "update:modelValue": (value: boolean) => true; }, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor; origin: "auto" | "overlap" | Anchor; offset: string | number | number[] | undefined; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; minWidth: string | number; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; eager: boolean; transition: string | boolean | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null; closeOnBack: boolean; contained: boolean; disabled: boolean; noClickAnimation: boolean; modelValue: boolean; scrim: string | boolean; zIndex: string | number; interactive: boolean; }, true, {}, vue.SlotsType; }) => vue.VNode[]; activator: (arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor; origin: "auto" | "overlap" | Anchor; offset: string | number | number[]; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; minWidth: string | number; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; closeOnContentClick: boolean; eager: boolean; transition: string | boolean | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null; closeOnBack: boolean; contained: boolean; disabled: boolean; noClickAnimation: boolean; modelValue: boolean; scrim: string | boolean; zIndex: string | number; interactive: boolean; } & { theme?: string | undefined; class?: any; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; width?: string | number | undefined; closeDelay?: string | number | undefined; openDelay?: string | number | undefined; target?: "cursor" | "parent" | Element | [x: number, y: number] | vue.ComponentPublicInstance | (string & {}) | undefined; activator?: "parent" | Element | vue.ComponentPublicInstance | (string & {}) | undefined; openOnFocus?: boolean | undefined; attach?: string | boolean | Element | undefined; contentClass?: any; contentProps?: any; opacity?: string | number | undefined; id?: string | undefined; text?: string | undefined; } & { $children?: { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; }, Omit; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; eager: boolean; absolute: boolean; closeOnBack: boolean; contained: boolean; disabled: boolean; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; _disableGlobalStack: boolean; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; $children?: { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | undefined; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor; origin: "auto" | "overlap" | Anchor; offset?: string | number | number[] | undefined; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; closeDelay?: string | number | undefined; openDelay?: string | number | undefined; target?: "cursor" | "parent" | Element | [x: number, y: number] | vue.ComponentPublicInstance | (string & {}) | undefined; activator?: "parent" | Element | vue.ComponentPublicInstance | (string & {}) | undefined; activatorProps: Record; openOnClick?: boolean | undefined; openOnHover: boolean; openOnFocus?: boolean | undefined; closeOnContentClick: boolean; eager: boolean; transition?: string | boolean | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null | undefined; absolute: boolean; attach?: string | boolean | Element | undefined; closeOnBack: boolean; contained: boolean; contentClass?: any; contentProps?: any; disabled: boolean; opacity?: string | number | undefined; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; _disableGlobalStack: boolean; onAfterEnter?: (() => any) | undefined; onAfterLeave?: (() => any) | undefined; "onClick:outside"?: ((e: MouseEvent) => any) | undefined; onKeydown?: ((e: KeyboardEvent) => any) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "_disableGlobalStack" | "absolute" | "activatorProps" | "closeOnBack" | "closeOnContentClick" | "contained" | "disabled" | "eager" | "location" | "locationStrategy" | "modelValue" | "noClickAnimation" | "openOnClick" | "openOnFocus" | "openOnHover" | "origin" | "persistent" | "scrim" | "scrollStrategy" | "stickToTarget" | "style" | "zIndex">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ default?: ((arg: { isActive: vue.Ref; }) => vue.VNode[]) | undefined; activator?: ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: ((event: "afterEnter") => void) & ((event: "afterLeave") => void) & ((event: "click:outside", e: MouseEvent) => void) & ((event: "keydown", e: KeyboardEvent) => void) & ((event: "update:modelValue", value: boolean) => void); $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor; origin: "auto" | "overlap" | Anchor; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; eager: boolean; absolute: boolean; closeOnBack: boolean; contained: boolean; disabled: boolean; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; _disableGlobalStack: boolean; } & { theme?: string | undefined; class?: any; offset?: string | number | number[] | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; closeDelay?: string | number | undefined; openDelay?: string | number | undefined; target?: "cursor" | "parent" | Element | [x: number, y: number] | vue.ComponentPublicInstance | (string & {}) | undefined; activator?: "parent" | Element | vue.ComponentPublicInstance | (string & {}) | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; transition?: string | boolean | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null | undefined; attach?: string | boolean | Element | undefined; contentClass?: any; contentProps?: any; opacity?: string | number | undefined; } & { $children?: { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; } & { onAfterEnter?: (() => any) | undefined; onAfterLeave?: (() => any) | undefined; "onClick:outside"?: ((e: MouseEvent) => any) | undefined; onKeydown?: ((e: KeyboardEvent) => any) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; }, { activatorEl: vue.Ref; scrimEl: vue.Ref; target: vue.ComputedRef; animateClick: () => void; contentEl: vue.Ref; globalTop: Readonly>; localTop: Readonly>; updateLocation: vue.Ref<((e: Event) => void) | undefined, ((e: Event) => void) | undefined>; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "click:outside": (e: MouseEvent) => true; "update:modelValue": (value: boolean) => true; keydown: (e: KeyboardEvent) => true; afterEnter: () => true; afterLeave: () => true; }, string, { style: vue.StyleValue; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor; origin: "auto" | "overlap" | Anchor; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; eager: boolean; absolute: boolean; closeOnBack: boolean; contained: boolean; disabled: boolean; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; _disableGlobalStack: boolean; }, {}, string, vue.SlotsType; }) => vue.VNode[]; activator: (arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof vue.nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor; origin: "auto" | "overlap" | Anchor; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; eager: boolean; absolute: boolean; closeOnBack: boolean; contained: boolean; disabled: boolean; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; _disableGlobalStack: boolean; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor; origin: "auto" | "overlap" | Anchor; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; eager: boolean; absolute: boolean; closeOnBack: boolean; contained: boolean; disabled: boolean; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; _disableGlobalStack: boolean; } & { theme?: string | undefined; class?: any; offset?: string | number | number[] | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; closeDelay?: string | number | undefined; openDelay?: string | number | undefined; target?: "cursor" | "parent" | Element | [x: number, y: number] | vue.ComponentPublicInstance | (string & {}) | undefined; activator?: "parent" | Element | vue.ComponentPublicInstance | (string & {}) | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; transition?: string | boolean | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null | undefined; attach?: string | boolean | Element | undefined; contentClass?: any; contentProps?: any; opacity?: string | number | undefined; } & { $children?: { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; } & { onAfterEnter?: (() => any) | undefined; onAfterLeave?: (() => any) | undefined; "onClick:outside"?: ((e: MouseEvent) => any) | undefined; onKeydown?: ((e: KeyboardEvent) => any) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; }, "activatorEl" | "animateClick" | "contentEl" | "globalTop" | "localTop" | "scrimEl" | "target" | "updateLocation" | ("_disableGlobalStack" | "absolute" | "activatorProps" | "closeOnBack" | "closeOnContentClick" | "contained" | "disabled" | "eager" | "location" | "locationStrategy" | "modelValue" | "noClickAnimation" | "openOnClick" | "openOnFocus" | "openOnHover" | "origin" | "persistent" | "scrim" | "scrollStrategy" | "stickToTarget" | "style" | "zIndex")> & vue.ShallowUnwrapRef<{ activatorEl: vue.Ref; scrimEl: vue.Ref; target: vue.ComputedRef; animateClick: () => void; contentEl: vue.Ref; globalTop: Readonly>; localTop: Readonly>; updateLocation: vue.Ref<((e: Event) => void) | undefined, ((e: Event) => void) | undefined>; }> & {} & vue.ComponentCustomProperties & {}, "$children" | "activator" | "attach" | "class" | "closeDelay" | "contentClass" | "contentProps" | "height" | "maxHeight" | "maxWidth" | "minHeight" | "minWidth" | "offset" | "onAfterEnter" | "onAfterLeave" | "onClick:outside" | "onKeydown" | "onUpdate:modelValue" | "opacity" | "openDelay" | "target" | "theme" | "transition" | "v-slot:activator" | "v-slot:default" | "v-slots" | "width" | ("_disableGlobalStack" | "absolute" | "activatorProps" | "closeOnBack" | "closeOnContentClick" | "contained" | "disabled" | "eager" | "location" | "locationStrategy" | "modelValue" | "noClickAnimation" | "openOnClick" | "openOnFocus" | "openOnHover" | "origin" | "persistent" | "scrim" | "scrollStrategy" | "stickToTarget" | "style" | "zIndex") | keyof vue.VNodeProps>, `$${any}`> & { _allExposed: { activatorEl: vue.Ref; scrimEl: vue.Ref; target: vue.ComputedRef; animateClick: () => void; contentEl: vue.Ref; globalTop: Readonly>; localTop: Readonly>; updateLocation: vue.Ref<((e: Event) => void) | undefined, ((e: Event) => void) | undefined>; } | {}; }, {}, {}, {}, { style: vue.StyleValue; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor; origin: "auto" | "overlap" | Anchor; offset: string | number | number[] | undefined; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; minWidth: string | number; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; eager: boolean; transition: string | boolean | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null; closeOnBack: boolean; contained: boolean; disabled: boolean; noClickAnimation: boolean; modelValue: boolean; scrim: string | boolean; zIndex: string | number; interactive: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor; origin: "auto" | "overlap" | Anchor; offset: string | number | number[]; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; minWidth: string | number; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; closeOnContentClick: boolean; eager: boolean; transition: string | boolean | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null; closeOnBack: boolean; contained: boolean; disabled: boolean; noClickAnimation: boolean; modelValue: boolean; scrim: string | boolean; zIndex: string | number; interactive: boolean; } & { theme?: string | undefined; class?: any; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; width?: string | number | undefined; closeDelay?: string | number | undefined; openDelay?: string | number | undefined; target?: "cursor" | "parent" | Element | [x: number, y: number] | vue.ComponentPublicInstance | (string & {}) | undefined; activator?: "parent" | Element | vue.ComponentPublicInstance | (string & {}) | undefined; openOnFocus?: boolean | undefined; attach?: string | boolean | Element | undefined; contentClass?: any; contentProps?: any; opacity?: string | number | undefined; id?: string | undefined; text?: string | undefined; } & { $children?: { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; }, Omit; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; eager: boolean; absolute: boolean; closeOnBack: boolean; contained: boolean; disabled: boolean; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; _disableGlobalStack: boolean; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; $children?: { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | undefined; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor; origin: "auto" | "overlap" | Anchor; offset?: string | number | number[] | undefined; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; closeDelay?: string | number | undefined; openDelay?: string | number | undefined; target?: "cursor" | "parent" | Element | [x: number, y: number] | vue.ComponentPublicInstance | (string & {}) | undefined; activator?: "parent" | Element | vue.ComponentPublicInstance | (string & {}) | undefined; activatorProps: Record; openOnClick?: boolean | undefined; openOnHover: boolean; openOnFocus?: boolean | undefined; closeOnContentClick: boolean; eager: boolean; transition?: string | boolean | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null | undefined; absolute: boolean; attach?: string | boolean | Element | undefined; closeOnBack: boolean; contained: boolean; contentClass?: any; contentProps?: any; disabled: boolean; opacity?: string | number | undefined; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; _disableGlobalStack: boolean; onAfterEnter?: (() => any) | undefined; onAfterLeave?: (() => any) | undefined; "onClick:outside"?: ((e: MouseEvent) => any) | undefined; onKeydown?: ((e: KeyboardEvent) => any) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "_disableGlobalStack" | "absolute" | "activatorProps" | "closeOnBack" | "closeOnContentClick" | "contained" | "disabled" | "eager" | "location" | "locationStrategy" | "modelValue" | "noClickAnimation" | "openOnClick" | "openOnFocus" | "openOnHover" | "origin" | "persistent" | "scrim" | "scrollStrategy" | "stickToTarget" | "style" | "zIndex">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ default?: ((arg: { isActive: vue.Ref; }) => vue.VNode[]) | undefined; activator?: ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: ((event: "afterEnter") => void) & ((event: "afterLeave") => void) & ((event: "click:outside", e: MouseEvent) => void) & ((event: "keydown", e: KeyboardEvent) => void) & ((event: "update:modelValue", value: boolean) => void); $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor; origin: "auto" | "overlap" | Anchor; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; eager: boolean; absolute: boolean; closeOnBack: boolean; contained: boolean; disabled: boolean; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; _disableGlobalStack: boolean; } & { theme?: string | undefined; class?: any; offset?: string | number | number[] | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; closeDelay?: string | number | undefined; openDelay?: string | number | undefined; target?: "cursor" | "parent" | Element | [x: number, y: number] | vue.ComponentPublicInstance | (string & {}) | undefined; activator?: "parent" | Element | vue.ComponentPublicInstance | (string & {}) | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; transition?: string | boolean | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null | undefined; attach?: string | boolean | Element | undefined; contentClass?: any; contentProps?: any; opacity?: string | number | undefined; } & { $children?: { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; } & { onAfterEnter?: (() => any) | undefined; onAfterLeave?: (() => any) | undefined; "onClick:outside"?: ((e: MouseEvent) => any) | undefined; onKeydown?: ((e: KeyboardEvent) => any) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; }, { activatorEl: vue.Ref; scrimEl: vue.Ref; target: vue.ComputedRef; animateClick: () => void; contentEl: vue.Ref; globalTop: Readonly>; localTop: Readonly>; updateLocation: vue.Ref<((e: Event) => void) | undefined, ((e: Event) => void) | undefined>; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "click:outside": (e: MouseEvent) => true; "update:modelValue": (value: boolean) => true; keydown: (e: KeyboardEvent) => true; afterEnter: () => true; afterLeave: () => true; }, string, { style: vue.StyleValue; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor; origin: "auto" | "overlap" | Anchor; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; eager: boolean; absolute: boolean; closeOnBack: boolean; contained: boolean; disabled: boolean; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; _disableGlobalStack: boolean; }, {}, string, vue.SlotsType; }) => vue.VNode[]; activator: (arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof vue.nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor; origin: "auto" | "overlap" | Anchor; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; eager: boolean; absolute: boolean; closeOnBack: boolean; contained: boolean; disabled: boolean; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; _disableGlobalStack: boolean; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor; origin: "auto" | "overlap" | Anchor; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; eager: boolean; absolute: boolean; closeOnBack: boolean; contained: boolean; disabled: boolean; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; _disableGlobalStack: boolean; } & { theme?: string | undefined; class?: any; offset?: string | number | number[] | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; closeDelay?: string | number | undefined; openDelay?: string | number | undefined; target?: "cursor" | "parent" | Element | [x: number, y: number] | vue.ComponentPublicInstance | (string & {}) | undefined; activator?: "parent" | Element | vue.ComponentPublicInstance | (string & {}) | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; transition?: string | boolean | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null | undefined; attach?: string | boolean | Element | undefined; contentClass?: any; contentProps?: any; opacity?: string | number | undefined; } & { $children?: { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; } & { onAfterEnter?: (() => any) | undefined; onAfterLeave?: (() => any) | undefined; "onClick:outside"?: ((e: MouseEvent) => any) | undefined; onKeydown?: ((e: KeyboardEvent) => any) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; }, "activatorEl" | "animateClick" | "contentEl" | "globalTop" | "localTop" | "scrimEl" | "target" | "updateLocation" | ("_disableGlobalStack" | "absolute" | "activatorProps" | "closeOnBack" | "closeOnContentClick" | "contained" | "disabled" | "eager" | "location" | "locationStrategy" | "modelValue" | "noClickAnimation" | "openOnClick" | "openOnFocus" | "openOnHover" | "origin" | "persistent" | "scrim" | "scrollStrategy" | "stickToTarget" | "style" | "zIndex")> & vue.ShallowUnwrapRef<{ activatorEl: vue.Ref; scrimEl: vue.Ref; target: vue.ComputedRef; animateClick: () => void; contentEl: vue.Ref; globalTop: Readonly>; localTop: Readonly>; updateLocation: vue.Ref<((e: Event) => void) | undefined, ((e: Event) => void) | undefined>; }> & {} & vue.ComponentCustomProperties & {}, "$children" | "activator" | "attach" | "class" | "closeDelay" | "contentClass" | "contentProps" | "height" | "maxHeight" | "maxWidth" | "minHeight" | "minWidth" | "offset" | "onAfterEnter" | "onAfterLeave" | "onClick:outside" | "onKeydown" | "onUpdate:modelValue" | "opacity" | "openDelay" | "target" | "theme" | "transition" | "v-slot:activator" | "v-slot:default" | "v-slots" | "width" | ("_disableGlobalStack" | "absolute" | "activatorProps" | "closeOnBack" | "closeOnContentClick" | "contained" | "disabled" | "eager" | "location" | "locationStrategy" | "modelValue" | "noClickAnimation" | "openOnClick" | "openOnFocus" | "openOnHover" | "origin" | "persistent" | "scrim" | "scrollStrategy" | "stickToTarget" | "style" | "zIndex") | keyof vue.VNodeProps>, `$${any}`> & { _allExposed: { activatorEl: vue.Ref; scrimEl: vue.Ref; target: vue.ComputedRef; animateClick: () => void; contentEl: vue.Ref; globalTop: Readonly>; localTop: Readonly>; updateLocation: vue.Ref<((e: Event) => void) | undefined, ((e: Event) => void) | undefined>; } | {}; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "update:modelValue": (value: boolean) => true; }, string, { style: vue.StyleValue; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor; origin: "auto" | "overlap" | Anchor; offset: string | number | number[] | undefined; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; minWidth: string | number; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; eager: boolean; transition: string | boolean | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null; closeOnBack: boolean; contained: boolean; disabled: boolean; noClickAnimation: boolean; modelValue: boolean; scrim: string | boolean; zIndex: string | number; interactive: boolean; }, {}, string, vue.SlotsType; }) => vue.VNode[]; activator: (arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ theme: StringConstructor; class: vue.PropType; style: { type: vue.PropType; default: null; }; locationStrategy: Omit<{ type: vue.PropType<"connected" | "static" | LocationStrategyFunction>; default: string; validator: (val: any) => boolean; }, "default" | "type"> & { type: vue.PropType<"connected" | "static" | LocationStrategyFunction>; default: NonNullable<"connected" | "static" | LocationStrategyFunction>; }; location: Omit<{ type: vue.PropType; default: string; }, "default" | "type"> & { type: vue.PropType; default: NonNullable; }; origin: Omit<{ type: vue.PropType<"auto" | "overlap" | Anchor>; default: string; }, "default" | "type"> & { type: vue.PropType<"auto" | "overlap" | Anchor>; default: NonNullable<"auto" | "overlap" | Anchor>; }; offset: { type: vue.PropType; default: NonNullable; }; stickToTarget: BooleanConstructor; scrollStrategy: Omit<{ type: vue.PropType<"block" | "close" | "none" | "reposition" | ScrollStrategyFunction>; default: string; validator: (val: any) => boolean; }, "default" | "type"> & { type: vue.PropType<"block" | "close" | "none" | "reposition" | ScrollStrategyFunction>; default: NonNullable<"block" | "close" | "none" | "reposition" | ScrollStrategyFunction>; }; height: (NumberConstructor | StringConstructor)[]; maxHeight: (NumberConstructor | StringConstructor)[]; maxWidth: (NumberConstructor | StringConstructor)[]; minHeight: (NumberConstructor | StringConstructor)[]; minWidth: { type: vue.PropType; default: NonNullable; }; width: (NumberConstructor | StringConstructor)[]; closeDelay: (NumberConstructor | StringConstructor)[]; openDelay: (NumberConstructor | StringConstructor)[]; target: vue.PropType<"cursor" | "parent" | Element | [x: number, y: number] | vue.ComponentPublicInstance | (string & {}) | undefined>; activator: vue.PropType<"parent" | Element | vue.ComponentPublicInstance | (string & {}) | undefined>; activatorProps: { type: vue.PropType>; default: () => {}; }; openOnClick: Omit<{ type: BooleanConstructor; default: undefined; }, "default" | "type"> & { type: vue.PropType; default: boolean; }; openOnHover: { type: vue.PropType; default: boolean; }; openOnFocus: { type: BooleanConstructor; default: undefined; }; closeOnContentClick: BooleanConstructor; eager: { type: vue.PropType; default: boolean; }; transition: { type: vue.PropType; default: NonNullable | null; }; attach: vue.PropType; closeOnBack: Omit<{ type: BooleanConstructor; default: boolean; }, "default" | "type"> & { type: vue.PropType; default: boolean; }; contained: BooleanConstructor; contentClass: null; contentProps: null; disabled: BooleanConstructor; opacity: (NumberConstructor | StringConstructor)[]; noClickAnimation: BooleanConstructor; modelValue: BooleanConstructor; scrim: Omit<{ type: (BooleanConstructor | StringConstructor)[]; default: boolean; }, "default" | "type"> & { type: vue.PropType; default: NonNullable; }; zIndex: { type: (NumberConstructor | StringConstructor)[]; default: number; }; id: StringConstructor; interactive: BooleanConstructor; text: StringConstructor; }, vue.ExtractPropTypes<{ theme: StringConstructor; class: vue.PropType; style: { type: vue.PropType; default: null; }; locationStrategy: Omit<{ type: vue.PropType<"connected" | "static" | LocationStrategyFunction>; default: string; validator: (val: any) => boolean; }, "default" | "type"> & { type: vue.PropType<"connected" | "static" | LocationStrategyFunction>; default: NonNullable<"connected" | "static" | LocationStrategyFunction>; }; location: Omit<{ type: vue.PropType; default: string; }, "default" | "type"> & { type: vue.PropType; default: NonNullable; }; origin: Omit<{ type: vue.PropType<"auto" | "overlap" | Anchor>; default: string; }, "default" | "type"> & { type: vue.PropType<"auto" | "overlap" | Anchor>; default: NonNullable<"auto" | "overlap" | Anchor>; }; offset: { type: vue.PropType; default: NonNullable; }; stickToTarget: BooleanConstructor; scrollStrategy: Omit<{ type: vue.PropType<"block" | "close" | "none" | "reposition" | ScrollStrategyFunction>; default: string; validator: (val: any) => boolean; }, "default" | "type"> & { type: vue.PropType<"block" | "close" | "none" | "reposition" | ScrollStrategyFunction>; default: NonNullable<"block" | "close" | "none" | "reposition" | ScrollStrategyFunction>; }; height: (NumberConstructor | StringConstructor)[]; maxHeight: (NumberConstructor | StringConstructor)[]; maxWidth: (NumberConstructor | StringConstructor)[]; minHeight: (NumberConstructor | StringConstructor)[]; minWidth: { type: vue.PropType; default: NonNullable; }; width: (NumberConstructor | StringConstructor)[]; closeDelay: (NumberConstructor | StringConstructor)[]; openDelay: (NumberConstructor | StringConstructor)[]; target: vue.PropType<"cursor" | "parent" | Element | [x: number, y: number] | vue.ComponentPublicInstance | (string & {}) | undefined>; activator: vue.PropType<"parent" | Element | vue.ComponentPublicInstance | (string & {}) | undefined>; activatorProps: { type: vue.PropType>; default: () => {}; }; openOnClick: Omit<{ type: BooleanConstructor; default: undefined; }, "default" | "type"> & { type: vue.PropType; default: boolean; }; openOnHover: { type: vue.PropType; default: boolean; }; openOnFocus: { type: BooleanConstructor; default: undefined; }; closeOnContentClick: BooleanConstructor; eager: { type: vue.PropType; default: boolean; }; transition: { type: vue.PropType; default: NonNullable | null; }; attach: vue.PropType; closeOnBack: Omit<{ type: BooleanConstructor; default: boolean; }, "default" | "type"> & { type: vue.PropType; default: boolean; }; contained: BooleanConstructor; contentClass: null; contentProps: null; disabled: BooleanConstructor; opacity: (NumberConstructor | StringConstructor)[]; noClickAnimation: BooleanConstructor; modelValue: BooleanConstructor; scrim: Omit<{ type: (BooleanConstructor | StringConstructor)[]; default: boolean; }, "default" | "type"> & { type: vue.PropType; default: NonNullable; }; zIndex: { type: (NumberConstructor | StringConstructor)[]; default: number; }; id: StringConstructor; interactive: BooleanConstructor; text: StringConstructor; }>>; type VTooltip = InstanceType; // Types type ToggleListItemSlot = ListItemSlot & { props: { onClick: (e: PointerEvent) => void; }; }; type VTreeviewItemSlots = VListItemSlots & { toggle: ToggleListItemSlot & { loading: boolean; }; }; declare const VTreeviewItem: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; density: Density; tile: boolean; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; replace: boolean; exact: boolean; disabled: boolean; nav: boolean; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; }; slim: boolean; loading: boolean; hideActions: boolean; hasCustomPrepend: boolean; } & { theme?: string | undefined; class?: any; border?: string | number | boolean | undefined; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; color?: string | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; href?: string | undefined; to?: string | vue_router.RouteLocationAsPathGeneric | vue_router.RouteLocationAsRelativeGeneric | undefined; active?: boolean | undefined; activeClass?: string | undefined; activeColor?: string | undefined; appendAvatar?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; lines?: "one" | "three" | "two" | false | undefined; link?: boolean | undefined; prependAvatar?: string | undefined; prependIcon?: IconValue | undefined; subtitle?: string | number | boolean | undefined; title?: string | number | boolean | undefined; value?: any; onClick?: ((args_0: KeyboardEvent | MouseEvent) => void) | undefined; onClickOnce?: ((args_0: MouseEvent) => void) | undefined; indentLines?: IndentLineType[] | undefined; toggleIcon?: IconValue | undefined; } & { $children?: { prepend?: ((arg: ListItemSlot) => vue.VNodeChild) | undefined; append?: ((arg: ListItemSlot) => vue.VNodeChild) | undefined; default?: ((arg: ListItemSlot) => vue.VNodeChild) | undefined; title?: ((arg: ListItemTitleSlot) => vue.VNodeChild) | undefined; subtitle?: ((arg: ListItemSubtitleSlot) => vue.VNodeChild) | undefined; toggle?: ((arg: ListItemSlot & { props: { onClick: (e: PointerEvent) => void; }; } & { loading: boolean; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: ListItemSlot) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { prepend?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; append?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; default?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; title?: false | ((arg: ListItemTitleSlot) => vue.VNodeChild) | undefined; subtitle?: false | ((arg: ListItemSubtitleSlot) => vue.VNodeChild) | undefined; toggle?: false | ((arg: ListItemSlot & { props: { onClick: (e: PointerEvent) => void; }; } & { loading: boolean; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:append"?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; "v-slot:subtitle"?: false | ((arg: ListItemSubtitleSlot) => vue.VNodeChild) | undefined; "v-slot:title"?: false | ((arg: ListItemTitleSlot) => vue.VNodeChild) | undefined; "v-slot:toggle"?: false | ((arg: ListItemSlot & { props: { onClick: (e: PointerEvent) => void; }; } & { loading: boolean; }) => vue.VNodeChild) | undefined; } & { onToggleExpand?: ((value: PointerEvent) => any) | undefined; }, Omit & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; $children?: { prepend?: ((arg: ListItemSlot) => vue.VNodeChild) | undefined; append?: ((arg: ListItemSlot) => vue.VNodeChild) | undefined; default?: ((arg: ListItemSlot) => vue.VNodeChild) | undefined; title?: ((arg: ListItemTitleSlot) => vue.VNodeChild) | undefined; subtitle?: ((arg: ListItemSubtitleSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: ListItemSlot) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { prepend?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; append?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; default?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; title?: false | ((arg: ListItemTitleSlot) => vue.VNodeChild) | undefined; subtitle?: false | ((arg: ListItemSubtitleSlot) => vue.VNodeChild) | undefined; } | undefined; border?: string | number | boolean | undefined; density: Density; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; tile: boolean; tag: string | JSXComponent; color?: string | undefined; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; href?: string | undefined; replace: boolean; to?: string | vue_router.RouteLocationAsPathGeneric | vue_router.RouteLocationAsRelativeGeneric | undefined; exact: boolean; active?: boolean | undefined; activeClass?: string | undefined; activeColor?: string | undefined; appendAvatar?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; disabled: boolean; lines?: "one" | "three" | "two" | false | undefined; link?: boolean | undefined; nav: boolean; prependAvatar?: string | undefined; prependIcon?: IconValue | undefined; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; }; slim: boolean; subtitle?: string | number | boolean | undefined; title?: string | number | boolean | undefined; value?: any; onClick?: (((args_0: KeyboardEvent | MouseEvent) => void) & ((e: KeyboardEvent | MouseEvent) => any)) | undefined; onClickOnce?: ((args_0: MouseEvent) => void) | undefined; "v-slot:append"?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; "v-slot:subtitle"?: false | ((arg: ListItemSubtitleSlot) => vue.VNodeChild) | undefined; "v-slot:title"?: false | ((arg: ListItemTitleSlot) => vue.VNodeChild) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "active" | "density" | "disabled" | "exact" | "link" | "nav" | "replace" | "ripple" | "rounded" | "slim" | "style" | "subtitle" | "tag" | "tile" | "title" | "variant">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ prepend?: ((arg: ListItemSlot) => vue.VNode[]) | undefined; append?: ((arg: ListItemSlot) => vue.VNode[]) | undefined; default?: ((arg: ListItemSlot) => vue.VNode[]) | undefined; title?: ((arg: ListItemTitleSlot) => vue.VNode[]) | undefined; subtitle?: ((arg: ListItemSubtitleSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: "click", e: KeyboardEvent | MouseEvent) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; density: Density; tile: boolean; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; replace: boolean; exact: boolean; disabled: boolean; nav: boolean; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; }; slim: boolean; } & { theme?: string | undefined; class?: any; border?: string | number | boolean | undefined; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; color?: string | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; href?: string | undefined; to?: string | vue_router.RouteLocationAsPathGeneric | vue_router.RouteLocationAsRelativeGeneric | undefined; active?: boolean | undefined; activeClass?: string | undefined; activeColor?: string | undefined; appendAvatar?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; lines?: "one" | "three" | "two" | false | undefined; link?: boolean | undefined; prependAvatar?: string | undefined; prependIcon?: IconValue | undefined; subtitle?: string | number | boolean | undefined; title?: string | number | boolean | undefined; value?: any; onClick?: ((args_0: KeyboardEvent | MouseEvent) => void) | undefined; onClickOnce?: ((args_0: MouseEvent) => void) | undefined; } & { $children?: { prepend?: ((arg: ListItemSlot) => vue.VNodeChild) | undefined; append?: ((arg: ListItemSlot) => vue.VNodeChild) | undefined; default?: ((arg: ListItemSlot) => vue.VNodeChild) | undefined; title?: ((arg: ListItemTitleSlot) => vue.VNodeChild) | undefined; subtitle?: ((arg: ListItemSubtitleSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: ListItemSlot) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { prepend?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; append?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; default?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; title?: false | ((arg: ListItemTitleSlot) => vue.VNodeChild) | undefined; subtitle?: false | ((arg: ListItemSubtitleSlot) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:append"?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; "v-slot:subtitle"?: false | ((arg: ListItemSubtitleSlot) => vue.VNodeChild) | undefined; "v-slot:title"?: false | ((arg: ListItemTitleSlot) => vue.VNodeChild) | undefined; } & { onClick?: ((e: KeyboardEvent | MouseEvent) => any) | undefined; }, { activate: (activated: boolean, e?: Event | undefined) => void; isActivated: vue.ComputedRef; isGroupActivator: boolean | undefined; isSelected: vue.ComputedRef; list: { filterable: vue.MaybeRefOrGetter; hasPrepend: vue.Ref; updateHasPrepend: (value: boolean) => void; } | null; select: (selected: boolean, e?: Event | undefined) => void; root: { children: vue.Ref, Map>; parents: vue.Ref, Map>; disabled: vue.Ref, Set>; activatable: vue.Ref; selectable: vue.Ref; opened: vue.Ref, Set>; activated: vue.Ref, Set>; selected: vue.Ref, Map>; selectedValues: vue.Ref; register: (id: unknown, parentId: unknown, isDisabled: boolean, isGroup?: boolean | undefined) => void; unregister: (id: unknown) => void; open: (id: unknown, value: boolean, event?: Event | undefined) => void; activate: (id: unknown, value: boolean, event?: Event | undefined) => void; select: (id: unknown, value: boolean, event?: Event | undefined) => void; openOnSelect: (id: unknown, value: boolean, event?: Event | undefined) => void; getPath: (id: unknown) => unknown[]; }; id: vue.ComputedRef<{} | null>; link: UseLink; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { click: (e: KeyboardEvent | MouseEvent) => true; }, string, { style: vue.StyleValue; density: Density; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; replace: boolean; exact: boolean; active: boolean; disabled: boolean; link: boolean; nav: boolean; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; } | undefined; slim: boolean; subtitle: string | number | boolean; title: string | number | boolean; }, {}, string, vue.SlotsType vue.VNode[]; append: (arg: ListItemSlot) => vue.VNode[]; default: (arg: ListItemSlot) => vue.VNode[]; title: (arg: ListItemTitleSlot) => vue.VNode[]; subtitle: (arg: ListItemSubtitleSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof vue.nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; density: Density; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; replace: boolean; exact: boolean; active: boolean; disabled: boolean; link: boolean; nav: boolean; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; } | undefined; slim: boolean; subtitle: string | number | boolean; title: string | number | boolean; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; density: Density; tile: boolean; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; replace: boolean; exact: boolean; disabled: boolean; nav: boolean; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; }; slim: boolean; } & { theme?: string | undefined; class?: any; border?: string | number | boolean | undefined; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; color?: string | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; href?: string | undefined; to?: string | vue_router.RouteLocationAsPathGeneric | vue_router.RouteLocationAsRelativeGeneric | undefined; active?: boolean | undefined; activeClass?: string | undefined; activeColor?: string | undefined; appendAvatar?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; lines?: "one" | "three" | "two" | false | undefined; link?: boolean | undefined; prependAvatar?: string | undefined; prependIcon?: IconValue | undefined; subtitle?: string | number | boolean | undefined; title?: string | number | boolean | undefined; value?: any; onClick?: ((args_0: KeyboardEvent | MouseEvent) => void) | undefined; onClickOnce?: ((args_0: MouseEvent) => void) | undefined; } & { $children?: { prepend?: ((arg: ListItemSlot) => vue.VNodeChild) | undefined; append?: ((arg: ListItemSlot) => vue.VNodeChild) | undefined; default?: ((arg: ListItemSlot) => vue.VNodeChild) | undefined; title?: ((arg: ListItemTitleSlot) => vue.VNodeChild) | undefined; subtitle?: ((arg: ListItemSubtitleSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: ListItemSlot) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { prepend?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; append?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; default?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; title?: false | ((arg: ListItemTitleSlot) => vue.VNodeChild) | undefined; subtitle?: false | ((arg: ListItemSubtitleSlot) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:append"?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; "v-slot:subtitle"?: false | ((arg: ListItemSubtitleSlot) => vue.VNodeChild) | undefined; "v-slot:title"?: false | ((arg: ListItemTitleSlot) => vue.VNodeChild) | undefined; } & { onClick?: ((e: KeyboardEvent | MouseEvent) => any) | undefined; }, "activate" | "id" | "isActivated" | "isGroupActivator" | "isSelected" | "list" | "root" | "select" | ("active" | "density" | "disabled" | "exact" | "link" | "nav" | "replace" | "ripple" | "rounded" | "slim" | "style" | "subtitle" | "tag" | "tile" | "title" | "variant")> & vue.ShallowUnwrapRef<{ activate: (activated: boolean, e?: Event | undefined) => void; isActivated: vue.ComputedRef; isGroupActivator: boolean | undefined; isSelected: vue.ComputedRef; list: { filterable: vue.MaybeRefOrGetter; hasPrepend: vue.Ref; updateHasPrepend: (value: boolean) => void; } | null; select: (selected: boolean, e?: Event | undefined) => void; root: { children: vue.Ref, Map>; parents: vue.Ref, Map>; disabled: vue.Ref, Set>; activatable: vue.Ref; selectable: vue.Ref; opened: vue.Ref, Set>; activated: vue.Ref, Set>; selected: vue.Ref, Map>; selectedValues: vue.Ref; register: (id: unknown, parentId: unknown, isDisabled: boolean, isGroup?: boolean | undefined) => void; unregister: (id: unknown) => void; open: (id: unknown, value: boolean, event?: Event | undefined) => void; activate: (id: unknown, value: boolean, event?: Event | undefined) => void; select: (id: unknown, value: boolean, event?: Event | undefined) => void; openOnSelect: (id: unknown, value: boolean, event?: Event | undefined) => void; getPath: (id: unknown) => unknown[]; }; id: vue.ComputedRef<{} | null>; link: UseLink; }> & {} & vue.ComponentCustomProperties & {}, "$children" | "activeClass" | "activeColor" | "appendAvatar" | "appendIcon" | "baseColor" | "border" | "class" | "color" | "elevation" | "height" | "href" | "lines" | "maxHeight" | "maxWidth" | "minHeight" | "minWidth" | "onClick" | "onClickOnce" | "prependAvatar" | "prependIcon" | "theme" | "to" | "v-slot:append" | "v-slot:default" | "v-slot:prepend" | "v-slot:subtitle" | "v-slot:title" | "v-slots" | "value" | "width" | ("active" | "density" | "disabled" | "exact" | "link" | "nav" | "replace" | "ripple" | "rounded" | "slim" | "style" | "subtitle" | "tag" | "tile" | "title" | "variant") | keyof vue.VNodeProps>, `$${any}`> & { _allExposed: { activate: (activated: boolean, e?: Event | undefined) => void; isActivated: vue.ComputedRef; isGroupActivator: boolean | undefined; isSelected: vue.ComputedRef; list: { filterable: vue.MaybeRefOrGetter; hasPrepend: vue.Ref; updateHasPrepend: (value: boolean) => void; } | null; select: (selected: boolean, e?: Event | undefined) => void; root: { children: vue.Ref, Map>; parents: vue.Ref, Map>; disabled: vue.Ref, Set>; activatable: vue.Ref; selectable: vue.Ref; opened: vue.Ref, Set>; activated: vue.Ref, Set>; selected: vue.Ref, Map>; selectedValues: vue.Ref; register: (id: unknown, parentId: unknown, isDisabled: boolean, isGroup?: boolean | undefined) => void; unregister: (id: unknown) => void; open: (id: unknown, value: boolean, event?: Event | undefined) => void; activate: (id: unknown, value: boolean, event?: Event | undefined) => void; select: (id: unknown, value: boolean, event?: Event | undefined) => void; openOnSelect: (id: unknown, value: boolean, event?: Event | undefined) => void; getPath: (id: unknown) => unknown[]; }; id: vue.ComputedRef<{} | null>; link: UseLink; } | {}; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { toggleExpand: (value: PointerEvent) => true; }, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; density: Density; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; replace: boolean; exact: boolean; active: boolean; disabled: boolean; link: boolean; nav: boolean; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; } | undefined; slim: boolean; subtitle: string | number | boolean; title: string | number | boolean; loading: boolean; hideActions: boolean; hasCustomPrepend: boolean; }, true, {}, vue.SlotsType vue.VNode[]; append: (arg: ListItemSlot) => vue.VNode[]; default: (arg: ListItemSlot) => vue.VNode[]; title: (arg: ListItemTitleSlot) => vue.VNode[]; subtitle: (arg: ListItemSubtitleSlot) => vue.VNode[]; toggle: (arg: ListItemSlot & { props: { onClick: (e: PointerEvent) => void; }; } & { loading: boolean; }) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; density: Density; tile: boolean; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; replace: boolean; exact: boolean; disabled: boolean; nav: boolean; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; }; slim: boolean; loading: boolean; hideActions: boolean; hasCustomPrepend: boolean; } & { theme?: string | undefined; class?: any; border?: string | number | boolean | undefined; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; color?: string | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; href?: string | undefined; to?: string | vue_router.RouteLocationAsPathGeneric | vue_router.RouteLocationAsRelativeGeneric | undefined; active?: boolean | undefined; activeClass?: string | undefined; activeColor?: string | undefined; appendAvatar?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; lines?: "one" | "three" | "two" | false | undefined; link?: boolean | undefined; prependAvatar?: string | undefined; prependIcon?: IconValue | undefined; subtitle?: string | number | boolean | undefined; title?: string | number | boolean | undefined; value?: any; onClick?: ((args_0: KeyboardEvent | MouseEvent) => void) | undefined; onClickOnce?: ((args_0: MouseEvent) => void) | undefined; indentLines?: IndentLineType[] | undefined; toggleIcon?: IconValue | undefined; } & { $children?: { prepend?: ((arg: ListItemSlot) => vue.VNodeChild) | undefined; append?: ((arg: ListItemSlot) => vue.VNodeChild) | undefined; default?: ((arg: ListItemSlot) => vue.VNodeChild) | undefined; title?: ((arg: ListItemTitleSlot) => vue.VNodeChild) | undefined; subtitle?: ((arg: ListItemSubtitleSlot) => vue.VNodeChild) | undefined; toggle?: ((arg: ListItemSlot & { props: { onClick: (e: PointerEvent) => void; }; } & { loading: boolean; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: ListItemSlot) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { prepend?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; append?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; default?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; title?: false | ((arg: ListItemTitleSlot) => vue.VNodeChild) | undefined; subtitle?: false | ((arg: ListItemSubtitleSlot) => vue.VNodeChild) | undefined; toggle?: false | ((arg: ListItemSlot & { props: { onClick: (e: PointerEvent) => void; }; } & { loading: boolean; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:append"?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; "v-slot:subtitle"?: false | ((arg: ListItemSubtitleSlot) => vue.VNodeChild) | undefined; "v-slot:title"?: false | ((arg: ListItemTitleSlot) => vue.VNodeChild) | undefined; "v-slot:toggle"?: false | ((arg: ListItemSlot & { props: { onClick: (e: PointerEvent) => void; }; } & { loading: boolean; }) => vue.VNodeChild) | undefined; } & { onToggleExpand?: ((value: PointerEvent) => any) | undefined; }, Omit & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; $children?: { prepend?: ((arg: ListItemSlot) => vue.VNodeChild) | undefined; append?: ((arg: ListItemSlot) => vue.VNodeChild) | undefined; default?: ((arg: ListItemSlot) => vue.VNodeChild) | undefined; title?: ((arg: ListItemTitleSlot) => vue.VNodeChild) | undefined; subtitle?: ((arg: ListItemSubtitleSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: ListItemSlot) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { prepend?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; append?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; default?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; title?: false | ((arg: ListItemTitleSlot) => vue.VNodeChild) | undefined; subtitle?: false | ((arg: ListItemSubtitleSlot) => vue.VNodeChild) | undefined; } | undefined; border?: string | number | boolean | undefined; density: Density; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; tile: boolean; tag: string | JSXComponent; color?: string | undefined; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; href?: string | undefined; replace: boolean; to?: string | vue_router.RouteLocationAsPathGeneric | vue_router.RouteLocationAsRelativeGeneric | undefined; exact: boolean; active?: boolean | undefined; activeClass?: string | undefined; activeColor?: string | undefined; appendAvatar?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; disabled: boolean; lines?: "one" | "three" | "two" | false | undefined; link?: boolean | undefined; nav: boolean; prependAvatar?: string | undefined; prependIcon?: IconValue | undefined; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; }; slim: boolean; subtitle?: string | number | boolean | undefined; title?: string | number | boolean | undefined; value?: any; onClick?: (((args_0: KeyboardEvent | MouseEvent) => void) & ((e: KeyboardEvent | MouseEvent) => any)) | undefined; onClickOnce?: ((args_0: MouseEvent) => void) | undefined; "v-slot:append"?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; "v-slot:subtitle"?: false | ((arg: ListItemSubtitleSlot) => vue.VNodeChild) | undefined; "v-slot:title"?: false | ((arg: ListItemTitleSlot) => vue.VNodeChild) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "active" | "density" | "disabled" | "exact" | "link" | "nav" | "replace" | "ripple" | "rounded" | "slim" | "style" | "subtitle" | "tag" | "tile" | "title" | "variant">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ prepend?: ((arg: ListItemSlot) => vue.VNode[]) | undefined; append?: ((arg: ListItemSlot) => vue.VNode[]) | undefined; default?: ((arg: ListItemSlot) => vue.VNode[]) | undefined; title?: ((arg: ListItemTitleSlot) => vue.VNode[]) | undefined; subtitle?: ((arg: ListItemSubtitleSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: "click", e: KeyboardEvent | MouseEvent) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; density: Density; tile: boolean; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; replace: boolean; exact: boolean; disabled: boolean; nav: boolean; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; }; slim: boolean; } & { theme?: string | undefined; class?: any; border?: string | number | boolean | undefined; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; color?: string | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; href?: string | undefined; to?: string | vue_router.RouteLocationAsPathGeneric | vue_router.RouteLocationAsRelativeGeneric | undefined; active?: boolean | undefined; activeClass?: string | undefined; activeColor?: string | undefined; appendAvatar?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; lines?: "one" | "three" | "two" | false | undefined; link?: boolean | undefined; prependAvatar?: string | undefined; prependIcon?: IconValue | undefined; subtitle?: string | number | boolean | undefined; title?: string | number | boolean | undefined; value?: any; onClick?: ((args_0: KeyboardEvent | MouseEvent) => void) | undefined; onClickOnce?: ((args_0: MouseEvent) => void) | undefined; } & { $children?: { prepend?: ((arg: ListItemSlot) => vue.VNodeChild) | undefined; append?: ((arg: ListItemSlot) => vue.VNodeChild) | undefined; default?: ((arg: ListItemSlot) => vue.VNodeChild) | undefined; title?: ((arg: ListItemTitleSlot) => vue.VNodeChild) | undefined; subtitle?: ((arg: ListItemSubtitleSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: ListItemSlot) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { prepend?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; append?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; default?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; title?: false | ((arg: ListItemTitleSlot) => vue.VNodeChild) | undefined; subtitle?: false | ((arg: ListItemSubtitleSlot) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:append"?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; "v-slot:subtitle"?: false | ((arg: ListItemSubtitleSlot) => vue.VNodeChild) | undefined; "v-slot:title"?: false | ((arg: ListItemTitleSlot) => vue.VNodeChild) | undefined; } & { onClick?: ((e: KeyboardEvent | MouseEvent) => any) | undefined; }, { activate: (activated: boolean, e?: Event | undefined) => void; isActivated: vue.ComputedRef; isGroupActivator: boolean | undefined; isSelected: vue.ComputedRef; list: { filterable: vue.MaybeRefOrGetter; hasPrepend: vue.Ref; updateHasPrepend: (value: boolean) => void; } | null; select: (selected: boolean, e?: Event | undefined) => void; root: { children: vue.Ref, Map>; parents: vue.Ref, Map>; disabled: vue.Ref, Set>; activatable: vue.Ref; selectable: vue.Ref; opened: vue.Ref, Set>; activated: vue.Ref, Set>; selected: vue.Ref, Map>; selectedValues: vue.Ref; register: (id: unknown, parentId: unknown, isDisabled: boolean, isGroup?: boolean | undefined) => void; unregister: (id: unknown) => void; open: (id: unknown, value: boolean, event?: Event | undefined) => void; activate: (id: unknown, value: boolean, event?: Event | undefined) => void; select: (id: unknown, value: boolean, event?: Event | undefined) => void; openOnSelect: (id: unknown, value: boolean, event?: Event | undefined) => void; getPath: (id: unknown) => unknown[]; }; id: vue.ComputedRef<{} | null>; link: UseLink; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { click: (e: KeyboardEvent | MouseEvent) => true; }, string, { style: vue.StyleValue; density: Density; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; replace: boolean; exact: boolean; active: boolean; disabled: boolean; link: boolean; nav: boolean; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; } | undefined; slim: boolean; subtitle: string | number | boolean; title: string | number | boolean; }, {}, string, vue.SlotsType vue.VNode[]; append: (arg: ListItemSlot) => vue.VNode[]; default: (arg: ListItemSlot) => vue.VNode[]; title: (arg: ListItemTitleSlot) => vue.VNode[]; subtitle: (arg: ListItemSubtitleSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof vue.nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; density: Density; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; replace: boolean; exact: boolean; active: boolean; disabled: boolean; link: boolean; nav: boolean; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; } | undefined; slim: boolean; subtitle: string | number | boolean; title: string | number | boolean; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; density: Density; tile: boolean; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; replace: boolean; exact: boolean; disabled: boolean; nav: boolean; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; }; slim: boolean; } & { theme?: string | undefined; class?: any; border?: string | number | boolean | undefined; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; color?: string | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; href?: string | undefined; to?: string | vue_router.RouteLocationAsPathGeneric | vue_router.RouteLocationAsRelativeGeneric | undefined; active?: boolean | undefined; activeClass?: string | undefined; activeColor?: string | undefined; appendAvatar?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; lines?: "one" | "three" | "two" | false | undefined; link?: boolean | undefined; prependAvatar?: string | undefined; prependIcon?: IconValue | undefined; subtitle?: string | number | boolean | undefined; title?: string | number | boolean | undefined; value?: any; onClick?: ((args_0: KeyboardEvent | MouseEvent) => void) | undefined; onClickOnce?: ((args_0: MouseEvent) => void) | undefined; } & { $children?: { prepend?: ((arg: ListItemSlot) => vue.VNodeChild) | undefined; append?: ((arg: ListItemSlot) => vue.VNodeChild) | undefined; default?: ((arg: ListItemSlot) => vue.VNodeChild) | undefined; title?: ((arg: ListItemTitleSlot) => vue.VNodeChild) | undefined; subtitle?: ((arg: ListItemSubtitleSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: ListItemSlot) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { prepend?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; append?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; default?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; title?: false | ((arg: ListItemTitleSlot) => vue.VNodeChild) | undefined; subtitle?: false | ((arg: ListItemSubtitleSlot) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:append"?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; "v-slot:subtitle"?: false | ((arg: ListItemSubtitleSlot) => vue.VNodeChild) | undefined; "v-slot:title"?: false | ((arg: ListItemTitleSlot) => vue.VNodeChild) | undefined; } & { onClick?: ((e: KeyboardEvent | MouseEvent) => any) | undefined; }, "activate" | "id" | "isActivated" | "isGroupActivator" | "isSelected" | "list" | "root" | "select" | ("active" | "density" | "disabled" | "exact" | "link" | "nav" | "replace" | "ripple" | "rounded" | "slim" | "style" | "subtitle" | "tag" | "tile" | "title" | "variant")> & vue.ShallowUnwrapRef<{ activate: (activated: boolean, e?: Event | undefined) => void; isActivated: vue.ComputedRef; isGroupActivator: boolean | undefined; isSelected: vue.ComputedRef; list: { filterable: vue.MaybeRefOrGetter; hasPrepend: vue.Ref; updateHasPrepend: (value: boolean) => void; } | null; select: (selected: boolean, e?: Event | undefined) => void; root: { children: vue.Ref, Map>; parents: vue.Ref, Map>; disabled: vue.Ref, Set>; activatable: vue.Ref; selectable: vue.Ref; opened: vue.Ref, Set>; activated: vue.Ref, Set>; selected: vue.Ref, Map>; selectedValues: vue.Ref; register: (id: unknown, parentId: unknown, isDisabled: boolean, isGroup?: boolean | undefined) => void; unregister: (id: unknown) => void; open: (id: unknown, value: boolean, event?: Event | undefined) => void; activate: (id: unknown, value: boolean, event?: Event | undefined) => void; select: (id: unknown, value: boolean, event?: Event | undefined) => void; openOnSelect: (id: unknown, value: boolean, event?: Event | undefined) => void; getPath: (id: unknown) => unknown[]; }; id: vue.ComputedRef<{} | null>; link: UseLink; }> & {} & vue.ComponentCustomProperties & {}, "$children" | "activeClass" | "activeColor" | "appendAvatar" | "appendIcon" | "baseColor" | "border" | "class" | "color" | "elevation" | "height" | "href" | "lines" | "maxHeight" | "maxWidth" | "minHeight" | "minWidth" | "onClick" | "onClickOnce" | "prependAvatar" | "prependIcon" | "theme" | "to" | "v-slot:append" | "v-slot:default" | "v-slot:prepend" | "v-slot:subtitle" | "v-slot:title" | "v-slots" | "value" | "width" | ("active" | "density" | "disabled" | "exact" | "link" | "nav" | "replace" | "ripple" | "rounded" | "slim" | "style" | "subtitle" | "tag" | "tile" | "title" | "variant") | keyof vue.VNodeProps>, `$${any}`> & { _allExposed: { activate: (activated: boolean, e?: Event | undefined) => void; isActivated: vue.ComputedRef; isGroupActivator: boolean | undefined; isSelected: vue.ComputedRef; list: { filterable: vue.MaybeRefOrGetter; hasPrepend: vue.Ref; updateHasPrepend: (value: boolean) => void; } | null; select: (selected: boolean, e?: Event | undefined) => void; root: { children: vue.Ref, Map>; parents: vue.Ref, Map>; disabled: vue.Ref, Set>; activatable: vue.Ref; selectable: vue.Ref; opened: vue.Ref, Set>; activated: vue.Ref, Set>; selected: vue.Ref, Map>; selectedValues: vue.Ref; register: (id: unknown, parentId: unknown, isDisabled: boolean, isGroup?: boolean | undefined) => void; unregister: (id: unknown) => void; open: (id: unknown, value: boolean, event?: Event | undefined) => void; activate: (id: unknown, value: boolean, event?: Event | undefined) => void; select: (id: unknown, value: boolean, event?: Event | undefined) => void; openOnSelect: (id: unknown, value: boolean, event?: Event | undefined) => void; getPath: (id: unknown) => unknown[]; }; id: vue.ComputedRef<{} | null>; link: UseLink; } | {}; }, {}, {}, {}, { style: vue.StyleValue; density: Density; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; replace: boolean; exact: boolean; active: boolean; disabled: boolean; link: boolean; nav: boolean; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; } | undefined; slim: boolean; subtitle: string | number | boolean; title: string | number | boolean; loading: boolean; hideActions: boolean; hasCustomPrepend: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; density: Density; tile: boolean; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; replace: boolean; exact: boolean; disabled: boolean; nav: boolean; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; }; slim: boolean; loading: boolean; hideActions: boolean; hasCustomPrepend: boolean; } & { theme?: string | undefined; class?: any; border?: string | number | boolean | undefined; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; color?: string | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; href?: string | undefined; to?: string | vue_router.RouteLocationAsPathGeneric | vue_router.RouteLocationAsRelativeGeneric | undefined; active?: boolean | undefined; activeClass?: string | undefined; activeColor?: string | undefined; appendAvatar?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; lines?: "one" | "three" | "two" | false | undefined; link?: boolean | undefined; prependAvatar?: string | undefined; prependIcon?: IconValue | undefined; subtitle?: string | number | boolean | undefined; title?: string | number | boolean | undefined; value?: any; onClick?: ((args_0: KeyboardEvent | MouseEvent) => void) | undefined; onClickOnce?: ((args_0: MouseEvent) => void) | undefined; indentLines?: IndentLineType[] | undefined; toggleIcon?: IconValue | undefined; } & { $children?: { prepend?: ((arg: ListItemSlot) => vue.VNodeChild) | undefined; append?: ((arg: ListItemSlot) => vue.VNodeChild) | undefined; default?: ((arg: ListItemSlot) => vue.VNodeChild) | undefined; title?: ((arg: ListItemTitleSlot) => vue.VNodeChild) | undefined; subtitle?: ((arg: ListItemSubtitleSlot) => vue.VNodeChild) | undefined; toggle?: ((arg: ListItemSlot & { props: { onClick: (e: PointerEvent) => void; }; } & { loading: boolean; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: ListItemSlot) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { prepend?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; append?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; default?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; title?: false | ((arg: ListItemTitleSlot) => vue.VNodeChild) | undefined; subtitle?: false | ((arg: ListItemSubtitleSlot) => vue.VNodeChild) | undefined; toggle?: false | ((arg: ListItemSlot & { props: { onClick: (e: PointerEvent) => void; }; } & { loading: boolean; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:append"?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; "v-slot:subtitle"?: false | ((arg: ListItemSubtitleSlot) => vue.VNodeChild) | undefined; "v-slot:title"?: false | ((arg: ListItemTitleSlot) => vue.VNodeChild) | undefined; "v-slot:toggle"?: false | ((arg: ListItemSlot & { props: { onClick: (e: PointerEvent) => void; }; } & { loading: boolean; }) => vue.VNodeChild) | undefined; } & { onToggleExpand?: ((value: PointerEvent) => any) | undefined; }, Omit & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; $children?: { prepend?: ((arg: ListItemSlot) => vue.VNodeChild) | undefined; append?: ((arg: ListItemSlot) => vue.VNodeChild) | undefined; default?: ((arg: ListItemSlot) => vue.VNodeChild) | undefined; title?: ((arg: ListItemTitleSlot) => vue.VNodeChild) | undefined; subtitle?: ((arg: ListItemSubtitleSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: ListItemSlot) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { prepend?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; append?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; default?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; title?: false | ((arg: ListItemTitleSlot) => vue.VNodeChild) | undefined; subtitle?: false | ((arg: ListItemSubtitleSlot) => vue.VNodeChild) | undefined; } | undefined; border?: string | number | boolean | undefined; density: Density; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; tile: boolean; tag: string | JSXComponent; color?: string | undefined; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; href?: string | undefined; replace: boolean; to?: string | vue_router.RouteLocationAsPathGeneric | vue_router.RouteLocationAsRelativeGeneric | undefined; exact: boolean; active?: boolean | undefined; activeClass?: string | undefined; activeColor?: string | undefined; appendAvatar?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; disabled: boolean; lines?: "one" | "three" | "two" | false | undefined; link?: boolean | undefined; nav: boolean; prependAvatar?: string | undefined; prependIcon?: IconValue | undefined; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; }; slim: boolean; subtitle?: string | number | boolean | undefined; title?: string | number | boolean | undefined; value?: any; onClick?: (((args_0: KeyboardEvent | MouseEvent) => void) & ((e: KeyboardEvent | MouseEvent) => any)) | undefined; onClickOnce?: ((args_0: MouseEvent) => void) | undefined; "v-slot:append"?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; "v-slot:subtitle"?: false | ((arg: ListItemSubtitleSlot) => vue.VNodeChild) | undefined; "v-slot:title"?: false | ((arg: ListItemTitleSlot) => vue.VNodeChild) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "active" | "density" | "disabled" | "exact" | "link" | "nav" | "replace" | "ripple" | "rounded" | "slim" | "style" | "subtitle" | "tag" | "tile" | "title" | "variant">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ prepend?: ((arg: ListItemSlot) => vue.VNode[]) | undefined; append?: ((arg: ListItemSlot) => vue.VNode[]) | undefined; default?: ((arg: ListItemSlot) => vue.VNode[]) | undefined; title?: ((arg: ListItemTitleSlot) => vue.VNode[]) | undefined; subtitle?: ((arg: ListItemSubtitleSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: "click", e: KeyboardEvent | MouseEvent) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; density: Density; tile: boolean; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; replace: boolean; exact: boolean; disabled: boolean; nav: boolean; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; }; slim: boolean; } & { theme?: string | undefined; class?: any; border?: string | number | boolean | undefined; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; color?: string | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; href?: string | undefined; to?: string | vue_router.RouteLocationAsPathGeneric | vue_router.RouteLocationAsRelativeGeneric | undefined; active?: boolean | undefined; activeClass?: string | undefined; activeColor?: string | undefined; appendAvatar?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; lines?: "one" | "three" | "two" | false | undefined; link?: boolean | undefined; prependAvatar?: string | undefined; prependIcon?: IconValue | undefined; subtitle?: string | number | boolean | undefined; title?: string | number | boolean | undefined; value?: any; onClick?: ((args_0: KeyboardEvent | MouseEvent) => void) | undefined; onClickOnce?: ((args_0: MouseEvent) => void) | undefined; } & { $children?: { prepend?: ((arg: ListItemSlot) => vue.VNodeChild) | undefined; append?: ((arg: ListItemSlot) => vue.VNodeChild) | undefined; default?: ((arg: ListItemSlot) => vue.VNodeChild) | undefined; title?: ((arg: ListItemTitleSlot) => vue.VNodeChild) | undefined; subtitle?: ((arg: ListItemSubtitleSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: ListItemSlot) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { prepend?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; append?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; default?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; title?: false | ((arg: ListItemTitleSlot) => vue.VNodeChild) | undefined; subtitle?: false | ((arg: ListItemSubtitleSlot) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:append"?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; "v-slot:subtitle"?: false | ((arg: ListItemSubtitleSlot) => vue.VNodeChild) | undefined; "v-slot:title"?: false | ((arg: ListItemTitleSlot) => vue.VNodeChild) | undefined; } & { onClick?: ((e: KeyboardEvent | MouseEvent) => any) | undefined; }, { activate: (activated: boolean, e?: Event | undefined) => void; isActivated: vue.ComputedRef; isGroupActivator: boolean | undefined; isSelected: vue.ComputedRef; list: { filterable: vue.MaybeRefOrGetter; hasPrepend: vue.Ref; updateHasPrepend: (value: boolean) => void; } | null; select: (selected: boolean, e?: Event | undefined) => void; root: { children: vue.Ref, Map>; parents: vue.Ref, Map>; disabled: vue.Ref, Set>; activatable: vue.Ref; selectable: vue.Ref; opened: vue.Ref, Set>; activated: vue.Ref, Set>; selected: vue.Ref, Map>; selectedValues: vue.Ref; register: (id: unknown, parentId: unknown, isDisabled: boolean, isGroup?: boolean | undefined) => void; unregister: (id: unknown) => void; open: (id: unknown, value: boolean, event?: Event | undefined) => void; activate: (id: unknown, value: boolean, event?: Event | undefined) => void; select: (id: unknown, value: boolean, event?: Event | undefined) => void; openOnSelect: (id: unknown, value: boolean, event?: Event | undefined) => void; getPath: (id: unknown) => unknown[]; }; id: vue.ComputedRef<{} | null>; link: UseLink; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { click: (e: KeyboardEvent | MouseEvent) => true; }, string, { style: vue.StyleValue; density: Density; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; replace: boolean; exact: boolean; active: boolean; disabled: boolean; link: boolean; nav: boolean; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; } | undefined; slim: boolean; subtitle: string | number | boolean; title: string | number | boolean; }, {}, string, vue.SlotsType vue.VNode[]; append: (arg: ListItemSlot) => vue.VNode[]; default: (arg: ListItemSlot) => vue.VNode[]; title: (arg: ListItemTitleSlot) => vue.VNode[]; subtitle: (arg: ListItemSubtitleSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof vue.nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; density: Density; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; replace: boolean; exact: boolean; active: boolean; disabled: boolean; link: boolean; nav: boolean; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; } | undefined; slim: boolean; subtitle: string | number | boolean; title: string | number | boolean; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; density: Density; tile: boolean; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; replace: boolean; exact: boolean; disabled: boolean; nav: boolean; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; }; slim: boolean; } & { theme?: string | undefined; class?: any; border?: string | number | boolean | undefined; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; color?: string | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; href?: string | undefined; to?: string | vue_router.RouteLocationAsPathGeneric | vue_router.RouteLocationAsRelativeGeneric | undefined; active?: boolean | undefined; activeClass?: string | undefined; activeColor?: string | undefined; appendAvatar?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; lines?: "one" | "three" | "two" | false | undefined; link?: boolean | undefined; prependAvatar?: string | undefined; prependIcon?: IconValue | undefined; subtitle?: string | number | boolean | undefined; title?: string | number | boolean | undefined; value?: any; onClick?: ((args_0: KeyboardEvent | MouseEvent) => void) | undefined; onClickOnce?: ((args_0: MouseEvent) => void) | undefined; } & { $children?: { prepend?: ((arg: ListItemSlot) => vue.VNodeChild) | undefined; append?: ((arg: ListItemSlot) => vue.VNodeChild) | undefined; default?: ((arg: ListItemSlot) => vue.VNodeChild) | undefined; title?: ((arg: ListItemTitleSlot) => vue.VNodeChild) | undefined; subtitle?: ((arg: ListItemSubtitleSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: ListItemSlot) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { prepend?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; append?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; default?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; title?: false | ((arg: ListItemTitleSlot) => vue.VNodeChild) | undefined; subtitle?: false | ((arg: ListItemSubtitleSlot) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:append"?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; "v-slot:subtitle"?: false | ((arg: ListItemSubtitleSlot) => vue.VNodeChild) | undefined; "v-slot:title"?: false | ((arg: ListItemTitleSlot) => vue.VNodeChild) | undefined; } & { onClick?: ((e: KeyboardEvent | MouseEvent) => any) | undefined; }, "activate" | "id" | "isActivated" | "isGroupActivator" | "isSelected" | "list" | "root" | "select" | ("active" | "density" | "disabled" | "exact" | "link" | "nav" | "replace" | "ripple" | "rounded" | "slim" | "style" | "subtitle" | "tag" | "tile" | "title" | "variant")> & vue.ShallowUnwrapRef<{ activate: (activated: boolean, e?: Event | undefined) => void; isActivated: vue.ComputedRef; isGroupActivator: boolean | undefined; isSelected: vue.ComputedRef; list: { filterable: vue.MaybeRefOrGetter; hasPrepend: vue.Ref; updateHasPrepend: (value: boolean) => void; } | null; select: (selected: boolean, e?: Event | undefined) => void; root: { children: vue.Ref, Map>; parents: vue.Ref, Map>; disabled: vue.Ref, Set>; activatable: vue.Ref; selectable: vue.Ref; opened: vue.Ref, Set>; activated: vue.Ref, Set>; selected: vue.Ref, Map>; selectedValues: vue.Ref; register: (id: unknown, parentId: unknown, isDisabled: boolean, isGroup?: boolean | undefined) => void; unregister: (id: unknown) => void; open: (id: unknown, value: boolean, event?: Event | undefined) => void; activate: (id: unknown, value: boolean, event?: Event | undefined) => void; select: (id: unknown, value: boolean, event?: Event | undefined) => void; openOnSelect: (id: unknown, value: boolean, event?: Event | undefined) => void; getPath: (id: unknown) => unknown[]; }; id: vue.ComputedRef<{} | null>; link: UseLink; }> & {} & vue.ComponentCustomProperties & {}, "$children" | "activeClass" | "activeColor" | "appendAvatar" | "appendIcon" | "baseColor" | "border" | "class" | "color" | "elevation" | "height" | "href" | "lines" | "maxHeight" | "maxWidth" | "minHeight" | "minWidth" | "onClick" | "onClickOnce" | "prependAvatar" | "prependIcon" | "theme" | "to" | "v-slot:append" | "v-slot:default" | "v-slot:prepend" | "v-slot:subtitle" | "v-slot:title" | "v-slots" | "value" | "width" | ("active" | "density" | "disabled" | "exact" | "link" | "nav" | "replace" | "ripple" | "rounded" | "slim" | "style" | "subtitle" | "tag" | "tile" | "title" | "variant") | keyof vue.VNodeProps>, `$${any}`> & { _allExposed: { activate: (activated: boolean, e?: Event | undefined) => void; isActivated: vue.ComputedRef; isGroupActivator: boolean | undefined; isSelected: vue.ComputedRef; list: { filterable: vue.MaybeRefOrGetter; hasPrepend: vue.Ref; updateHasPrepend: (value: boolean) => void; } | null; select: (selected: boolean, e?: Event | undefined) => void; root: { children: vue.Ref, Map>; parents: vue.Ref, Map>; disabled: vue.Ref, Set>; activatable: vue.Ref; selectable: vue.Ref; opened: vue.Ref, Set>; activated: vue.Ref, Set>; selected: vue.Ref, Map>; selectedValues: vue.Ref; register: (id: unknown, parentId: unknown, isDisabled: boolean, isGroup?: boolean | undefined) => void; unregister: (id: unknown) => void; open: (id: unknown, value: boolean, event?: Event | undefined) => void; activate: (id: unknown, value: boolean, event?: Event | undefined) => void; select: (id: unknown, value: boolean, event?: Event | undefined) => void; openOnSelect: (id: unknown, value: boolean, event?: Event | undefined) => void; getPath: (id: unknown) => unknown[]; }; id: vue.ComputedRef<{} | null>; link: UseLink; } | {}; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { toggleExpand: (value: PointerEvent) => true; }, string, { style: vue.StyleValue; density: Density; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; replace: boolean; exact: boolean; active: boolean; disabled: boolean; link: boolean; nav: boolean; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; } | undefined; slim: boolean; subtitle: string | number | boolean; title: string | number | boolean; loading: boolean; hideActions: boolean; hasCustomPrepend: boolean; }, {}, string, vue.SlotsType vue.VNode[]; append: (arg: ListItemSlot) => vue.VNode[]; default: (arg: ListItemSlot) => vue.VNode[]; title: (arg: ListItemTitleSlot) => vue.VNode[]; subtitle: (arg: ListItemSubtitleSlot) => vue.VNode[]; toggle: (arg: ListItemSlot & { props: { onClick: (e: PointerEvent) => void; }; } & { loading: boolean; }) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ theme: StringConstructor; class: PropType; style: { type: PropType; default: null; }; border: (BooleanConstructor | NumberConstructor | StringConstructor)[]; density: { type: PropType; default: string; validator: (v: any) => boolean; }; elevation: { type: (NumberConstructor | StringConstructor)[]; validator(v: any): boolean; }; rounded: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; tile: BooleanConstructor; tag: { type: PropType; default: string; }; color: StringConstructor; variant: Omit<{ type: PropType<"elevated" | "flat" | "outlined" | "plain" | "text" | "tonal">; default: string; validator: (v: any) => boolean; }, "default" | "type"> & { type: PropType<"elevated" | "flat" | "outlined" | "plain" | "text" | "tonal">; default: NonNullable<"elevated" | "flat" | "outlined" | "plain" | "text" | "tonal">; }; height: (NumberConstructor | StringConstructor)[]; maxHeight: (NumberConstructor | StringConstructor)[]; maxWidth: (NumberConstructor | StringConstructor)[]; minHeight: (NumberConstructor | StringConstructor)[]; minWidth: (NumberConstructor | StringConstructor)[]; width: (NumberConstructor | StringConstructor)[]; href: StringConstructor; replace: BooleanConstructor; to: PropType; exact: BooleanConstructor; active: { type: BooleanConstructor; default: undefined; }; activeClass: StringConstructor; activeColor: StringConstructor; appendAvatar: StringConstructor; appendIcon: PropType; baseColor: StringConstructor; disabled: BooleanConstructor; lines: PropType<"one" | "three" | "two" | false>; link: { type: BooleanConstructor; default: undefined; }; nav: BooleanConstructor; prependAvatar: StringConstructor; prependIcon: PropType; ripple: { type: PropType; default: boolean; }; slim: { type: PropType; default: boolean; }; subtitle: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; title: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; value: null; onClick: PropType<(args_0: KeyboardEvent | MouseEvent) => void>; onClickOnce: PropType<(args_0: MouseEvent) => void>; loading: BooleanConstructor; hideActions: BooleanConstructor; hasCustomPrepend: BooleanConstructor; indentLines: PropType; toggleIcon: PropType; }, vue.ExtractPropTypes<{ theme: StringConstructor; class: PropType; style: { type: PropType; default: null; }; border: (BooleanConstructor | NumberConstructor | StringConstructor)[]; density: { type: PropType; default: string; validator: (v: any) => boolean; }; elevation: { type: (NumberConstructor | StringConstructor)[]; validator(v: any): boolean; }; rounded: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; tile: BooleanConstructor; tag: { type: PropType; default: string; }; color: StringConstructor; variant: Omit<{ type: PropType<"elevated" | "flat" | "outlined" | "plain" | "text" | "tonal">; default: string; validator: (v: any) => boolean; }, "default" | "type"> & { type: PropType<"elevated" | "flat" | "outlined" | "plain" | "text" | "tonal">; default: NonNullable<"elevated" | "flat" | "outlined" | "plain" | "text" | "tonal">; }; height: (NumberConstructor | StringConstructor)[]; maxHeight: (NumberConstructor | StringConstructor)[]; maxWidth: (NumberConstructor | StringConstructor)[]; minHeight: (NumberConstructor | StringConstructor)[]; minWidth: (NumberConstructor | StringConstructor)[]; width: (NumberConstructor | StringConstructor)[]; href: StringConstructor; replace: BooleanConstructor; to: PropType; exact: BooleanConstructor; active: { type: BooleanConstructor; default: undefined; }; activeClass: StringConstructor; activeColor: StringConstructor; appendAvatar: StringConstructor; appendIcon: PropType; baseColor: StringConstructor; disabled: BooleanConstructor; lines: PropType<"one" | "three" | "two" | false>; link: { type: BooleanConstructor; default: undefined; }; nav: BooleanConstructor; prependAvatar: StringConstructor; prependIcon: PropType; ripple: { type: PropType; default: boolean; }; slim: { type: PropType; default: boolean; }; subtitle: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; title: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; value: null; onClick: PropType<(args_0: KeyboardEvent | MouseEvent) => void>; onClickOnce: PropType<(args_0: MouseEvent) => void>; loading: BooleanConstructor; hideActions: BooleanConstructor; hasCustomPrepend: BooleanConstructor; indentLines: PropType; toggleIcon: PropType; }>>; type VTreeviewItem = InstanceType; type VTreeviewChildrenSlots = { [K in keyof Omit]: VTreeviewItemSlots[K] & { item: T; internalItem: InternalListItem; }; } & { default: never; item: { props: InternalListItem['props']; item: T; internalItem: InternalListItem; }; header: { props: InternalListItem['props']; item: T; internalItem: InternalListItem; loading: boolean; }; divider: { props: InternalListItem['props']; }; subheader: { props: InternalListItem['props']; }; }; declare const VTreeview: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; filterKeys: FilterKeys; filterMode: FilterMode; noFilter: boolean; density: Density; tile: boolean; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; activatable: boolean; selectable: boolean; selectStrategy: SelectStrategyProp; mandatory: boolean; itemTitle: string | boolean | readonly (string | number)[] | ((item: Record, fallback?: any) => any) | null; itemValue: string | boolean | readonly (string | number)[] | ((item: Record, fallback?: any) => any) | null; itemChildren: string | boolean | readonly (string | number)[] | ((item: Record, fallback?: any) => any) | null; itemProps: string | boolean | readonly (string | number)[] | ((item: Record, fallback?: any) => any) | null; itemType: string | boolean | readonly (string | number)[] | ((item: Record, fallback?: any) => any) | null; returnObject: boolean; disabled: boolean; filterable: boolean; expandIcon: IconValue; collapseIcon: IconValue; lines: "one" | "three" | "two" | false; slim: boolean; hideActions: boolean; fluid: boolean; loadingIcon: string; indeterminateIcon: IconValue; separateRoots: boolean; openAll: boolean; } & { theme?: string | undefined; class?: any; customFilter?: FilterFunction | undefined; customKeyFilter?: FilterKeyFunctions | undefined; border?: string | number | boolean | undefined; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; color?: string | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; activeStrategy?: ActiveStrategyProp | undefined; opened?: any; activated?: any; selected?: any; valueComparator?: typeof deepEqual | undefined; baseColor?: string | undefined; activeColor?: string | undefined; activeClass?: string | undefined; bgColor?: string | undefined; "onClick:open"?: ((args_0: { id: unknown; value: boolean; path: unknown[]; }) => void) | undefined; "onClick:select"?: ((args_0: { id: unknown; value: boolean; path: unknown[]; }) => void) | undefined; "onUpdate:opened"?: ((args_0: unknown) => void) | undefined; loadChildren?: ((item: unknown) => Promise) | undefined; openOnClick?: boolean | undefined; falseIcon?: IconValue | undefined; trueIcon?: IconValue | undefined; selectedColor?: string | undefined; indentLines?: boolean | IndentLinesVariant | undefined; search?: string | undefined; modelValue?: unknown[] | undefined; } & { "onClick:open"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => any) | undefined; "onClick:select"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => any) | undefined; "onUpdate:activated"?: ((val: unknown) => any) | undefined; "onUpdate:modelValue"?: ((val: unknown) => any) | undefined; "onUpdate:opened"?: ((val: unknown) => any) | undefined; "onUpdate:selected"?: ((val: unknown) => any) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:opened": (val: unknown) => true; "update:activated": (val: unknown) => true; "update:selected": (val: unknown) => true; "update:modelValue": (val: unknown) => true; "click:open": (value: { id: unknown; value: boolean; path: unknown[]; }) => true; "click:select": (value: { id: unknown; value: boolean; path: unknown[]; }) => true; }, "$children" | "items" | "v-slot:append" | "v-slot:default" | "v-slot:divider" | "v-slot:header" | "v-slot:item" | "v-slot:prepend" | "v-slot:subheader" | "v-slot:subtitle" | "v-slot:title" | "v-slot:toggle" | "v-slots">, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; filterKeys: FilterKeys; filterMode: FilterMode; noFilter: boolean; density: Density; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; activatable: boolean; selectable: boolean; selectStrategy: SelectStrategyProp; mandatory: boolean; itemTitle: SelectItemKey; itemValue: SelectItemKey; itemChildren: SelectItemKey; itemProps: SelectItemKey; itemType: SelectItemKey; returnObject: boolean; disabled: boolean; filterable: boolean; expandIcon: IconValue; collapseIcon: IconValue; lines: "one" | "three" | "two" | false; slim: boolean; hideActions: boolean; fluid: boolean; loadingIcon: string; openOnClick: boolean; indeterminateIcon: IconValue; separateRoots: boolean; openAll: boolean; }, true, {}, vue.SlotsType; }) => vue.VNode[]; append: (arg: ListItemSlot & { item: unknown; internalItem: InternalListItem; }) => vue.VNode[]; title: (arg: ListItemTitleSlot & { item: unknown; internalItem: InternalListItem; }) => vue.VNode[]; subtitle: (arg: ListItemSubtitleSlot & { item: unknown; internalItem: InternalListItem; }) => vue.VNode[]; toggle: (arg: ListItemSlot & { props: { onClick: (e: PointerEvent) => void; }; } & { loading: boolean; } & { item: unknown; internalItem: InternalListItem; }) => vue.VNode[]; default: () => vue.VNode[]; item: (arg: { props: { [key: string]: any; title: string; value: any; }; item: unknown; internalItem: InternalListItem; }) => vue.VNode[]; header: (arg: { props: { [key: string]: any; title: string; value: any; }; item: unknown; internalItem: InternalListItem; loading: boolean; }) => vue.VNode[]; divider: (arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNode[]; subheader: (arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; filterKeys: FilterKeys; filterMode: FilterMode; noFilter: boolean; density: Density; tile: boolean; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; activatable: boolean; selectable: boolean; selectStrategy: SelectStrategyProp; mandatory: boolean; itemTitle: string | boolean | readonly (string | number)[] | ((item: Record, fallback?: any) => any) | null; itemValue: string | boolean | readonly (string | number)[] | ((item: Record, fallback?: any) => any) | null; itemChildren: string | boolean | readonly (string | number)[] | ((item: Record, fallback?: any) => any) | null; itemProps: string | boolean | readonly (string | number)[] | ((item: Record, fallback?: any) => any) | null; itemType: string | boolean | readonly (string | number)[] | ((item: Record, fallback?: any) => any) | null; returnObject: boolean; disabled: boolean; filterable: boolean; expandIcon: IconValue; collapseIcon: IconValue; lines: "one" | "three" | "two" | false; slim: boolean; hideActions: boolean; fluid: boolean; loadingIcon: string; indeterminateIcon: IconValue; separateRoots: boolean; openAll: boolean; } & { theme?: string | undefined; class?: any; customFilter?: FilterFunction | undefined; customKeyFilter?: FilterKeyFunctions | undefined; border?: string | number | boolean | undefined; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; color?: string | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; activeStrategy?: ActiveStrategyProp | undefined; opened?: any; activated?: any; selected?: any; valueComparator?: typeof deepEqual | undefined; baseColor?: string | undefined; activeColor?: string | undefined; activeClass?: string | undefined; bgColor?: string | undefined; "onClick:open"?: ((args_0: { id: unknown; value: boolean; path: unknown[]; }) => void) | undefined; "onClick:select"?: ((args_0: { id: unknown; value: boolean; path: unknown[]; }) => void) | undefined; "onUpdate:opened"?: ((args_0: unknown) => void) | undefined; loadChildren?: ((item: unknown) => Promise) | undefined; openOnClick?: boolean | undefined; falseIcon?: IconValue | undefined; trueIcon?: IconValue | undefined; selectedColor?: string | undefined; indentLines?: boolean | IndentLinesVariant | undefined; search?: string | undefined; modelValue?: unknown[] | undefined; } & { "onClick:open"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => any) | undefined; "onClick:select"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => any) | undefined; "onUpdate:activated"?: ((val: unknown) => any) | undefined; "onUpdate:modelValue"?: ((val: unknown) => any) | undefined; "onUpdate:opened"?: ((val: unknown) => any) | undefined; "onUpdate:selected"?: ((val: unknown) => any) | undefined; }, {}, {}, {}, {}, { style: vue.StyleValue; filterKeys: FilterKeys; filterMode: FilterMode; noFilter: boolean; density: Density; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; activatable: boolean; selectable: boolean; selectStrategy: SelectStrategyProp; mandatory: boolean; itemTitle: SelectItemKey; itemValue: SelectItemKey; itemChildren: SelectItemKey; itemProps: SelectItemKey; itemType: SelectItemKey; returnObject: boolean; disabled: boolean; filterable: boolean; expandIcon: IconValue; collapseIcon: IconValue; lines: "one" | "three" | "two" | false; slim: boolean; hideActions: boolean; fluid: boolean; loadingIcon: string; openOnClick: boolean; indeterminateIcon: IconValue; separateRoots: boolean; openAll: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; filterKeys: FilterKeys; filterMode: FilterMode; noFilter: boolean; density: Density; tile: boolean; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; activatable: boolean; selectable: boolean; selectStrategy: SelectStrategyProp; mandatory: boolean; itemTitle: string | boolean | readonly (string | number)[] | ((item: Record, fallback?: any) => any) | null; itemValue: string | boolean | readonly (string | number)[] | ((item: Record, fallback?: any) => any) | null; itemChildren: string | boolean | readonly (string | number)[] | ((item: Record, fallback?: any) => any) | null; itemProps: string | boolean | readonly (string | number)[] | ((item: Record, fallback?: any) => any) | null; itemType: string | boolean | readonly (string | number)[] | ((item: Record, fallback?: any) => any) | null; returnObject: boolean; disabled: boolean; filterable: boolean; expandIcon: IconValue; collapseIcon: IconValue; lines: "one" | "three" | "two" | false; slim: boolean; hideActions: boolean; fluid: boolean; loadingIcon: string; indeterminateIcon: IconValue; separateRoots: boolean; openAll: boolean; } & { theme?: string | undefined; class?: any; customFilter?: FilterFunction | undefined; customKeyFilter?: FilterKeyFunctions | undefined; border?: string | number | boolean | undefined; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; color?: string | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; activeStrategy?: ActiveStrategyProp | undefined; opened?: any; activated?: any; selected?: any; valueComparator?: typeof deepEqual | undefined; baseColor?: string | undefined; activeColor?: string | undefined; activeClass?: string | undefined; bgColor?: string | undefined; "onClick:open"?: ((args_0: { id: unknown; value: boolean; path: unknown[]; }) => void) | undefined; "onClick:select"?: ((args_0: { id: unknown; value: boolean; path: unknown[]; }) => void) | undefined; "onUpdate:opened"?: ((args_0: unknown) => void) | undefined; loadChildren?: ((item: unknown) => Promise) | undefined; openOnClick?: boolean | undefined; falseIcon?: IconValue | undefined; trueIcon?: IconValue | undefined; selectedColor?: string | undefined; indentLines?: boolean | IndentLinesVariant | undefined; search?: string | undefined; modelValue?: unknown[] | undefined; } & { "onClick:open"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => any) | undefined; "onClick:select"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => any) | undefined; "onUpdate:activated"?: ((val: unknown) => any) | undefined; "onUpdate:modelValue"?: ((val: unknown) => any) | undefined; "onUpdate:opened"?: ((val: unknown) => any) | undefined; "onUpdate:selected"?: ((val: unknown) => any) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:opened": (val: unknown) => true; "update:activated": (val: unknown) => true; "update:selected": (val: unknown) => true; "update:modelValue": (val: unknown) => true; "click:open": (value: { id: unknown; value: boolean; path: unknown[]; }) => true; "click:select": (value: { id: unknown; value: boolean; path: unknown[]; }) => true; }, "$children" | "items" | "v-slot:append" | "v-slot:default" | "v-slot:divider" | "v-slot:header" | "v-slot:item" | "v-slot:prepend" | "v-slot:subheader" | "v-slot:subtitle" | "v-slot:title" | "v-slot:toggle" | "v-slots">, string, { style: vue.StyleValue; filterKeys: FilterKeys; filterMode: FilterMode; noFilter: boolean; density: Density; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; activatable: boolean; selectable: boolean; selectStrategy: SelectStrategyProp; mandatory: boolean; itemTitle: SelectItemKey; itemValue: SelectItemKey; itemChildren: SelectItemKey; itemProps: SelectItemKey; itemType: SelectItemKey; returnObject: boolean; disabled: boolean; filterable: boolean; expandIcon: IconValue; collapseIcon: IconValue; lines: "one" | "three" | "two" | false; slim: boolean; hideActions: boolean; fluid: boolean; loadingIcon: string; openOnClick: boolean; indeterminateIcon: IconValue; separateRoots: boolean; openAll: boolean; }, {}, string, vue.SlotsType; }) => vue.VNode[]; append: (arg: ListItemSlot & { item: unknown; internalItem: InternalListItem; }) => vue.VNode[]; title: (arg: ListItemTitleSlot & { item: unknown; internalItem: InternalListItem; }) => vue.VNode[]; subtitle: (arg: ListItemSubtitleSlot & { item: unknown; internalItem: InternalListItem; }) => vue.VNode[]; toggle: (arg: ListItemSlot & { props: { onClick: (e: PointerEvent) => void; }; } & { loading: boolean; } & { item: unknown; internalItem: InternalListItem; }) => vue.VNode[]; default: () => vue.VNode[]; item: (arg: { props: { [key: string]: any; title: string; value: any; }; item: unknown; internalItem: InternalListItem; }) => vue.VNode[]; header: (arg: { props: { [key: string]: any; title: string; value: any; }; item: unknown; internalItem: InternalListItem; loading: boolean; }) => vue.VNode[]; divider: (arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNode[]; subheader: (arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & (new (props: { items?: T[] | undefined; }, slots: VTreeviewChildrenSlots) => GenericProps<{ items?: T[] | undefined; }, VTreeviewChildrenSlots>) & FilterPropsOptions<{ theme: StringConstructor; class: PropType; style: { type: PropType; default: null; }; customFilter: PropType; customKeyFilter: PropType; filterKeys: { type: PropType; default: NonNullable; }; filterMode: { type: PropType; default: string; }; noFilter: BooleanConstructor; border: (BooleanConstructor | NumberConstructor | StringConstructor)[]; density: { type: PropType; default: string; validator: (v: any) => boolean; }; elevation: { type: (NumberConstructor | StringConstructor)[]; validator(v: any): boolean; }; rounded: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; tile: BooleanConstructor; tag: { type: PropType; default: string; }; color: StringConstructor; variant: Omit<{ type: PropType<"elevated" | "flat" | "outlined" | "plain" | "text" | "tonal">; default: string; validator: (v: any) => boolean; }, "default" | "type"> & { type: PropType<"elevated" | "flat" | "outlined" | "plain" | "text" | "tonal">; default: NonNullable<"elevated" | "flat" | "outlined" | "plain" | "text" | "tonal">; }; height: (NumberConstructor | StringConstructor)[]; maxHeight: (NumberConstructor | StringConstructor)[]; maxWidth: (NumberConstructor | StringConstructor)[]; minHeight: (NumberConstructor | StringConstructor)[]; minWidth: (NumberConstructor | StringConstructor)[]; width: (NumberConstructor | StringConstructor)[]; activatable: BooleanConstructor; selectable: BooleanConstructor; activeStrategy: PropType; selectStrategy: { type: PropType; default: NonNullable; }; opened: null; activated: null; selected: null; mandatory: BooleanConstructor; items: { type: PropType; default: () => never[]; }; itemTitle: { type: PropType; default: string; }; itemValue: { type: PropType; default: string; }; itemChildren: { type: PropType; default: string; }; itemProps: { type: PropType; default: string; }; itemType: { type: PropType; default: string; }; returnObject: BooleanConstructor; valueComparator: PropType; baseColor: StringConstructor; activeColor: StringConstructor; activeClass: StringConstructor; bgColor: StringConstructor; disabled: BooleanConstructor; filterable: BooleanConstructor; expandIcon: { type: PropType; default: NonNullable; }; collapseIcon: { type: PropType; default: NonNullable; }; lines: { type: PropType<"one" | "three" | "two" | false>; default: string; }; slim: { type: PropType; default: boolean; }; "onClick:open": PropType<(args_0: { id: unknown; value: boolean; path: unknown[]; }) => void>; "onClick:select": PropType<(args_0: { id: unknown; value: boolean; path: unknown[]; }) => void>; "onUpdate:opened": PropType<(args_0: unknown) => void>; hideActions: BooleanConstructor; fluid: BooleanConstructor; loadChildren: PropType<(item: unknown) => Promise>; loadingIcon: { type: StringConstructor; default: string; }; openOnClick: { type: BooleanConstructor; default: undefined; }; indeterminateIcon: { type: PropType; default: string; }; falseIcon: PropType; trueIcon: PropType; selectedColor: StringConstructor; separateRoots: BooleanConstructor; openAll: BooleanConstructor; indentLines: PropType; search: StringConstructor; modelValue: ArrayConstructor; }, vue.ExtractPropTypes<{ theme: StringConstructor; class: PropType; style: { type: PropType; default: null; }; customFilter: PropType; customKeyFilter: PropType; filterKeys: { type: PropType; default: NonNullable; }; filterMode: { type: PropType; default: string; }; noFilter: BooleanConstructor; border: (BooleanConstructor | NumberConstructor | StringConstructor)[]; density: { type: PropType; default: string; validator: (v: any) => boolean; }; elevation: { type: (NumberConstructor | StringConstructor)[]; validator(v: any): boolean; }; rounded: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; tile: BooleanConstructor; tag: { type: PropType; default: string; }; color: StringConstructor; variant: Omit<{ type: PropType<"elevated" | "flat" | "outlined" | "plain" | "text" | "tonal">; default: string; validator: (v: any) => boolean; }, "default" | "type"> & { type: PropType<"elevated" | "flat" | "outlined" | "plain" | "text" | "tonal">; default: NonNullable<"elevated" | "flat" | "outlined" | "plain" | "text" | "tonal">; }; height: (NumberConstructor | StringConstructor)[]; maxHeight: (NumberConstructor | StringConstructor)[]; maxWidth: (NumberConstructor | StringConstructor)[]; minHeight: (NumberConstructor | StringConstructor)[]; minWidth: (NumberConstructor | StringConstructor)[]; width: (NumberConstructor | StringConstructor)[]; activatable: BooleanConstructor; selectable: BooleanConstructor; activeStrategy: PropType; selectStrategy: { type: PropType; default: NonNullable; }; opened: null; activated: null; selected: null; mandatory: BooleanConstructor; items: { type: PropType; default: () => never[]; }; itemTitle: { type: PropType; default: string; }; itemValue: { type: PropType; default: string; }; itemChildren: { type: PropType; default: string; }; itemProps: { type: PropType; default: string; }; itemType: { type: PropType; default: string; }; returnObject: BooleanConstructor; valueComparator: PropType; baseColor: StringConstructor; activeColor: StringConstructor; activeClass: StringConstructor; bgColor: StringConstructor; disabled: BooleanConstructor; filterable: BooleanConstructor; expandIcon: { type: PropType; default: NonNullable; }; collapseIcon: { type: PropType; default: NonNullable; }; lines: { type: PropType<"one" | "three" | "two" | false>; default: string; }; slim: { type: PropType; default: boolean; }; "onClick:open": PropType<(args_0: { id: unknown; value: boolean; path: unknown[]; }) => void>; "onClick:select": PropType<(args_0: { id: unknown; value: boolean; path: unknown[]; }) => void>; "onUpdate:opened": PropType<(args_0: unknown) => void>; hideActions: BooleanConstructor; fluid: BooleanConstructor; loadChildren: PropType<(item: unknown) => Promise>; loadingIcon: { type: StringConstructor; default: string; }; openOnClick: { type: BooleanConstructor; default: undefined; }; indeterminateIcon: { type: PropType; default: string; }; falseIcon: PropType; trueIcon: PropType; selectedColor: StringConstructor; separateRoots: BooleanConstructor; openAll: BooleanConstructor; indentLines: PropType; search: StringConstructor; modelValue: ArrayConstructor; }>>; type VTreeview = InstanceType; declare const VTreeviewGroup: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tag: string | JSXComponent; collapseIcon: IconValue; disabled: boolean; expandIcon: IconValue; fluid: boolean; } & { class?: any; activeColor?: string | undefined; baseColor?: string | undefined; color?: string | undefined; rawId?: string | number | undefined; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; title?: string | undefined; value?: any; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; activator?: ((arg: { isOpen: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; activator?: false | ((arg: { isOpen: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:activator"?: false | ((arg: { isOpen: boolean; props: Record; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; tag: string | JSXComponent; collapseIcon: IconValue; disabled: boolean; expandIcon: IconValue; fluid: boolean; }, true, {}, vue.SlotsType vue.VNode[]; activator: (arg: { isOpen: boolean; props: Record; }) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tag: string | JSXComponent; collapseIcon: IconValue; disabled: boolean; expandIcon: IconValue; fluid: boolean; } & { class?: any; activeColor?: string | undefined; baseColor?: string | undefined; color?: string | undefined; rawId?: string | number | undefined; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; title?: string | undefined; value?: any; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; activator?: ((arg: { isOpen: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; activator?: false | ((arg: { isOpen: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:activator"?: false | ((arg: { isOpen: boolean; props: Record; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, {}, {}, {}, { style: vue.StyleValue; tag: string | JSXComponent; collapseIcon: IconValue; disabled: boolean; expandIcon: IconValue; fluid: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tag: string | JSXComponent; collapseIcon: IconValue; disabled: boolean; expandIcon: IconValue; fluid: boolean; } & { class?: any; activeColor?: string | undefined; baseColor?: string | undefined; color?: string | undefined; rawId?: string | number | undefined; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; title?: string | undefined; value?: any; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; activator?: ((arg: { isOpen: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; activator?: false | ((arg: { isOpen: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:activator"?: false | ((arg: { isOpen: boolean; props: Record; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { style: vue.StyleValue; tag: string | JSXComponent; collapseIcon: IconValue; disabled: boolean; expandIcon: IconValue; fluid: boolean; }, {}, string, vue.SlotsType vue.VNode[]; activator: (arg: { isOpen: boolean; props: Record; }) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ class: vue.PropType; style: { type: vue.PropType; default: null; }; tag: { type: vue.PropType; default: string; }; activeColor: StringConstructor; baseColor: StringConstructor; color: StringConstructor; collapseIcon: Omit<{ type: vue.PropType; default: string; }, "default" | "type"> & { type: vue.PropType; default: NonNullable; }; disabled: BooleanConstructor; expandIcon: Omit<{ type: vue.PropType; default: string; }, "default" | "type"> & { type: vue.PropType; default: NonNullable; }; rawId: (NumberConstructor | StringConstructor)[]; prependIcon: vue.PropType; appendIcon: vue.PropType; fluid: BooleanConstructor; title: StringConstructor; value: null; }, vue.ExtractPropTypes<{ class: vue.PropType; style: { type: vue.PropType; default: null; }; tag: { type: vue.PropType; default: string; }; activeColor: StringConstructor; baseColor: StringConstructor; color: StringConstructor; collapseIcon: Omit<{ type: vue.PropType; default: string; }, "default" | "type"> & { type: vue.PropType; default: NonNullable; }; disabled: BooleanConstructor; expandIcon: Omit<{ type: vue.PropType; default: string; }, "default" | "type"> & { type: vue.PropType; default: NonNullable; }; rawId: (NumberConstructor | StringConstructor)[]; prependIcon: vue.PropType; appendIcon: vue.PropType; fluid: BooleanConstructor; title: StringConstructor; value: null; }>>; type VTreeviewGroup = InstanceType; type VValidationSlots = { default: ReturnType; }; declare const VValidation: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; } & { "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; } & {}, () => vue.VNode[] | undefined, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:default" | "v-slots">, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; }, true, {}, vue.SlotsType; isDirty: vue.ComputedRef; isDisabled: vue.ComputedRef; isReadonly: vue.ComputedRef; isPristine: vue.ShallowRef; isValid: vue.ComputedRef; isValidating: vue.ShallowRef; reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; validationClasses: vue.ComputedRef<{ [x: string]: boolean; }>; }) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; } & { "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; } & {}, () => vue.VNode[] | undefined, {}, {}, {}, { focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; } & { "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; } & {}, () => vue.VNode[] | undefined, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:default" | "v-slots">, string, { focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; }, {}, string, vue.SlotsType; isDirty: vue.ComputedRef; isDisabled: vue.ComputedRef; isReadonly: vue.ComputedRef; isPristine: vue.ShallowRef; isValid: vue.ComputedRef; isValidating: vue.ShallowRef; reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; validationClasses: vue.ComputedRef<{ [x: string]: boolean; }>; }) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & (new (props: { modelValue?: T | null | undefined; "onUpdate:modelValue"?: ((value: T | null) => void) | undefined; }, slots: VValidationSlots) => GenericProps<{ modelValue?: T | null | undefined; "onUpdate:modelValue"?: ((value: T | null) => void) | undefined; }, VValidationSlots>) & FilterPropsOptions<{ focused: BooleanConstructor; "onUpdate:focused": vue.PropType<(args_0: boolean) => void>; disabled: { type: vue.PropType; default: null; }; error: BooleanConstructor; errorMessages: { type: vue.PropType; default: () => never[]; }; maxErrors: { type: (NumberConstructor | StringConstructor)[]; default: number; }; name: StringConstructor; label: StringConstructor; readonly: { type: vue.PropType; default: null; }; rules: { type: vue.PropType | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]>; default: () => never[]; }; modelValue: null; validateOn: vue.PropType<("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined>; validationValue: null; }, vue.ExtractPropTypes<{ focused: BooleanConstructor; "onUpdate:focused": vue.PropType<(args_0: boolean) => void>; disabled: { type: vue.PropType; default: null; }; error: BooleanConstructor; errorMessages: { type: vue.PropType; default: () => never[]; }; maxErrors: { type: (NumberConstructor | StringConstructor)[]; default: number; }; name: StringConstructor; label: StringConstructor; readonly: { type: vue.PropType; default: null; }; rules: { type: vue.PropType | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]>; default: () => never[]; }; modelValue: null; validateOn: vue.PropType<("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined>; validationValue: null; }>>; type VValidation = InstanceType; interface VVirtualScrollSlot { item: T; index: number; } declare const VVirtualScroll: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; itemHeight: string | number; itemKey: string | boolean | readonly (string | number)[] | ((item: Record, fallback?: any) => any) | null; } & { class?: any; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; }, { calculateVisibleItems: () => void; scrollToIndex: (index: number) => void; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit, "$children" | "items" | "renderless" | "v-slot:default" | "v-slots">, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; itemHeight: string | number; itemKey: SelectItemKey; }, true, {}, vue.SlotsType | (VVirtualScrollSlot & { itemRef: Ref; })) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; itemHeight: string | number; itemKey: string | boolean | readonly (string | number)[] | ((item: Record, fallback?: any) => any) | null; } & { class?: any; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; }, { calculateVisibleItems: () => void; scrollToIndex: (index: number) => void; }, {}, {}, {}, { style: vue.StyleValue; itemHeight: string | number; itemKey: SelectItemKey; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; itemHeight: string | number; itemKey: string | boolean | readonly (string | number)[] | ((item: Record, fallback?: any) => any) | null; } & { class?: any; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; }, { calculateVisibleItems: () => void; scrollToIndex: (index: number) => void; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit, "$children" | "items" | "renderless" | "v-slot:default" | "v-slots">, string, { style: vue.StyleValue; itemHeight: string | number; itemKey: SelectItemKey; }, {}, string, vue.SlotsType | (VVirtualScrollSlot & { itemRef: Ref; })) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & (new (props: { items?: readonly T[] | undefined; renderless?: Renderless | undefined; }, slots: { default: VVirtualScrollSlot & (Renderless extends true ? { itemRef: Ref; } : {}); }) => GenericProps<{ items?: readonly T[] | undefined; renderless?: Renderless | undefined; }, { default: VVirtualScrollSlot & (Renderless extends true ? { itemRef: Ref; } : {}); }>) & FilterPropsOptions<{ class: PropType; style: { type: PropType; default: null; }; height: (NumberConstructor | StringConstructor)[]; maxHeight: (NumberConstructor | StringConstructor)[]; maxWidth: (NumberConstructor | StringConstructor)[]; minHeight: (NumberConstructor | StringConstructor)[]; minWidth: (NumberConstructor | StringConstructor)[]; width: (NumberConstructor | StringConstructor)[]; itemHeight: { type: (NumberConstructor | StringConstructor)[]; default: null; }; itemKey: { type: PropType; default: null; }; items: { type: PropType; default: () => never[]; }; renderless: BooleanConstructor; }, vue.ExtractPropTypes<{ class: PropType; style: { type: PropType; default: null; }; height: (NumberConstructor | StringConstructor)[]; maxHeight: (NumberConstructor | StringConstructor)[]; maxWidth: (NumberConstructor | StringConstructor)[]; minHeight: (NumberConstructor | StringConstructor)[]; minWidth: (NumberConstructor | StringConstructor)[]; width: (NumberConstructor | StringConstructor)[]; itemHeight: { type: (NumberConstructor | StringConstructor)[]; default: null; }; itemKey: { type: PropType; default: null; }; items: { type: PropType; default: () => never[]; }; renderless: BooleanConstructor; }>>; type VVirtualScroll = InstanceType; declare const VWindowItem: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; disabled: boolean; eager: boolean; } & { class?: any; value?: any; selectedClass?: string | undefined; reverseTransition?: string | boolean | undefined; transition?: string | boolean | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; } & { "onGroup:selected"?: ((val: { value: boolean; }) => any) | undefined; }, { groupItem: GroupItemProvide; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "group:selected": (val: { value: boolean; }) => true; }, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; disabled: boolean; eager: boolean; reverseTransition: string | boolean; transition: string | boolean; }, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; disabled: boolean; eager: boolean; } & { class?: any; value?: any; selectedClass?: string | undefined; reverseTransition?: string | boolean | undefined; transition?: string | boolean | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; } & { "onGroup:selected"?: ((val: { value: boolean; }) => any) | undefined; }, { groupItem: GroupItemProvide; }, {}, {}, {}, { style: vue.StyleValue; disabled: boolean; eager: boolean; reverseTransition: string | boolean; transition: string | boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; disabled: boolean; eager: boolean; } & { class?: any; value?: any; selectedClass?: string | undefined; reverseTransition?: string | boolean | undefined; transition?: string | boolean | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; } & { "onGroup:selected"?: ((val: { value: boolean; }) => any) | undefined; }, { groupItem: GroupItemProvide; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "group:selected": (val: { value: boolean; }) => true; }, string, { style: vue.StyleValue; disabled: boolean; eager: boolean; reverseTransition: string | boolean; transition: string | boolean; }, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ class: vue.PropType; style: { type: vue.PropType; default: null; }; value: null; disabled: BooleanConstructor; selectedClass: StringConstructor; eager: BooleanConstructor; reverseTransition: { type: (BooleanConstructor | StringConstructor)[]; default: undefined; }; transition: { type: (BooleanConstructor | StringConstructor)[]; default: undefined; }; }, vue.ExtractPropTypes<{ class: vue.PropType; style: { type: vue.PropType; default: null; }; value: null; disabled: BooleanConstructor; selectedClass: StringConstructor; eager: BooleanConstructor; reverseTransition: { type: (BooleanConstructor | StringConstructor)[]; default: undefined; }; transition: { type: (BooleanConstructor | StringConstructor)[]; default: undefined; }; }>>; type VWindowItem = InstanceType; declare const VDialogTransition: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, {}, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, {} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, {}, {}, {}, {}>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, {}, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ target: PropType; }, vue.ExtractPropTypes<{ target: PropType; }>>; type VDialogTransition = InstanceType; // Component specific transitions declare const VFabTransition: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ disabled: boolean; group: boolean; hideOnLeave: boolean; leaveAbsolute: boolean; mode: string; origin: string; } & {} & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => vue.VNode, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { disabled: boolean; group: boolean; hideOnLeave: boolean; leaveAbsolute: boolean; mode: string | undefined; origin: string | undefined; }, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { disabled: boolean; group: boolean; hideOnLeave: boolean; leaveAbsolute: boolean; mode: string; origin: string; } & {} & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => vue.VNode, {}, {}, {}, { disabled: boolean; group: boolean; hideOnLeave: boolean; leaveAbsolute: boolean; mode: string | undefined; origin: string | undefined; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ disabled: boolean; group: boolean; hideOnLeave: boolean; leaveAbsolute: boolean; mode: string; origin: string; } & {} & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => vue.VNode, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { disabled: boolean; group: boolean; hideOnLeave: boolean; leaveAbsolute: boolean; mode: string | undefined; origin: string | undefined; }, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ disabled: BooleanConstructor; group: BooleanConstructor; hideOnLeave: BooleanConstructor; leaveAbsolute: BooleanConstructor; mode: { type: vue.PropType; default: string | undefined; }; origin: { type: vue.PropType; default: string | undefined; }; }, vue.ExtractPropTypes<{ disabled: BooleanConstructor; group: BooleanConstructor; hideOnLeave: BooleanConstructor; leaveAbsolute: BooleanConstructor; mode: { type: vue.PropType; default: string | undefined; }; origin: { type: vue.PropType; default: string | undefined; }; }>>; type VFabTransition = InstanceType; // Generic transitions declare const VDialogBottomTransition: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ disabled: boolean; group: boolean; hideOnLeave: boolean; leaveAbsolute: boolean; mode: string; origin: string; } & {} & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => vue.VNode, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { disabled: boolean; group: boolean; hideOnLeave: boolean; leaveAbsolute: boolean; mode: string | undefined; origin: string | undefined; }, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { disabled: boolean; group: boolean; hideOnLeave: boolean; leaveAbsolute: boolean; mode: string; origin: string; } & {} & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => vue.VNode, {}, {}, {}, { disabled: boolean; group: boolean; hideOnLeave: boolean; leaveAbsolute: boolean; mode: string | undefined; origin: string | undefined; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ disabled: boolean; group: boolean; hideOnLeave: boolean; leaveAbsolute: boolean; mode: string; origin: string; } & {} & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => vue.VNode, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { disabled: boolean; group: boolean; hideOnLeave: boolean; leaveAbsolute: boolean; mode: string | undefined; origin: string | undefined; }, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ disabled: BooleanConstructor; group: BooleanConstructor; hideOnLeave: BooleanConstructor; leaveAbsolute: BooleanConstructor; mode: { type: vue.PropType; default: string | undefined; }; origin: { type: vue.PropType; default: string | undefined; }; }, vue.ExtractPropTypes<{ disabled: BooleanConstructor; group: BooleanConstructor; hideOnLeave: BooleanConstructor; leaveAbsolute: BooleanConstructor; mode: { type: vue.PropType; default: string | undefined; }; origin: { type: vue.PropType; default: string | undefined; }; }>>; type VDialogBottomTransition = InstanceType; declare const VDialogTopTransition: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ disabled: boolean; group: boolean; hideOnLeave: boolean; leaveAbsolute: boolean; mode: string; origin: string; } & {} & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => vue.VNode, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { disabled: boolean; group: boolean; hideOnLeave: boolean; leaveAbsolute: boolean; mode: string | undefined; origin: string | undefined; }, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { disabled: boolean; group: boolean; hideOnLeave: boolean; leaveAbsolute: boolean; mode: string; origin: string; } & {} & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => vue.VNode, {}, {}, {}, { disabled: boolean; group: boolean; hideOnLeave: boolean; leaveAbsolute: boolean; mode: string | undefined; origin: string | undefined; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ disabled: boolean; group: boolean; hideOnLeave: boolean; leaveAbsolute: boolean; mode: string; origin: string; } & {} & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => vue.VNode, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { disabled: boolean; group: boolean; hideOnLeave: boolean; leaveAbsolute: boolean; mode: string | undefined; origin: string | undefined; }, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ disabled: BooleanConstructor; group: BooleanConstructor; hideOnLeave: BooleanConstructor; leaveAbsolute: BooleanConstructor; mode: { type: vue.PropType; default: string | undefined; }; origin: { type: vue.PropType; default: string | undefined; }; }, vue.ExtractPropTypes<{ disabled: BooleanConstructor; group: BooleanConstructor; hideOnLeave: BooleanConstructor; leaveAbsolute: BooleanConstructor; mode: { type: vue.PropType; default: string | undefined; }; origin: { type: vue.PropType; default: string | undefined; }; }>>; type VDialogTopTransition = InstanceType; declare const VFadeTransition: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ disabled: boolean; group: boolean; hideOnLeave: boolean; leaveAbsolute: boolean; mode: string; origin: string; } & {} & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => vue.VNode, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { disabled: boolean; group: boolean; hideOnLeave: boolean; leaveAbsolute: boolean; mode: string | undefined; origin: string | undefined; }, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { disabled: boolean; group: boolean; hideOnLeave: boolean; leaveAbsolute: boolean; mode: string; origin: string; } & {} & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => vue.VNode, {}, {}, {}, { disabled: boolean; group: boolean; hideOnLeave: boolean; leaveAbsolute: boolean; mode: string | undefined; origin: string | undefined; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ disabled: boolean; group: boolean; hideOnLeave: boolean; leaveAbsolute: boolean; mode: string; origin: string; } & {} & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => vue.VNode, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { disabled: boolean; group: boolean; hideOnLeave: boolean; leaveAbsolute: boolean; mode: string | undefined; origin: string | undefined; }, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ disabled: BooleanConstructor; group: BooleanConstructor; hideOnLeave: BooleanConstructor; leaveAbsolute: BooleanConstructor; mode: { type: vue.PropType; default: string | undefined; }; origin: { type: vue.PropType; default: string | undefined; }; }, vue.ExtractPropTypes<{ disabled: BooleanConstructor; group: BooleanConstructor; hideOnLeave: BooleanConstructor; leaveAbsolute: BooleanConstructor; mode: { type: vue.PropType; default: string | undefined; }; origin: { type: vue.PropType; default: string | undefined; }; }>>; type VFadeTransition = InstanceType; declare const VScaleTransition: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ disabled: boolean; group: boolean; hideOnLeave: boolean; leaveAbsolute: boolean; mode: string; origin: string; } & {} & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => vue.VNode, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { disabled: boolean; group: boolean; hideOnLeave: boolean; leaveAbsolute: boolean; mode: string | undefined; origin: string | undefined; }, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { disabled: boolean; group: boolean; hideOnLeave: boolean; leaveAbsolute: boolean; mode: string; origin: string; } & {} & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => vue.VNode, {}, {}, {}, { disabled: boolean; group: boolean; hideOnLeave: boolean; leaveAbsolute: boolean; mode: string | undefined; origin: string | undefined; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ disabled: boolean; group: boolean; hideOnLeave: boolean; leaveAbsolute: boolean; mode: string; origin: string; } & {} & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => vue.VNode, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { disabled: boolean; group: boolean; hideOnLeave: boolean; leaveAbsolute: boolean; mode: string | undefined; origin: string | undefined; }, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ disabled: BooleanConstructor; group: BooleanConstructor; hideOnLeave: BooleanConstructor; leaveAbsolute: BooleanConstructor; mode: { type: vue.PropType; default: string | undefined; }; origin: { type: vue.PropType; default: string | undefined; }; }, vue.ExtractPropTypes<{ disabled: BooleanConstructor; group: BooleanConstructor; hideOnLeave: BooleanConstructor; leaveAbsolute: BooleanConstructor; mode: { type: vue.PropType; default: string | undefined; }; origin: { type: vue.PropType; default: string | undefined; }; }>>; type VScaleTransition = InstanceType; declare const VScrollXTransition: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ disabled: boolean; group: boolean; hideOnLeave: boolean; leaveAbsolute: boolean; mode: string; origin: string; } & {} & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => vue.VNode, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { disabled: boolean; group: boolean; hideOnLeave: boolean; leaveAbsolute: boolean; mode: string | undefined; origin: string | undefined; }, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { disabled: boolean; group: boolean; hideOnLeave: boolean; leaveAbsolute: boolean; mode: string; origin: string; } & {} & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => vue.VNode, {}, {}, {}, { disabled: boolean; group: boolean; hideOnLeave: boolean; leaveAbsolute: boolean; mode: string | undefined; origin: string | undefined; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ disabled: boolean; group: boolean; hideOnLeave: boolean; leaveAbsolute: boolean; mode: string; origin: string; } & {} & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => vue.VNode, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { disabled: boolean; group: boolean; hideOnLeave: boolean; leaveAbsolute: boolean; mode: string | undefined; origin: string | undefined; }, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ disabled: BooleanConstructor; group: BooleanConstructor; hideOnLeave: BooleanConstructor; leaveAbsolute: BooleanConstructor; mode: { type: vue.PropType; default: string | undefined; }; origin: { type: vue.PropType; default: string | undefined; }; }, vue.ExtractPropTypes<{ disabled: BooleanConstructor; group: BooleanConstructor; hideOnLeave: BooleanConstructor; leaveAbsolute: BooleanConstructor; mode: { type: vue.PropType; default: string | undefined; }; origin: { type: vue.PropType; default: string | undefined; }; }>>; type VScrollXTransition = InstanceType; declare const VScrollXReverseTransition: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ disabled: boolean; group: boolean; hideOnLeave: boolean; leaveAbsolute: boolean; mode: string; origin: string; } & {} & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => vue.VNode, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { disabled: boolean; group: boolean; hideOnLeave: boolean; leaveAbsolute: boolean; mode: string | undefined; origin: string | undefined; }, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { disabled: boolean; group: boolean; hideOnLeave: boolean; leaveAbsolute: boolean; mode: string; origin: string; } & {} & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => vue.VNode, {}, {}, {}, { disabled: boolean; group: boolean; hideOnLeave: boolean; leaveAbsolute: boolean; mode: string | undefined; origin: string | undefined; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ disabled: boolean; group: boolean; hideOnLeave: boolean; leaveAbsolute: boolean; mode: string; origin: string; } & {} & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => vue.VNode, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { disabled: boolean; group: boolean; hideOnLeave: boolean; leaveAbsolute: boolean; mode: string | undefined; origin: string | undefined; }, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ disabled: BooleanConstructor; group: BooleanConstructor; hideOnLeave: BooleanConstructor; leaveAbsolute: BooleanConstructor; mode: { type: vue.PropType; default: string | undefined; }; origin: { type: vue.PropType; default: string | undefined; }; }, vue.ExtractPropTypes<{ disabled: BooleanConstructor; group: BooleanConstructor; hideOnLeave: BooleanConstructor; leaveAbsolute: BooleanConstructor; mode: { type: vue.PropType; default: string | undefined; }; origin: { type: vue.PropType; default: string | undefined; }; }>>; type VScrollXReverseTransition = InstanceType; declare const VScrollYTransition: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ disabled: boolean; group: boolean; hideOnLeave: boolean; leaveAbsolute: boolean; mode: string; origin: string; } & {} & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => vue.VNode, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { disabled: boolean; group: boolean; hideOnLeave: boolean; leaveAbsolute: boolean; mode: string | undefined; origin: string | undefined; }, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { disabled: boolean; group: boolean; hideOnLeave: boolean; leaveAbsolute: boolean; mode: string; origin: string; } & {} & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => vue.VNode, {}, {}, {}, { disabled: boolean; group: boolean; hideOnLeave: boolean; leaveAbsolute: boolean; mode: string | undefined; origin: string | undefined; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ disabled: boolean; group: boolean; hideOnLeave: boolean; leaveAbsolute: boolean; mode: string; origin: string; } & {} & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => vue.VNode, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { disabled: boolean; group: boolean; hideOnLeave: boolean; leaveAbsolute: boolean; mode: string | undefined; origin: string | undefined; }, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ disabled: BooleanConstructor; group: BooleanConstructor; hideOnLeave: BooleanConstructor; leaveAbsolute: BooleanConstructor; mode: { type: vue.PropType; default: string | undefined; }; origin: { type: vue.PropType; default: string | undefined; }; }, vue.ExtractPropTypes<{ disabled: BooleanConstructor; group: BooleanConstructor; hideOnLeave: BooleanConstructor; leaveAbsolute: BooleanConstructor; mode: { type: vue.PropType; default: string | undefined; }; origin: { type: vue.PropType; default: string | undefined; }; }>>; type VScrollYTransition = InstanceType; declare const VScrollYReverseTransition: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ disabled: boolean; group: boolean; hideOnLeave: boolean; leaveAbsolute: boolean; mode: string; origin: string; } & {} & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => vue.VNode, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { disabled: boolean; group: boolean; hideOnLeave: boolean; leaveAbsolute: boolean; mode: string | undefined; origin: string | undefined; }, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { disabled: boolean; group: boolean; hideOnLeave: boolean; leaveAbsolute: boolean; mode: string; origin: string; } & {} & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => vue.VNode, {}, {}, {}, { disabled: boolean; group: boolean; hideOnLeave: boolean; leaveAbsolute: boolean; mode: string | undefined; origin: string | undefined; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ disabled: boolean; group: boolean; hideOnLeave: boolean; leaveAbsolute: boolean; mode: string; origin: string; } & {} & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => vue.VNode, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { disabled: boolean; group: boolean; hideOnLeave: boolean; leaveAbsolute: boolean; mode: string | undefined; origin: string | undefined; }, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ disabled: BooleanConstructor; group: BooleanConstructor; hideOnLeave: BooleanConstructor; leaveAbsolute: BooleanConstructor; mode: { type: vue.PropType; default: string | undefined; }; origin: { type: vue.PropType; default: string | undefined; }; }, vue.ExtractPropTypes<{ disabled: BooleanConstructor; group: BooleanConstructor; hideOnLeave: BooleanConstructor; leaveAbsolute: BooleanConstructor; mode: { type: vue.PropType; default: string | undefined; }; origin: { type: vue.PropType; default: string | undefined; }; }>>; type VScrollYReverseTransition = InstanceType; declare const VSlideXTransition: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ disabled: boolean; group: boolean; hideOnLeave: boolean; leaveAbsolute: boolean; mode: string; origin: string; } & {} & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => vue.VNode, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { disabled: boolean; group: boolean; hideOnLeave: boolean; leaveAbsolute: boolean; mode: string | undefined; origin: string | undefined; }, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { disabled: boolean; group: boolean; hideOnLeave: boolean; leaveAbsolute: boolean; mode: string; origin: string; } & {} & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => vue.VNode, {}, {}, {}, { disabled: boolean; group: boolean; hideOnLeave: boolean; leaveAbsolute: boolean; mode: string | undefined; origin: string | undefined; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ disabled: boolean; group: boolean; hideOnLeave: boolean; leaveAbsolute: boolean; mode: string; origin: string; } & {} & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => vue.VNode, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { disabled: boolean; group: boolean; hideOnLeave: boolean; leaveAbsolute: boolean; mode: string | undefined; origin: string | undefined; }, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ disabled: BooleanConstructor; group: BooleanConstructor; hideOnLeave: BooleanConstructor; leaveAbsolute: BooleanConstructor; mode: { type: vue.PropType; default: string | undefined; }; origin: { type: vue.PropType; default: string | undefined; }; }, vue.ExtractPropTypes<{ disabled: BooleanConstructor; group: BooleanConstructor; hideOnLeave: BooleanConstructor; leaveAbsolute: BooleanConstructor; mode: { type: vue.PropType; default: string | undefined; }; origin: { type: vue.PropType; default: string | undefined; }; }>>; type VSlideXTransition = InstanceType; declare const VSlideXReverseTransition: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ disabled: boolean; group: boolean; hideOnLeave: boolean; leaveAbsolute: boolean; mode: string; origin: string; } & {} & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => vue.VNode, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { disabled: boolean; group: boolean; hideOnLeave: boolean; leaveAbsolute: boolean; mode: string | undefined; origin: string | undefined; }, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { disabled: boolean; group: boolean; hideOnLeave: boolean; leaveAbsolute: boolean; mode: string; origin: string; } & {} & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => vue.VNode, {}, {}, {}, { disabled: boolean; group: boolean; hideOnLeave: boolean; leaveAbsolute: boolean; mode: string | undefined; origin: string | undefined; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ disabled: boolean; group: boolean; hideOnLeave: boolean; leaveAbsolute: boolean; mode: string; origin: string; } & {} & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => vue.VNode, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { disabled: boolean; group: boolean; hideOnLeave: boolean; leaveAbsolute: boolean; mode: string | undefined; origin: string | undefined; }, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ disabled: BooleanConstructor; group: BooleanConstructor; hideOnLeave: BooleanConstructor; leaveAbsolute: BooleanConstructor; mode: { type: vue.PropType; default: string | undefined; }; origin: { type: vue.PropType; default: string | undefined; }; }, vue.ExtractPropTypes<{ disabled: BooleanConstructor; group: BooleanConstructor; hideOnLeave: BooleanConstructor; leaveAbsolute: BooleanConstructor; mode: { type: vue.PropType; default: string | undefined; }; origin: { type: vue.PropType; default: string | undefined; }; }>>; type VSlideXReverseTransition = InstanceType; declare const VSlideYTransition: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ disabled: boolean; group: boolean; hideOnLeave: boolean; leaveAbsolute: boolean; mode: string; origin: string; } & {} & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => vue.VNode, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { disabled: boolean; group: boolean; hideOnLeave: boolean; leaveAbsolute: boolean; mode: string | undefined; origin: string | undefined; }, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { disabled: boolean; group: boolean; hideOnLeave: boolean; leaveAbsolute: boolean; mode: string; origin: string; } & {} & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => vue.VNode, {}, {}, {}, { disabled: boolean; group: boolean; hideOnLeave: boolean; leaveAbsolute: boolean; mode: string | undefined; origin: string | undefined; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ disabled: boolean; group: boolean; hideOnLeave: boolean; leaveAbsolute: boolean; mode: string; origin: string; } & {} & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => vue.VNode, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { disabled: boolean; group: boolean; hideOnLeave: boolean; leaveAbsolute: boolean; mode: string | undefined; origin: string | undefined; }, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ disabled: BooleanConstructor; group: BooleanConstructor; hideOnLeave: BooleanConstructor; leaveAbsolute: BooleanConstructor; mode: { type: vue.PropType; default: string | undefined; }; origin: { type: vue.PropType; default: string | undefined; }; }, vue.ExtractPropTypes<{ disabled: BooleanConstructor; group: BooleanConstructor; hideOnLeave: BooleanConstructor; leaveAbsolute: BooleanConstructor; mode: { type: vue.PropType; default: string | undefined; }; origin: { type: vue.PropType; default: string | undefined; }; }>>; type VSlideYTransition = InstanceType; declare const VSlideYReverseTransition: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ disabled: boolean; group: boolean; hideOnLeave: boolean; leaveAbsolute: boolean; mode: string; origin: string; } & {} & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => vue.VNode, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { disabled: boolean; group: boolean; hideOnLeave: boolean; leaveAbsolute: boolean; mode: string | undefined; origin: string | undefined; }, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { disabled: boolean; group: boolean; hideOnLeave: boolean; leaveAbsolute: boolean; mode: string; origin: string; } & {} & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => vue.VNode, {}, {}, {}, { disabled: boolean; group: boolean; hideOnLeave: boolean; leaveAbsolute: boolean; mode: string | undefined; origin: string | undefined; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ disabled: boolean; group: boolean; hideOnLeave: boolean; leaveAbsolute: boolean; mode: string; origin: string; } & {} & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => vue.VNode, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { disabled: boolean; group: boolean; hideOnLeave: boolean; leaveAbsolute: boolean; mode: string | undefined; origin: string | undefined; }, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ disabled: BooleanConstructor; group: BooleanConstructor; hideOnLeave: BooleanConstructor; leaveAbsolute: BooleanConstructor; mode: { type: vue.PropType; default: string | undefined; }; origin: { type: vue.PropType; default: string | undefined; }; }, vue.ExtractPropTypes<{ disabled: BooleanConstructor; group: BooleanConstructor; hideOnLeave: BooleanConstructor; leaveAbsolute: BooleanConstructor; mode: { type: vue.PropType; default: string | undefined; }; origin: { type: vue.PropType; default: string | undefined; }; }>>; type VSlideYReverseTransition = InstanceType; // Javascript transitions declare const VExpandTransition: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ mode: "default" | "in-out" | "out-in"; disabled: boolean; group: boolean; } & {} & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => vue.VNode, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { mode: "default" | "in-out" | "out-in"; disabled: boolean; group: boolean; }, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { mode: "default" | "in-out" | "out-in"; disabled: boolean; group: boolean; } & {} & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => vue.VNode, {}, {}, {}, { mode: "default" | "in-out" | "out-in"; disabled: boolean; group: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ mode: "default" | "in-out" | "out-in"; disabled: boolean; group: boolean; } & {} & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => vue.VNode, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { mode: "default" | "in-out" | "out-in"; disabled: boolean; group: boolean; }, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ mode: { type: vue.PropType<"default" | "in-out" | "out-in">; default: string; }; disabled: { type: BooleanConstructor; default: boolean; }; group: BooleanConstructor; }, vue.ExtractPropTypes<{ mode: { type: vue.PropType<"default" | "in-out" | "out-in">; default: string; }; disabled: { type: BooleanConstructor; default: boolean; }; group: BooleanConstructor; }>>; type VExpandTransition = InstanceType; declare const VExpandXTransition: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ mode: "default" | "in-out" | "out-in"; disabled: boolean; group: boolean; } & {} & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => vue.VNode, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { mode: "default" | "in-out" | "out-in"; disabled: boolean; group: boolean; }, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { mode: "default" | "in-out" | "out-in"; disabled: boolean; group: boolean; } & {} & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => vue.VNode, {}, {}, {}, { mode: "default" | "in-out" | "out-in"; disabled: boolean; group: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ mode: "default" | "in-out" | "out-in"; disabled: boolean; group: boolean; } & {} & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => vue.VNode, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { mode: "default" | "in-out" | "out-in"; disabled: boolean; group: boolean; }, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ mode: { type: vue.PropType<"default" | "in-out" | "out-in">; default: string; }; disabled: { type: BooleanConstructor; default: boolean; }; group: BooleanConstructor; }, vue.ExtractPropTypes<{ mode: { type: vue.PropType<"default" | "in-out" | "out-in">; default: string; }; disabled: { type: BooleanConstructor; default: boolean; }; group: BooleanConstructor; }>>; type VExpandXTransition = InstanceType; // Types type CalendarCategory = string | { [key: string]: any; name?: string; categoryName?: string; }; type CalendarCategoryTextFunction = (category: CalendarCategory) => string; interface CalendarTimestamp { date: string; time: string; year: number; month: number; day: number; weekday: number; hour: number; minute: number; hasDay: boolean; hasTime: boolean; past: boolean; present: boolean; future: boolean; category?: CalendarCategory; } type CalendarFormatter = (timestamp: CalendarTimestamp, short: boolean) => string; interface CalendarEvent { [prop: string]: any; } interface CalendarEventParsed { input: CalendarEvent; start: CalendarTimestamp; startIdentifier: number; startTimestampIdentifier: number; end: CalendarTimestamp; endIdentifier: number; endTimestampIdentifier: number; allDay: boolean; index: number; category: string | false; } interface CalendarEventVisual { event: CalendarEventParsed; columnCount: number; column: number; left: number; width: number; } interface CalendarDaySlotScope extends CalendarTimestamp { outside: boolean; index: number; week: CalendarTimestamp[]; category: CalendarCategory; } type CalendarTimeToY = (time: CalendarTimestamp | number | string, clamp?: boolean) => number; type CalendarTimeDelta = (time: CalendarTimestamp | number | string) => number | false; interface CalendarDayBodySlotScope extends CalendarDaySlotScope { timeToY: CalendarTimeToY; timeDelta: CalendarTimeDelta; } type CalendarEventOverlapMode = (events: CalendarEventParsed[], firstWeekday: number, overlapThreshold: number) => (day: CalendarDaySlotScope, dayEvents: CalendarEventParsed[], timed: boolean, reset: boolean) => CalendarEventVisual[]; type CalendarEventColorFunction = (event: CalendarEvent) => string | undefined; type CalendarEventTimedFunction = (event: CalendarEvent) => boolean; type CalendarEventCategoryFunction = (event: CalendarEvent) => string; type CalendarEventNameFunction = (event: CalendarEventParsed, timedEvent: boolean) => string | VNode; // Types type VTime = number | string | { hour: number; minute: number; }; type VTimestampInput = number | string | Date; declare function validateNumber(input: any): boolean; declare function validateTime(input: any): input is VTime; declare function validateTimestamp(input: any): input is VTimestampInput; declare function validateWeekdays(input: string | (number | string)[]): boolean; // Types type ColorValue = string | false | null | undefined; interface VEventScopeInput { eventParsed: CalendarEventParsed; day: CalendarDaySlotScope; start: boolean; end: boolean; timed: boolean; } // Types interface VCalendarRenderProps { start: CalendarTimestamp; end: CalendarTimestamp; component: JSXComponent & { filterProps: (props: T) => Partial; }; maxDays: number; categories: CalendarCategory[]; } interface EventSlotScope { event: CalendarEvent; outside: boolean; singline: boolean; overlapsNoon: boolean; formatTime: (withTime: CalendarTimestamp, ampm: boolean) => string; timeSummary: () => string; eventSummary: () => JSX.Element; eventParsed: CalendarEventParsed; day: CalendarDaySlotScope; start: boolean; end: boolean; timed: boolean; } interface DaySlotScope extends CalendarTimestamp { outside: boolean; index: number; week: CalendarTimestamp[]; } interface DayHeaderSlotScope extends CalendarTimestamp { index: number; week: CalendarTimestamp[]; } interface CalendarDayCategorySlotScope extends CalendarDayBodySlotScope { category: CalendarCategory; } declare const VCalendar: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ start: string | number | Date; weekdays: string | number[]; weekdayFormat: CalendarFormatter; dayFormat: CalendarFormatter; type: "4day" | "category" | "custom-daily" | "custom-weekly" | "day" | "month" | "week"; events: CalendarEvent[]; eventStart: string; eventEnd: string; eventTimed: string | CalendarEventTimedFunction; eventCategory: string | CalendarEventCategoryFunction; eventHeight: number; eventColor: string | CalendarEventColorFunction; eventName: string | CalendarEventNameFunction; eventOverlapThreshold: string | number; eventOverlapMode: "column" | "stack" | CalendarEventOverlapMode; eventMore: boolean; eventMoreText: string; eventRipple: boolean | Record; eventMarginBottom: number; categoryDays: string | number; categories: string | CalendarCategory[]; maxDays: number; categoryHideDynamic: boolean; categoryShowAll: boolean; categoryForInvalid: string; } & { end?: string | number | Date | undefined; locale?: string | undefined; now?: string | undefined; eventTextColor?: string | CalendarEventColorFunction | undefined; modelValue?: string | number | Date | undefined; categoryText?: string | CalendarCategoryTextFunction | undefined; }, { times: { now: { date: string; time: string; year: number; month: number; day: number; weekday: number; hour: number; minute: number; hasDay: boolean; hasTime: boolean; past: boolean; present: boolean; future: boolean; category?: string | { [x: string]: any; name?: string | undefined; categoryName?: string | undefined; } | undefined; }; today: { date: string; time: string; year: number; month: number; day: number; weekday: number; hour: number; minute: number; hasDay: boolean; hasTime: boolean; past: boolean; present: boolean; future: boolean; category?: string | { [x: string]: any; name?: string | undefined; categoryName?: string | undefined; } | undefined; }; }; locale: { name: string; decimalSeparator: vue.ShallowRef; messages: vue.Ref; current: vue.Ref; fallback: vue.Ref; t: (key: string, ...params: unknown[]) => string; n: (value: number) => string; provide: (props: LocaleOptions) => LocaleInstance; isRtl: vue.Ref; rtl: vue.Ref, Record>; rtlClasses: vue.Ref; }; parsedValue: vue.ComputedRef; parsedWeekdays: vue.ComputedRef; effectiveWeekdays: vue.ComputedRef; weekdaySkips: vue.ComputedRef; parsedStart: vue.ComputedRef; parsedEnd: vue.ComputedRef; days: vue.ComputedRef; dayFormatter: vue.ComputedRef; weekdayFormatter: vue.ComputedRef; getColorProps: (colors: { background?: ColorValue; text?: ColorValue; }) => { class: string[]; style: vue.CSSProperties; }; getRelativeClasses: (timestamp: CalendarTimestamp, outside?: boolean) => { "v-present": boolean; "v-past": boolean; "v-future": boolean; "v-outside": boolean; }; getStartOfWeek: (timestamp: CalendarTimestamp) => CalendarTimestamp; getEndOfWeek: (timestamp: CalendarTimestamp) => CalendarTimestamp; getFormatter: (options: Intl.DateTimeFormatOptions) => CalendarFormatter; noEvents: vue.ComputedRef; parsedEvents: vue.ComputedRef; parsedEventOverlapThreshold: vue.ComputedRef; eventTimedFunction: vue.ComputedRef; eventCategoryFunction: vue.ComputedRef; eventTextColorFunction: vue.ComputedRef; eventNameFunction: vue.ComputedRef; eventModeFunction: vue.ComputedRef; eventColorFunction: (e: CalendarEvent) => string | undefined; eventsRef: vue.Ref; updateEventVisibility: () => void; getEventsMap: () => { [date: string]: { parent: HTMLElement; more: HTMLElement | null; events: HTMLElement[]; }; }; genDayEvent: ({ event }: CalendarEventVisual, day: CalendarDaySlotScope) => vue.VNode; genTimedEvent: ({ event, left, width }: CalendarEventVisual, day: CalendarDayBodySlotScope) => false | vue.VNode; genEvent: (event: CalendarEventParsed, scopeInput: VEventScopeInput, timedEvent: boolean, data: Record) => vue.VNode; genName: (eventSummary: () => string | vue.VNode) => vue.VNode; genPlaceholder: (day: CalendarTimestamp) => vue.VNode; genMore: (day: CalendarDaySlotScope) => vue.VNode; getVisibleEvents: () => CalendarEventParsed[]; isEventForCategory: (event: CalendarEventParsed, category: CalendarCategory) => boolean; getEventsForDay: (day: CalendarDaySlotScope) => CalendarEventParsed[]; getEventsForDayAll: (day: CalendarDaySlotScope) => CalendarEventParsed[]; getEventsForDayTimed: (day: CalendarDaySlotScope) => CalendarEventParsed[]; getScopedSlots: () => any; lastStart: vue.Ref<{ date: string; time: string; year: number; month: number; day: number; weekday: number; hour: number; minute: number; hasDay: boolean; hasTime: boolean; past: boolean; present: boolean; future: boolean; category?: string | { [x: string]: any; name?: string | undefined; categoryName?: string | undefined; } | undefined; } | null, CalendarTimestamp | { date: string; time: string; year: number; month: number; day: number; weekday: number; hour: number; minute: number; hasDay: boolean; hasTime: boolean; past: boolean; present: boolean; future: boolean; category?: string | { [x: string]: any; name?: string | undefined; categoryName?: string | undefined; } | undefined; } | null>; lastEnd: vue.Ref<{ date: string; time: string; year: number; month: number; day: number; weekday: number; hour: number; minute: number; hasDay: boolean; hasTime: boolean; past: boolean; present: boolean; future: boolean; category?: string | { [x: string]: any; name?: string | undefined; categoryName?: string | undefined; } | undefined; } | null, CalendarTimestamp | { date: string; time: string; year: number; month: number; day: number; weekday: number; hour: number; minute: number; hasDay: boolean; hasTime: boolean; past: boolean; present: boolean; future: boolean; category?: string | { [x: string]: any; name?: string | undefined; categoryName?: string | undefined; } | undefined; } | null>; parsedCategoryDays: vue.ComputedRef; renderProps: vue.ComputedRef; eventWeekdays: vue.ComputedRef; categoryMode: vue.ComputedRef; title: vue.ComputedRef; monthLongFormatter: vue.ComputedRef; monthShortFormatter: vue.ComputedRef; parsedCategories: vue.ComputedRef; checkChange: () => void; move: (amount?: number) => void; next: (amount?: number) => void; prev: (amount?: number) => void; getCategoryList: (categories: CalendarCategory[]) => CalendarCategory[]; } & Omit vue.StyleValue; showIntervalLabel: (interval: CalendarTimestamp) => boolean; shortWeekdays: boolean; shortIntervals: boolean; hideHeader: boolean; }> & Omit<{ readonly start: string | number | Date; readonly end?: string | number | Date | undefined; readonly weekdays: string | number[]; readonly weekdayFormat: CalendarFormatter; readonly dayFormat: CalendarFormatter; readonly locale?: string | undefined; readonly now?: string | undefined; readonly type: "4day" | "category" | "custom-daily" | "custom-weekly" | "day" | "month" | "week"; readonly maxDays: number; readonly intervalHeight: string | number; readonly intervalWidth: string | number; readonly intervalMinutes: string | number; readonly firstInterval: string | number; readonly firstTime?: VTime | undefined; readonly intervalCount: string | number; readonly intervalFormat: CalendarFormatter; readonly intervalStyle: (interval: CalendarTimestamp) => vue.StyleValue; readonly showIntervalLabel: (interval: CalendarTimestamp) => boolean; readonly color?: string | undefined; readonly shortWeekdays: boolean; readonly shortIntervals: boolean; readonly hideHeader: boolean; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "dayFormat" | "firstInterval" | "hideHeader" | "intervalCount" | "intervalFormat" | "intervalHeight" | "intervalMinutes" | "intervalStyle" | "intervalWidth" | "maxDays" | "shortIntervals" | "shortWeekdays" | "showIntervalLabel" | "start" | "type" | "weekdayFormat" | "weekdays">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ [name: string]: vue.Slot | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: string, ...args: any[]) => void; $el: any; $options: vue.ComponentOptionsBase string; }; end: { type: (DateConstructor | NumberConstructor | StringConstructor)[]; validate: typeof validateTimestamp; }; weekdays: { type: PropType; default: () => number[]; validate: typeof validateWeekdays; }; weekdayFormat: { type: PropType; default: null; }; dayFormat: { type: PropType; default: null; }; locale: StringConstructor; now: { type: StringConstructor; validator: typeof validateTimestamp; }; type: { type: PropType<"4day" | "category" | "custom-daily" | "custom-weekly" | "day" | "month" | "week">; default: string; }; maxDays: { type: NumberConstructor; default: number; }; intervalHeight: { type: (NumberConstructor | StringConstructor)[]; default: number; validate: typeof validateNumber; }; intervalWidth: { type: (NumberConstructor | StringConstructor)[]; default: number; validate: typeof validateNumber; }; intervalMinutes: { type: (NumberConstructor | StringConstructor)[]; default: number; validate: typeof validateNumber; }; firstInterval: { type: (NumberConstructor | StringConstructor)[]; default: number; validate: typeof validateNumber; }; firstTime: { type: PropType; validate: typeof validateTime; }; intervalCount: { type: (NumberConstructor | StringConstructor)[]; default: number; validate: typeof validateNumber; }; intervalFormat: { type: PropType; default: null; }; intervalStyle: { type: PropType<(interval: CalendarTimestamp) => vue.StyleValue>; default: null; }; showIntervalLabel: { type: PropType<(interval: CalendarTimestamp) => boolean>; default: null; }; color: StringConstructor; shortWeekdays: { type: BooleanConstructor; default: boolean; }; shortIntervals: { type: BooleanConstructor; default: boolean; }; hideHeader: BooleanConstructor; }>>, { times: { now: { date: string; time: string; year: number; month: number; day: number; weekday: number; hour: number; minute: number; hasDay: boolean; hasTime: boolean; past: boolean; present: boolean; future: boolean; category?: string | { [x: string]: any; name?: string | undefined; categoryName?: string | undefined; } | undefined; }; today: { date: string; time: string; year: number; month: number; day: number; weekday: number; hour: number; minute: number; hasDay: boolean; hasTime: boolean; past: boolean; present: boolean; future: boolean; category?: string | { [x: string]: any; name?: string | undefined; categoryName?: string | undefined; } | undefined; }; }; locale: { name: string; decimalSeparator: vue.ShallowRef; messages: vue.Ref; current: vue.Ref; fallback: vue.Ref; t: (key: string, ...params: unknown[]) => string; n: (value: number) => string; provide: (props: LocaleOptions) => LocaleInstance; isRtl: vue.Ref; rtl: vue.Ref, Record>; rtlClasses: vue.Ref; }; parsedValue: vue.ComputedRef; parsedWeekdays: vue.ComputedRef; effectiveWeekdays: vue.ComputedRef; weekdaySkips: vue.ComputedRef; parsedStart: vue.ComputedRef; parsedEnd: vue.ComputedRef; dayFormatter: vue.ComputedRef; weekdayFormatter: vue.ComputedRef; getColorProps: (colors: { background?: ColorValue; text?: ColorValue; }) => { class: string[]; style: vue.CSSProperties; }; getRelativeClasses: (timestamp: CalendarTimestamp, outside?: boolean) => { "v-present": boolean; "v-past": boolean; "v-future": boolean; "v-outside": boolean; }; getStartOfWeek: (timestamp: CalendarTimestamp) => CalendarTimestamp; getEndOfWeek: (timestamp: CalendarTimestamp) => CalendarTimestamp; getFormatter: (options: Intl.DateTimeFormatOptions) => CalendarFormatter; scrollAreaRef: vue.ShallowRef; parsedFirstInterval: vue.ComputedRef; parsedIntervalMinutes: vue.ComputedRef; parsedIntervalCount: vue.ComputedRef; parsedIntervalHeight: vue.ComputedRef; parsedFirstTime: vue.ComputedRef; firstMinute: vue.ComputedRef; bodyHeight: vue.ComputedRef; days: vue.ComputedRef; intervals: vue.ComputedRef; intervalFormatter: vue.ComputedRef; showIntervalLabelDefault: (interval: CalendarTimestamp) => boolean; intervalStyleDefault: (_interval: CalendarTimestamp) => vue.StyleValue; getTimestampAtEvent: (e: Event, day: CalendarTimestamp) => CalendarTimestamp; getSlotScope: (timestamp: CalendarTimestamp) => CalendarDayBodySlotScope; scrollToTime: (time: VTime) => boolean; minutesToPixels: (minutes: number) => number; timeToY: (time: VTime, clamp?: boolean) => number | false; timeDelta: (time: VTime) => number | false; scrollPush: vue.Ref; scrollArea: vue.Ref; pane: vue.Ref; init: () => void; onResize: () => void; getScrollPush: () => number; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, {}, string, { start: string | number | Date; weekdays: string | number[]; weekdayFormat: CalendarFormatter; dayFormat: CalendarFormatter; type: "4day" | "category" | "custom-daily" | "custom-weekly" | "day" | "month" | "week"; maxDays: number; intervalHeight: string | number; intervalWidth: string | number; intervalMinutes: string | number; firstInterval: string | number; intervalCount: string | number; intervalFormat: CalendarFormatter; intervalStyle: (interval: CalendarTimestamp) => vue.StyleValue; showIntervalLabel: (interval: CalendarTimestamp) => boolean; shortWeekdays: boolean; shortIntervals: boolean; hideHeader: boolean; }, {}, string, {}, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof vue.nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ start: string | number | Date; weekdays: string | number[]; weekdayFormat: CalendarFormatter; dayFormat: CalendarFormatter; type: "4day" | "category" | "custom-daily" | "custom-weekly" | "day" | "month" | "week"; maxDays: number; intervalHeight: string | number; intervalWidth: string | number; intervalMinutes: string | number; firstInterval: string | number; intervalCount: string | number; intervalFormat: CalendarFormatter; intervalStyle: (interval: CalendarTimestamp) => vue.StyleValue; showIntervalLabel: (interval: CalendarTimestamp) => boolean; shortWeekdays: boolean; shortIntervals: boolean; hideHeader: boolean; }> & Omit string; }; end: { type: (DateConstructor | NumberConstructor | StringConstructor)[]; validate: typeof validateTimestamp; }; weekdays: { type: PropType; default: () => number[]; validate: typeof validateWeekdays; }; weekdayFormat: { type: PropType; default: null; }; dayFormat: { type: PropType; default: null; }; locale: StringConstructor; now: { type: StringConstructor; validator: typeof validateTimestamp; }; type: { type: PropType<"4day" | "category" | "custom-daily" | "custom-weekly" | "day" | "month" | "week">; default: string; }; maxDays: { type: NumberConstructor; default: number; }; intervalHeight: { type: (NumberConstructor | StringConstructor)[]; default: number; validate: typeof validateNumber; }; intervalWidth: { type: (NumberConstructor | StringConstructor)[]; default: number; validate: typeof validateNumber; }; intervalMinutes: { type: (NumberConstructor | StringConstructor)[]; default: number; validate: typeof validateNumber; }; firstInterval: { type: (NumberConstructor | StringConstructor)[]; default: number; validate: typeof validateNumber; }; firstTime: { type: PropType; validate: typeof validateTime; }; intervalCount: { type: (NumberConstructor | StringConstructor)[]; default: number; validate: typeof validateNumber; }; intervalFormat: { type: PropType; default: null; }; intervalStyle: { type: PropType<(interval: CalendarTimestamp) => vue.StyleValue>; default: null; }; showIntervalLabel: { type: PropType<(interval: CalendarTimestamp) => boolean>; default: null; }; color: StringConstructor; shortWeekdays: { type: BooleanConstructor; default: boolean; }; shortIntervals: { type: BooleanConstructor; default: boolean; }; hideHeader: BooleanConstructor; }>>, "bodyHeight" | "dayFormatter" | "days" | "effectiveWeekdays" | "firstMinute" | "getColorProps" | "getEndOfWeek" | "getFormatter" | "getRelativeClasses" | "getScrollPush" | "getSlotScope" | "getStartOfWeek" | "getTimestampAtEvent" | "init" | "intervalFormatter" | "intervalStyleDefault" | "intervals" | "locale" | "minutesToPixels" | "onResize" | "pane" | "parsedEnd" | "parsedFirstInterval" | "parsedFirstTime" | "parsedIntervalCount" | "parsedIntervalHeight" | "parsedIntervalMinutes" | "parsedStart" | "parsedValue" | "parsedWeekdays" | "scrollArea" | "scrollAreaRef" | "scrollPush" | "scrollToTime" | "showIntervalLabelDefault" | "timeDelta" | "timeToY" | "times" | "weekdayFormatter" | "weekdaySkips" | ("dayFormat" | "firstInterval" | "hideHeader" | "intervalCount" | "intervalFormat" | "intervalHeight" | "intervalMinutes" | "intervalStyle" | "intervalWidth" | "maxDays" | "shortIntervals" | "shortWeekdays" | "showIntervalLabel" | "start" | "type" | "weekdayFormat" | "weekdays")> & vue.ShallowUnwrapRef<{ times: { now: { date: string; time: string; year: number; month: number; day: number; weekday: number; hour: number; minute: number; hasDay: boolean; hasTime: boolean; past: boolean; present: boolean; future: boolean; category?: string | { [x: string]: any; name?: string | undefined; categoryName?: string | undefined; } | undefined; }; today: { date: string; time: string; year: number; month: number; day: number; weekday: number; hour: number; minute: number; hasDay: boolean; hasTime: boolean; past: boolean; present: boolean; future: boolean; category?: string | { [x: string]: any; name?: string | undefined; categoryName?: string | undefined; } | undefined; }; }; locale: { name: string; decimalSeparator: vue.ShallowRef; messages: vue.Ref; current: vue.Ref; fallback: vue.Ref; t: (key: string, ...params: unknown[]) => string; n: (value: number) => string; provide: (props: LocaleOptions) => LocaleInstance; isRtl: vue.Ref; rtl: vue.Ref, Record>; rtlClasses: vue.Ref; }; parsedValue: vue.ComputedRef; parsedWeekdays: vue.ComputedRef; effectiveWeekdays: vue.ComputedRef; weekdaySkips: vue.ComputedRef; parsedStart: vue.ComputedRef; parsedEnd: vue.ComputedRef; dayFormatter: vue.ComputedRef; weekdayFormatter: vue.ComputedRef; getColorProps: (colors: { background?: ColorValue; text?: ColorValue; }) => { class: string[]; style: vue.CSSProperties; }; getRelativeClasses: (timestamp: CalendarTimestamp, outside?: boolean) => { "v-present": boolean; "v-past": boolean; "v-future": boolean; "v-outside": boolean; }; getStartOfWeek: (timestamp: CalendarTimestamp) => CalendarTimestamp; getEndOfWeek: (timestamp: CalendarTimestamp) => CalendarTimestamp; getFormatter: (options: Intl.DateTimeFormatOptions) => CalendarFormatter; scrollAreaRef: vue.ShallowRef; parsedFirstInterval: vue.ComputedRef; parsedIntervalMinutes: vue.ComputedRef; parsedIntervalCount: vue.ComputedRef; parsedIntervalHeight: vue.ComputedRef; parsedFirstTime: vue.ComputedRef; firstMinute: vue.ComputedRef; bodyHeight: vue.ComputedRef; days: vue.ComputedRef; intervals: vue.ComputedRef; intervalFormatter: vue.ComputedRef; showIntervalLabelDefault: (interval: CalendarTimestamp) => boolean; intervalStyleDefault: (_interval: CalendarTimestamp) => vue.StyleValue; getTimestampAtEvent: (e: Event, day: CalendarTimestamp) => CalendarTimestamp; getSlotScope: (timestamp: CalendarTimestamp) => CalendarDayBodySlotScope; scrollToTime: (time: VTime) => boolean; minutesToPixels: (minutes: number) => number; timeToY: (time: VTime, clamp?: boolean) => number | false; timeDelta: (time: VTime) => number | false; scrollPush: vue.Ref; scrollArea: vue.Ref; pane: vue.Ref; init: () => void; onResize: () => void; getScrollPush: () => number; }> & {} & vue.ComponentCustomProperties & {}, "color" | "end" | "firstTime" | "locale" | "now" | ("dayFormat" | "firstInterval" | "hideHeader" | "intervalCount" | "intervalFormat" | "intervalHeight" | "intervalMinutes" | "intervalStyle" | "intervalWidth" | "maxDays" | "shortIntervals" | "shortWeekdays" | "showIntervalLabel" | "start" | "type" | "weekdayFormat" | "weekdays") | keyof vue.AllowedComponentProps | keyof vue.VNodeProps> | Omit<{ $: vue.ComponentInternalInstance; $data: {}; $props: Partial<{ start: string | number | Date; weekdays: string | number[]; weekdayFormat: CalendarFormatter; dayFormat: CalendarFormatter; type: "4day" | "category" | "custom-daily" | "custom-weekly" | "day" | "month" | "week"; maxDays: number; intervalHeight: string | number; intervalWidth: string | number; intervalMinutes: string | number; firstInterval: string | number; intervalCount: string | number; intervalFormat: CalendarFormatter; intervalStyle: (interval: CalendarTimestamp) => vue.StyleValue; showIntervalLabel: (interval: CalendarTimestamp) => boolean; categories: string | CalendarCategory[]; categoryForInvalid: string; }> & Omit<{ readonly start: string | number | Date; readonly end?: string | number | Date | undefined; readonly weekdays: string | number[]; readonly weekdayFormat: CalendarFormatter; readonly dayFormat: CalendarFormatter; readonly locale?: string | undefined; readonly now?: string | undefined; readonly type: "4day" | "category" | "custom-daily" | "custom-weekly" | "day" | "month" | "week"; readonly maxDays: number; readonly intervalHeight: string | number; readonly intervalWidth: string | number; readonly intervalMinutes: string | number; readonly firstInterval: string | number; readonly firstTime?: VTime | undefined; readonly intervalCount: string | number; readonly intervalFormat: CalendarFormatter; readonly intervalStyle: (interval: CalendarTimestamp) => vue.StyleValue; readonly showIntervalLabel: (interval: CalendarTimestamp) => boolean; readonly categories: string | CalendarCategory[]; readonly categoryText?: string | CalendarCategoryTextFunction | undefined; readonly categoryForInvalid: string; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "categories" | "categoryForInvalid" | "dayFormat" | "firstInterval" | "intervalCount" | "intervalFormat" | "intervalHeight" | "intervalMinutes" | "intervalStyle" | "intervalWidth" | "maxDays" | "showIntervalLabel" | "start" | "type" | "weekdayFormat" | "weekdays">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ [name: string]: vue.Slot | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: string, ...args: any[]) => void; $el: any; $options: vue.ComponentOptionsBase string; }; end: { type: (DateConstructor | NumberConstructor | StringConstructor)[]; validate: typeof validateTimestamp; }; weekdays: { type: PropType; default: () => number[]; validate: typeof validateWeekdays; }; weekdayFormat: { type: PropType; default: null; }; dayFormat: { type: PropType; default: null; }; locale: StringConstructor; now: { type: StringConstructor; validator: typeof validateTimestamp; }; type: { type: PropType<"4day" | "category" | "custom-daily" | "custom-weekly" | "day" | "month" | "week">; default: string; }; maxDays: { type: NumberConstructor; default: number; }; intervalHeight: { type: (NumberConstructor | StringConstructor)[]; default: number; validate: typeof validateNumber; }; intervalWidth: { type: (NumberConstructor | StringConstructor)[]; default: number; validate: typeof validateNumber; }; intervalMinutes: { type: (NumberConstructor | StringConstructor)[]; default: number; validate: typeof validateNumber; }; firstInterval: { type: (NumberConstructor | StringConstructor)[]; default: number; validate: typeof validateNumber; }; firstTime: { type: PropType; validate: typeof validateTime; }; intervalCount: { type: (NumberConstructor | StringConstructor)[]; default: number; validate: typeof validateNumber; }; intervalFormat: { type: PropType; default: null; }; intervalStyle: { type: PropType<(interval: CalendarTimestamp) => vue.StyleValue>; default: null; }; showIntervalLabel: { type: PropType<(interval: CalendarTimestamp) => boolean>; default: null; }; categories: { type: PropType; default: string; }; categoryText: PropType; categoryForInvalid: { type: StringConstructor; default: string; }; }>>, { times: { now: { date: string; time: string; year: number; month: number; day: number; weekday: number; hour: number; minute: number; hasDay: boolean; hasTime: boolean; past: boolean; present: boolean; future: boolean; category?: string | { [x: string]: any; name?: string | undefined; categoryName?: string | undefined; } | undefined; }; today: { date: string; time: string; year: number; month: number; day: number; weekday: number; hour: number; minute: number; hasDay: boolean; hasTime: boolean; past: boolean; present: boolean; future: boolean; category?: string | { [x: string]: any; name?: string | undefined; categoryName?: string | undefined; } | undefined; }; }; locale: { name: string; decimalSeparator: vue.ShallowRef; messages: vue.Ref; current: vue.Ref; fallback: vue.Ref; t: (key: string, ...params: unknown[]) => string; n: (value: number) => string; provide: (props: LocaleOptions) => LocaleInstance; isRtl: vue.Ref; rtl: vue.Ref, Record>; rtlClasses: vue.Ref; }; parsedValue: vue.ComputedRef; parsedWeekdays: vue.ComputedRef; effectiveWeekdays: vue.ComputedRef; weekdaySkips: vue.ComputedRef; parsedStart: vue.ComputedRef; parsedEnd: vue.ComputedRef; dayFormatter: vue.ComputedRef; weekdayFormatter: vue.ComputedRef; getColorProps: (colors: { background?: ColorValue; text?: ColorValue; }) => { class: string[]; style: vue.CSSProperties; }; getRelativeClasses: (timestamp: CalendarTimestamp, outside?: boolean) => { "v-present": boolean; "v-past": boolean; "v-future": boolean; "v-outside": boolean; }; getStartOfWeek: (timestamp: CalendarTimestamp) => CalendarTimestamp; getEndOfWeek: (timestamp: CalendarTimestamp) => CalendarTimestamp; getFormatter: (options: Intl.DateTimeFormatOptions) => CalendarFormatter; scrollAreaRef: vue.ShallowRef; parsedFirstInterval: vue.ComputedRef; parsedIntervalMinutes: vue.ComputedRef; parsedIntervalCount: vue.ComputedRef; parsedIntervalHeight: vue.ComputedRef; parsedFirstTime: vue.ComputedRef; firstMinute: vue.ComputedRef; bodyHeight: vue.ComputedRef; days: vue.ComputedRef; intervals: vue.ComputedRef; intervalFormatter: vue.ComputedRef; showIntervalLabelDefault: (interval: CalendarTimestamp) => boolean; intervalStyleDefault: (_interval: CalendarTimestamp) => vue.StyleValue; getTimestampAtEvent: (e: Event, day: CalendarTimestamp) => CalendarTimestamp; getSlotScope: (timestamp: CalendarTimestamp) => CalendarDayBodySlotScope; scrollToTime: (time: VTime) => boolean; minutesToPixels: (minutes: number) => number; timeToY: (time: VTime, clamp?: boolean) => number | false; timeDelta: (time: VTime) => number | false; parsedCategories: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, {}, string, { start: string | number | Date; weekdays: string | number[]; weekdayFormat: CalendarFormatter; dayFormat: CalendarFormatter; type: "4day" | "category" | "custom-daily" | "custom-weekly" | "day" | "month" | "week"; maxDays: number; intervalHeight: string | number; intervalWidth: string | number; intervalMinutes: string | number; firstInterval: string | number; intervalCount: string | number; intervalFormat: CalendarFormatter; intervalStyle: (interval: CalendarTimestamp) => vue.StyleValue; showIntervalLabel: (interval: CalendarTimestamp) => boolean; categories: string | CalendarCategory[]; categoryForInvalid: string; }, {}, string, {}, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof vue.nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ start: string | number | Date; weekdays: string | number[]; weekdayFormat: CalendarFormatter; dayFormat: CalendarFormatter; type: "4day" | "category" | "custom-daily" | "custom-weekly" | "day" | "month" | "week"; maxDays: number; intervalHeight: string | number; intervalWidth: string | number; intervalMinutes: string | number; firstInterval: string | number; intervalCount: string | number; intervalFormat: CalendarFormatter; intervalStyle: (interval: CalendarTimestamp) => vue.StyleValue; showIntervalLabel: (interval: CalendarTimestamp) => boolean; categories: string | CalendarCategory[]; categoryForInvalid: string; }> & Omit string; }; end: { type: (DateConstructor | NumberConstructor | StringConstructor)[]; validate: typeof validateTimestamp; }; weekdays: { type: PropType; default: () => number[]; validate: typeof validateWeekdays; }; weekdayFormat: { type: PropType; default: null; }; dayFormat: { type: PropType; default: null; }; locale: StringConstructor; now: { type: StringConstructor; validator: typeof validateTimestamp; }; type: { type: PropType<"4day" | "category" | "custom-daily" | "custom-weekly" | "day" | "month" | "week">; default: string; }; maxDays: { type: NumberConstructor; default: number; }; intervalHeight: { type: (NumberConstructor | StringConstructor)[]; default: number; validate: typeof validateNumber; }; intervalWidth: { type: (NumberConstructor | StringConstructor)[]; default: number; validate: typeof validateNumber; }; intervalMinutes: { type: (NumberConstructor | StringConstructor)[]; default: number; validate: typeof validateNumber; }; firstInterval: { type: (NumberConstructor | StringConstructor)[]; default: number; validate: typeof validateNumber; }; firstTime: { type: PropType; validate: typeof validateTime; }; intervalCount: { type: (NumberConstructor | StringConstructor)[]; default: number; validate: typeof validateNumber; }; intervalFormat: { type: PropType; default: null; }; intervalStyle: { type: PropType<(interval: CalendarTimestamp) => vue.StyleValue>; default: null; }; showIntervalLabel: { type: PropType<(interval: CalendarTimestamp) => boolean>; default: null; }; categories: { type: PropType; default: string; }; categoryText: PropType; categoryForInvalid: { type: StringConstructor; default: string; }; }>>, "bodyHeight" | "dayFormatter" | "days" | "effectiveWeekdays" | "firstMinute" | "getColorProps" | "getEndOfWeek" | "getFormatter" | "getRelativeClasses" | "getSlotScope" | "getStartOfWeek" | "getTimestampAtEvent" | "intervalFormatter" | "intervalStyleDefault" | "intervals" | "locale" | "minutesToPixels" | "parsedCategories" | "parsedEnd" | "parsedFirstInterval" | "parsedFirstTime" | "parsedIntervalCount" | "parsedIntervalHeight" | "parsedIntervalMinutes" | "parsedStart" | "parsedValue" | "parsedWeekdays" | "scrollAreaRef" | "scrollToTime" | "showIntervalLabelDefault" | "timeDelta" | "timeToY" | "times" | "weekdayFormatter" | "weekdaySkips" | ("categories" | "categoryForInvalid" | "dayFormat" | "firstInterval" | "intervalCount" | "intervalFormat" | "intervalHeight" | "intervalMinutes" | "intervalStyle" | "intervalWidth" | "maxDays" | "showIntervalLabel" | "start" | "type" | "weekdayFormat" | "weekdays")> & vue.ShallowUnwrapRef<{ times: { now: { date: string; time: string; year: number; month: number; day: number; weekday: number; hour: number; minute: number; hasDay: boolean; hasTime: boolean; past: boolean; present: boolean; future: boolean; category?: string | { [x: string]: any; name?: string | undefined; categoryName?: string | undefined; } | undefined; }; today: { date: string; time: string; year: number; month: number; day: number; weekday: number; hour: number; minute: number; hasDay: boolean; hasTime: boolean; past: boolean; present: boolean; future: boolean; category?: string | { [x: string]: any; name?: string | undefined; categoryName?: string | undefined; } | undefined; }; }; locale: { name: string; decimalSeparator: vue.ShallowRef; messages: vue.Ref; current: vue.Ref; fallback: vue.Ref; t: (key: string, ...params: unknown[]) => string; n: (value: number) => string; provide: (props: LocaleOptions) => LocaleInstance; isRtl: vue.Ref; rtl: vue.Ref, Record>; rtlClasses: vue.Ref; }; parsedValue: vue.ComputedRef; parsedWeekdays: vue.ComputedRef; effectiveWeekdays: vue.ComputedRef; weekdaySkips: vue.ComputedRef; parsedStart: vue.ComputedRef; parsedEnd: vue.ComputedRef; dayFormatter: vue.ComputedRef; weekdayFormatter: vue.ComputedRef; getColorProps: (colors: { background?: ColorValue; text?: ColorValue; }) => { class: string[]; style: vue.CSSProperties; }; getRelativeClasses: (timestamp: CalendarTimestamp, outside?: boolean) => { "v-present": boolean; "v-past": boolean; "v-future": boolean; "v-outside": boolean; }; getStartOfWeek: (timestamp: CalendarTimestamp) => CalendarTimestamp; getEndOfWeek: (timestamp: CalendarTimestamp) => CalendarTimestamp; getFormatter: (options: Intl.DateTimeFormatOptions) => CalendarFormatter; scrollAreaRef: vue.ShallowRef; parsedFirstInterval: vue.ComputedRef; parsedIntervalMinutes: vue.ComputedRef; parsedIntervalCount: vue.ComputedRef; parsedIntervalHeight: vue.ComputedRef; parsedFirstTime: vue.ComputedRef; firstMinute: vue.ComputedRef; bodyHeight: vue.ComputedRef; days: vue.ComputedRef; intervals: vue.ComputedRef; intervalFormatter: vue.ComputedRef; showIntervalLabelDefault: (interval: CalendarTimestamp) => boolean; intervalStyleDefault: (_interval: CalendarTimestamp) => vue.StyleValue; getTimestampAtEvent: (e: Event, day: CalendarTimestamp) => CalendarTimestamp; getSlotScope: (timestamp: CalendarTimestamp) => CalendarDayBodySlotScope; scrollToTime: (time: VTime) => boolean; minutesToPixels: (minutes: number) => number; timeToY: (time: VTime, clamp?: boolean) => number | false; timeDelta: (time: VTime) => number | false; parsedCategories: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {}, "categoryText" | "end" | "firstTime" | "locale" | "now" | ("categories" | "categoryForInvalid" | "dayFormat" | "firstInterval" | "intervalCount" | "intervalFormat" | "intervalHeight" | "intervalMinutes" | "intervalStyle" | "intervalWidth" | "maxDays" | "showIntervalLabel" | "start" | "type" | "weekdayFormat" | "weekdays") | keyof vue.AllowedComponentProps | keyof vue.VNodeProps> | Omit<{ $: vue.ComponentInternalInstance; $data: {}; $props: Partial<{ start: string | number | Date; weekdays: string | number[]; weekdayFormat: CalendarFormatter; dayFormat: CalendarFormatter; type: "4day" | "category" | "custom-daily" | "custom-weekly" | "day" | "month" | "week"; minWeeks: number; showWeek: boolean; shortWeekdays: boolean; localeFirstDayOfYear: string | number; showMonthOnFirst: boolean; shortMonths: boolean; hideHeader: boolean; }> & Omit<{ readonly start: string | number | Date; readonly end?: string | number | Date | undefined; readonly weekdays: string | number[]; readonly weekdayFormat: CalendarFormatter; readonly dayFormat: CalendarFormatter; readonly locale?: string | undefined; readonly now?: string | undefined; readonly type: "4day" | "category" | "custom-daily" | "custom-weekly" | "day" | "month" | "week"; readonly minWeeks: number; readonly monthFormat?: CalendarFormatter | undefined; readonly showWeek: boolean; readonly color?: string | undefined; readonly shortWeekdays: boolean; readonly localeFirstDayOfYear: string | number; readonly showMonthOnFirst: boolean; readonly shortMonths: boolean; readonly hideHeader: boolean; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "dayFormat" | "hideHeader" | "localeFirstDayOfYear" | "minWeeks" | "shortMonths" | "shortWeekdays" | "showMonthOnFirst" | "showWeek" | "start" | "type" | "weekdayFormat" | "weekdays">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ [name: string]: vue.Slot | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: string, ...args: any[]) => void; $el: any; $options: vue.ComponentOptionsBase string; }; end: { type: (DateConstructor | NumberConstructor | StringConstructor)[]; validate: typeof validateTimestamp; }; weekdays: { type: PropType; default: () => number[]; validate: typeof validateWeekdays; }; weekdayFormat: { type: PropType; default: null; }; dayFormat: { type: PropType; default: null; }; locale: StringConstructor; now: { type: StringConstructor; validator: typeof validateTimestamp; }; type: { type: PropType<"4day" | "category" | "custom-daily" | "custom-weekly" | "day" | "month" | "week">; default: string; }; minWeeks: { validate: typeof validateNumber; default: number; }; monthFormat: PropType; showWeek: BooleanConstructor; color: StringConstructor; shortWeekdays: { type: BooleanConstructor; default: boolean; }; localeFirstDayOfYear: { type: (NumberConstructor | StringConstructor)[]; default: number; }; showMonthOnFirst: { type: BooleanConstructor; default: boolean; }; shortMonths: { type: BooleanConstructor; default: boolean; }; hideHeader: BooleanConstructor; }>>, { times: { now: { date: string; time: string; year: number; month: number; day: number; weekday: number; hour: number; minute: number; hasDay: boolean; hasTime: boolean; past: boolean; present: boolean; future: boolean; category?: string | { [x: string]: any; name?: string | undefined; categoryName?: string | undefined; } | undefined; }; today: { date: string; time: string; year: number; month: number; day: number; weekday: number; hour: number; minute: number; hasDay: boolean; hasTime: boolean; past: boolean; present: boolean; future: boolean; category?: string | { [x: string]: any; name?: string | undefined; categoryName?: string | undefined; } | undefined; }; }; locale: { name: string; decimalSeparator: vue.ShallowRef; messages: vue.Ref; current: vue.Ref; fallback: vue.Ref; t: (key: string, ...params: unknown[]) => string; n: (value: number) => string; provide: (props: LocaleOptions) => LocaleInstance; isRtl: vue.Ref; rtl: vue.Ref, Record>; rtlClasses: vue.Ref; }; parsedValue: vue.ComputedRef; parsedWeekdays: vue.ComputedRef; effectiveWeekdays: vue.ComputedRef; weekdaySkips: vue.ComputedRef; parsedStart: vue.ComputedRef; parsedEnd: vue.ComputedRef; dayFormatter: vue.ComputedRef; weekdayFormatter: vue.ComputedRef; getColorProps: (colors: { background?: ColorValue; text?: ColorValue; }) => { class: string[]; style: vue.CSSProperties; }; getRelativeClasses: (timestamp: CalendarTimestamp, outside?: boolean) => { "v-present": boolean; "v-past": boolean; "v-future": boolean; "v-outside": boolean; }; getStartOfWeek: (timestamp: CalendarTimestamp) => CalendarTimestamp; getEndOfWeek: (timestamp: CalendarTimestamp) => CalendarTimestamp; getFormatter: (options: Intl.DateTimeFormatOptions) => CalendarFormatter; days: vue.ComputedRef; todayWeek: vue.ComputedRef; monthFormatter: vue.ComputedRef; isOutside: (day: CalendarTimestamp) => boolean; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, {}, string, { start: string | number | Date; weekdays: string | number[]; weekdayFormat: CalendarFormatter; dayFormat: CalendarFormatter; type: "4day" | "category" | "custom-daily" | "custom-weekly" | "day" | "month" | "week"; minWeeks: number; showWeek: boolean; shortWeekdays: boolean; localeFirstDayOfYear: string | number; showMonthOnFirst: boolean; shortMonths: boolean; hideHeader: boolean; }, {}, string, {}, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof vue.nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ start: string | number | Date; weekdays: string | number[]; weekdayFormat: CalendarFormatter; dayFormat: CalendarFormatter; type: "4day" | "category" | "custom-daily" | "custom-weekly" | "day" | "month" | "week"; minWeeks: number; showWeek: boolean; shortWeekdays: boolean; localeFirstDayOfYear: string | number; showMonthOnFirst: boolean; shortMonths: boolean; hideHeader: boolean; }> & Omit string; }; end: { type: (DateConstructor | NumberConstructor | StringConstructor)[]; validate: typeof validateTimestamp; }; weekdays: { type: PropType; default: () => number[]; validate: typeof validateWeekdays; }; weekdayFormat: { type: PropType; default: null; }; dayFormat: { type: PropType; default: null; }; locale: StringConstructor; now: { type: StringConstructor; validator: typeof validateTimestamp; }; type: { type: PropType<"4day" | "category" | "custom-daily" | "custom-weekly" | "day" | "month" | "week">; default: string; }; minWeeks: { validate: typeof validateNumber; default: number; }; monthFormat: PropType; showWeek: BooleanConstructor; color: StringConstructor; shortWeekdays: { type: BooleanConstructor; default: boolean; }; localeFirstDayOfYear: { type: (NumberConstructor | StringConstructor)[]; default: number; }; showMonthOnFirst: { type: BooleanConstructor; default: boolean; }; shortMonths: { type: BooleanConstructor; default: boolean; }; hideHeader: BooleanConstructor; }>>, "dayFormatter" | "days" | "effectiveWeekdays" | "getColorProps" | "getEndOfWeek" | "getFormatter" | "getRelativeClasses" | "getStartOfWeek" | "isOutside" | "locale" | "monthFormatter" | "parsedEnd" | "parsedStart" | "parsedValue" | "parsedWeekdays" | "times" | "todayWeek" | "weekdayFormatter" | "weekdaySkips" | ("dayFormat" | "hideHeader" | "localeFirstDayOfYear" | "minWeeks" | "shortMonths" | "shortWeekdays" | "showMonthOnFirst" | "showWeek" | "start" | "type" | "weekdayFormat" | "weekdays")> & vue.ShallowUnwrapRef<{ times: { now: { date: string; time: string; year: number; month: number; day: number; weekday: number; hour: number; minute: number; hasDay: boolean; hasTime: boolean; past: boolean; present: boolean; future: boolean; category?: string | { [x: string]: any; name?: string | undefined; categoryName?: string | undefined; } | undefined; }; today: { date: string; time: string; year: number; month: number; day: number; weekday: number; hour: number; minute: number; hasDay: boolean; hasTime: boolean; past: boolean; present: boolean; future: boolean; category?: string | { [x: string]: any; name?: string | undefined; categoryName?: string | undefined; } | undefined; }; }; locale: { name: string; decimalSeparator: vue.ShallowRef; messages: vue.Ref; current: vue.Ref; fallback: vue.Ref; t: (key: string, ...params: unknown[]) => string; n: (value: number) => string; provide: (props: LocaleOptions) => LocaleInstance; isRtl: vue.Ref; rtl: vue.Ref, Record>; rtlClasses: vue.Ref; }; parsedValue: vue.ComputedRef; parsedWeekdays: vue.ComputedRef; effectiveWeekdays: vue.ComputedRef; weekdaySkips: vue.ComputedRef; parsedStart: vue.ComputedRef; parsedEnd: vue.ComputedRef; dayFormatter: vue.ComputedRef; weekdayFormatter: vue.ComputedRef; getColorProps: (colors: { background?: ColorValue; text?: ColorValue; }) => { class: string[]; style: vue.CSSProperties; }; getRelativeClasses: (timestamp: CalendarTimestamp, outside?: boolean) => { "v-present": boolean; "v-past": boolean; "v-future": boolean; "v-outside": boolean; }; getStartOfWeek: (timestamp: CalendarTimestamp) => CalendarTimestamp; getEndOfWeek: (timestamp: CalendarTimestamp) => CalendarTimestamp; getFormatter: (options: Intl.DateTimeFormatOptions) => CalendarFormatter; days: vue.ComputedRef; todayWeek: vue.ComputedRef; monthFormatter: vue.ComputedRef; isOutside: (day: CalendarTimestamp) => boolean; }> & {} & vue.ComponentCustomProperties & {}, "color" | "end" | "locale" | "monthFormat" | "now" | ("dayFormat" | "hideHeader" | "localeFirstDayOfYear" | "minWeeks" | "shortMonths" | "shortWeekdays" | "showMonthOnFirst" | "showWeek" | "start" | "type" | "weekdayFormat" | "weekdays") | keyof vue.AllowedComponentProps | keyof vue.VNodeProps>, `$${any}`> & { _allExposed: { times: { now: { date: string; time: string; year: number; month: number; day: number; weekday: number; hour: number; minute: number; hasDay: boolean; hasTime: boolean; past: boolean; present: boolean; future: boolean; category?: string | { [x: string]: any; name?: string | undefined; categoryName?: string | undefined; } | undefined; }; today: { date: string; time: string; year: number; month: number; day: number; weekday: number; hour: number; minute: number; hasDay: boolean; hasTime: boolean; past: boolean; present: boolean; future: boolean; category?: string | { [x: string]: any; name?: string | undefined; categoryName?: string | undefined; } | undefined; }; }; locale: { name: string; decimalSeparator: vue.ShallowRef; messages: vue.Ref; current: vue.Ref; fallback: vue.Ref; t: (key: string, ...params: unknown[]) => string; n: (value: number) => string; provide: (props: LocaleOptions) => LocaleInstance; isRtl: vue.Ref; rtl: vue.Ref, Record>; rtlClasses: vue.Ref; }; parsedValue: vue.ComputedRef; parsedWeekdays: vue.ComputedRef; effectiveWeekdays: vue.ComputedRef; weekdaySkips: vue.ComputedRef; parsedStart: vue.ComputedRef; parsedEnd: vue.ComputedRef; dayFormatter: vue.ComputedRef; weekdayFormatter: vue.ComputedRef; getColorProps: (colors: { background?: ColorValue; text?: ColorValue; }) => { class: string[]; style: vue.CSSProperties; }; getRelativeClasses: (timestamp: CalendarTimestamp, outside?: boolean) => { "v-present": boolean; "v-past": boolean; "v-future": boolean; "v-outside": boolean; }; getStartOfWeek: (timestamp: CalendarTimestamp) => CalendarTimestamp; getEndOfWeek: (timestamp: CalendarTimestamp) => CalendarTimestamp; getFormatter: (options: Intl.DateTimeFormatOptions) => CalendarFormatter; scrollAreaRef: vue.ShallowRef; parsedFirstInterval: vue.ComputedRef; parsedIntervalMinutes: vue.ComputedRef; parsedIntervalCount: vue.ComputedRef; parsedIntervalHeight: vue.ComputedRef; parsedFirstTime: vue.ComputedRef; firstMinute: vue.ComputedRef; bodyHeight: vue.ComputedRef; days: vue.ComputedRef; intervals: vue.ComputedRef; intervalFormatter: vue.ComputedRef; showIntervalLabelDefault: (interval: CalendarTimestamp) => boolean; intervalStyleDefault: (_interval: CalendarTimestamp) => vue.StyleValue; getTimestampAtEvent: (e: Event, day: CalendarTimestamp) => CalendarTimestamp; getSlotScope: (timestamp: CalendarTimestamp) => CalendarDayBodySlotScope; scrollToTime: (time: VTime) => boolean; minutesToPixels: (minutes: number) => number; timeToY: (time: VTime, clamp?: boolean) => number | false; timeDelta: (time: VTime) => number | false; scrollPush: vue.Ref; scrollArea: vue.Ref; pane: vue.Ref; init: () => void; onResize: () => void; getScrollPush: () => number; } | { times: { now: { date: string; time: string; year: number; month: number; day: number; weekday: number; hour: number; minute: number; hasDay: boolean; hasTime: boolean; past: boolean; present: boolean; future: boolean; category?: string | { [x: string]: any; name?: string | undefined; categoryName?: string | undefined; } | undefined; }; today: { date: string; time: string; year: number; month: number; day: number; weekday: number; hour: number; minute: number; hasDay: boolean; hasTime: boolean; past: boolean; present: boolean; future: boolean; category?: string | { [x: string]: any; name?: string | undefined; categoryName?: string | undefined; } | undefined; }; }; locale: { name: string; decimalSeparator: vue.ShallowRef; messages: vue.Ref; current: vue.Ref; fallback: vue.Ref; t: (key: string, ...params: unknown[]) => string; n: (value: number) => string; provide: (props: LocaleOptions) => LocaleInstance; isRtl: vue.Ref; rtl: vue.Ref, Record>; rtlClasses: vue.Ref; }; parsedValue: vue.ComputedRef; parsedWeekdays: vue.ComputedRef; effectiveWeekdays: vue.ComputedRef; weekdaySkips: vue.ComputedRef; parsedStart: vue.ComputedRef; parsedEnd: vue.ComputedRef; dayFormatter: vue.ComputedRef; weekdayFormatter: vue.ComputedRef; getColorProps: (colors: { background?: ColorValue; text?: ColorValue; }) => { class: string[]; style: vue.CSSProperties; }; getRelativeClasses: (timestamp: CalendarTimestamp, outside?: boolean) => { "v-present": boolean; "v-past": boolean; "v-future": boolean; "v-outside": boolean; }; getStartOfWeek: (timestamp: CalendarTimestamp) => CalendarTimestamp; getEndOfWeek: (timestamp: CalendarTimestamp) => CalendarTimestamp; getFormatter: (options: Intl.DateTimeFormatOptions) => CalendarFormatter; scrollAreaRef: vue.ShallowRef; parsedFirstInterval: vue.ComputedRef; parsedIntervalMinutes: vue.ComputedRef; parsedIntervalCount: vue.ComputedRef; parsedIntervalHeight: vue.ComputedRef; parsedFirstTime: vue.ComputedRef; firstMinute: vue.ComputedRef; bodyHeight: vue.ComputedRef; days: vue.ComputedRef; intervals: vue.ComputedRef; intervalFormatter: vue.ComputedRef; showIntervalLabelDefault: (interval: CalendarTimestamp) => boolean; intervalStyleDefault: (_interval: CalendarTimestamp) => vue.StyleValue; getTimestampAtEvent: (e: Event, day: CalendarTimestamp) => CalendarTimestamp; getSlotScope: (timestamp: CalendarTimestamp) => CalendarDayBodySlotScope; scrollToTime: (time: VTime) => boolean; minutesToPixels: (minutes: number) => number; timeToY: (time: VTime, clamp?: boolean) => number | false; timeDelta: (time: VTime) => number | false; parsedCategories: vue.ComputedRef; } | { times: { now: { date: string; time: string; year: number; month: number; day: number; weekday: number; hour: number; minute: number; hasDay: boolean; hasTime: boolean; past: boolean; present: boolean; future: boolean; category?: string | { [x: string]: any; name?: string | undefined; categoryName?: string | undefined; } | undefined; }; today: { date: string; time: string; year: number; month: number; day: number; weekday: number; hour: number; minute: number; hasDay: boolean; hasTime: boolean; past: boolean; present: boolean; future: boolean; category?: string | { [x: string]: any; name?: string | undefined; categoryName?: string | undefined; } | undefined; }; }; locale: { name: string; decimalSeparator: vue.ShallowRef; messages: vue.Ref; current: vue.Ref; fallback: vue.Ref; t: (key: string, ...params: unknown[]) => string; n: (value: number) => string; provide: (props: LocaleOptions) => LocaleInstance; isRtl: vue.Ref; rtl: vue.Ref, Record>; rtlClasses: vue.Ref; }; parsedValue: vue.ComputedRef; parsedWeekdays: vue.ComputedRef; effectiveWeekdays: vue.ComputedRef; weekdaySkips: vue.ComputedRef; parsedStart: vue.ComputedRef; parsedEnd: vue.ComputedRef; dayFormatter: vue.ComputedRef; weekdayFormatter: vue.ComputedRef; getColorProps: (colors: { background?: ColorValue; text?: ColorValue; }) => { class: string[]; style: vue.CSSProperties; }; getRelativeClasses: (timestamp: CalendarTimestamp, outside?: boolean) => { "v-present": boolean; "v-past": boolean; "v-future": boolean; "v-outside": boolean; }; getStartOfWeek: (timestamp: CalendarTimestamp) => CalendarTimestamp; getEndOfWeek: (timestamp: CalendarTimestamp) => CalendarTimestamp; getFormatter: (options: Intl.DateTimeFormatOptions) => CalendarFormatter; days: vue.ComputedRef; todayWeek: vue.ComputedRef; monthFormatter: vue.ComputedRef; isOutside: (day: CalendarTimestamp) => boolean; } | { times: { now: { date: string; time: string; year: number; month: number; day: number; weekday: number; hour: number; minute: number; hasDay: boolean; hasTime: boolean; past: boolean; present: boolean; future: boolean; category?: string | { [x: string]: any; name?: string | undefined; categoryName?: string | undefined; } | undefined; }; today: { date: string; time: string; year: number; month: number; day: number; weekday: number; hour: number; minute: number; hasDay: boolean; hasTime: boolean; past: boolean; present: boolean; future: boolean; category?: string | { [x: string]: any; name?: string | undefined; categoryName?: string | undefined; } | undefined; }; }; locale: { name: string; decimalSeparator: vue.ShallowRef; messages: vue.Ref; current: vue.Ref; fallback: vue.Ref; t: (key: string, ...params: unknown[]) => string; n: (value: number) => string; provide: (props: LocaleOptions) => LocaleInstance; isRtl: vue.Ref; rtl: vue.Ref, Record>; rtlClasses: vue.Ref; }; parsedValue: vue.ComputedRef; parsedWeekdays: vue.ComputedRef; effectiveWeekdays: vue.ComputedRef; weekdaySkips: vue.ComputedRef; parsedStart: vue.ComputedRef; parsedEnd: vue.ComputedRef; days: vue.ComputedRef; dayFormatter: vue.ComputedRef; weekdayFormatter: vue.ComputedRef; getColorProps: (colors: { background?: ColorValue; text?: ColorValue; }) => { class: string[]; style: vue.CSSProperties; }; getRelativeClasses: (timestamp: CalendarTimestamp, outside?: boolean) => { "v-present": boolean; "v-past": boolean; "v-future": boolean; "v-outside": boolean; }; getStartOfWeek: (timestamp: CalendarTimestamp) => CalendarTimestamp; getEndOfWeek: (timestamp: CalendarTimestamp) => CalendarTimestamp; getFormatter: (options: Intl.DateTimeFormatOptions) => CalendarFormatter; noEvents: vue.ComputedRef; parsedEvents: vue.ComputedRef; parsedEventOverlapThreshold: vue.ComputedRef; eventTimedFunction: vue.ComputedRef; eventCategoryFunction: vue.ComputedRef; eventTextColorFunction: vue.ComputedRef; eventNameFunction: vue.ComputedRef; eventModeFunction: vue.ComputedRef; eventColorFunction: (e: CalendarEvent) => string | undefined; eventsRef: vue.Ref; updateEventVisibility: () => void; getEventsMap: () => { [date: string]: { parent: HTMLElement; more: HTMLElement | null; events: HTMLElement[]; }; }; genDayEvent: ({ event }: CalendarEventVisual, day: CalendarDaySlotScope) => vue.VNode; genTimedEvent: ({ event, left, width }: CalendarEventVisual, day: CalendarDayBodySlotScope) => false | vue.VNode; genEvent: (event: CalendarEventParsed, scopeInput: VEventScopeInput, timedEvent: boolean, data: Record) => vue.VNode; genName: (eventSummary: () => string | vue.VNode) => vue.VNode; genPlaceholder: (day: CalendarTimestamp) => vue.VNode; genMore: (day: CalendarDaySlotScope) => vue.VNode; getVisibleEvents: () => CalendarEventParsed[]; isEventForCategory: (event: CalendarEventParsed, category: CalendarCategory) => boolean; getEventsForDay: (day: CalendarDaySlotScope) => CalendarEventParsed[]; getEventsForDayAll: (day: CalendarDaySlotScope) => CalendarEventParsed[]; getEventsForDayTimed: (day: CalendarDaySlotScope) => CalendarEventParsed[]; getScopedSlots: () => any; lastStart: vue.Ref<{ date: string; time: string; year: number; month: number; day: number; weekday: number; hour: number; minute: number; hasDay: boolean; hasTime: boolean; past: boolean; present: boolean; future: boolean; category?: string | { [x: string]: any; name?: string | undefined; categoryName?: string | undefined; } | undefined; } | null, CalendarTimestamp | { date: string; time: string; year: number; month: number; day: number; weekday: number; hour: number; minute: number; hasDay: boolean; hasTime: boolean; past: boolean; present: boolean; future: boolean; category?: string | { [x: string]: any; name?: string | undefined; categoryName?: string | undefined; } | undefined; } | null>; lastEnd: vue.Ref<{ date: string; time: string; year: number; month: number; day: number; weekday: number; hour: number; minute: number; hasDay: boolean; hasTime: boolean; past: boolean; present: boolean; future: boolean; category?: string | { [x: string]: any; name?: string | undefined; categoryName?: string | undefined; } | undefined; } | null, CalendarTimestamp | { date: string; time: string; year: number; month: number; day: number; weekday: number; hour: number; minute: number; hasDay: boolean; hasTime: boolean; past: boolean; present: boolean; future: boolean; category?: string | { [x: string]: any; name?: string | undefined; categoryName?: string | undefined; } | undefined; } | null>; parsedCategoryDays: vue.ComputedRef; renderProps: vue.ComputedRef; eventWeekdays: vue.ComputedRef; categoryMode: vue.ComputedRef; title: vue.ComputedRef; monthLongFormatter: vue.ComputedRef; monthShortFormatter: vue.ComputedRef; parsedCategories: vue.ComputedRef; checkChange: () => void; move: (amount?: number) => void; next: (amount?: number) => void; prev: (amount?: number) => void; getCategoryList: (categories: CalendarCategory[]) => CalendarCategory[]; }; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit, "$children" | "v-slot:category" | "v-slot:day-body" | "v-slot:day-header" | "v-slot:day-label" | "v-slot:day-label-header" | "v-slot:day-month" | "v-slot:interval-header" | "v-slots" | `${Uncapitalize>}:date` | `${Uncapitalize>}:day` | `${Uncapitalize>}:dayCategory` | `${Uncapitalize>}:event` | `${Uncapitalize>}:interval` | `${Uncapitalize>}:more` | `${Uncapitalize>}:time` | `${Uncapitalize>}:timeCategory`>, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { start: string | number | Date; weekdays: string | number[]; weekdayFormat: CalendarFormatter; dayFormat: CalendarFormatter; type: "4day" | "category" | "custom-daily" | "custom-weekly" | "day" | "month" | "week"; events: CalendarEvent[]; eventStart: string; eventEnd: string; eventTimed: string | CalendarEventTimedFunction; eventCategory: string | CalendarEventCategoryFunction; eventHeight: number; eventColor: string | CalendarEventColorFunction; eventName: string | CalendarEventNameFunction; eventOverlapThreshold: string | number; eventOverlapMode: "column" | "stack" | CalendarEventOverlapMode; eventMore: boolean; eventMoreText: string; eventRipple: boolean | Record; eventMarginBottom: number; categoryDays: string | number; categories: string | CalendarCategory[]; maxDays: number; categoryHideDynamic: boolean; categoryShowAll: boolean; categoryForInvalid: string; }, true, {}, vue.SlotsType vue.VNode[]; day: (arg: DaySlotScope) => vue.VNode[]; "day-body": (arg: CalendarDayBodySlotScope) => vue.VNode[]; "day-header": (arg: DayHeaderSlotScope) => vue.VNode[]; "day-label": (arg: CalendarTimestamp) => vue.VNode[]; "day-label-header": (arg: CalendarTimestamp) => vue.VNode[]; "day-month": (arg: CalendarTimestamp) => vue.VNode[]; event: (arg: EventSlotScope) => vue.VNode[]; interval: (arg: CalendarDayCategorySlotScope) => vue.VNode[]; "interval-header": () => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { start: string | number | Date; weekdays: string | number[]; weekdayFormat: CalendarFormatter; dayFormat: CalendarFormatter; type: "4day" | "category" | "custom-daily" | "custom-weekly" | "day" | "month" | "week"; events: CalendarEvent[]; eventStart: string; eventEnd: string; eventTimed: string | CalendarEventTimedFunction; eventCategory: string | CalendarEventCategoryFunction; eventHeight: number; eventColor: string | CalendarEventColorFunction; eventName: string | CalendarEventNameFunction; eventOverlapThreshold: string | number; eventOverlapMode: "column" | "stack" | CalendarEventOverlapMode; eventMore: boolean; eventMoreText: string; eventRipple: boolean | Record; eventMarginBottom: number; categoryDays: string | number; categories: string | CalendarCategory[]; maxDays: number; categoryHideDynamic: boolean; categoryShowAll: boolean; categoryForInvalid: string; } & { end?: string | number | Date | undefined; locale?: string | undefined; now?: string | undefined; eventTextColor?: string | CalendarEventColorFunction | undefined; modelValue?: string | number | Date | undefined; categoryText?: string | CalendarCategoryTextFunction | undefined; }, { times: { now: { date: string; time: string; year: number; month: number; day: number; weekday: number; hour: number; minute: number; hasDay: boolean; hasTime: boolean; past: boolean; present: boolean; future: boolean; category?: string | { [x: string]: any; name?: string | undefined; categoryName?: string | undefined; } | undefined; }; today: { date: string; time: string; year: number; month: number; day: number; weekday: number; hour: number; minute: number; hasDay: boolean; hasTime: boolean; past: boolean; present: boolean; future: boolean; category?: string | { [x: string]: any; name?: string | undefined; categoryName?: string | undefined; } | undefined; }; }; locale: { name: string; decimalSeparator: vue.ShallowRef; messages: vue.Ref; current: vue.Ref; fallback: vue.Ref; t: (key: string, ...params: unknown[]) => string; n: (value: number) => string; provide: (props: LocaleOptions) => LocaleInstance; isRtl: vue.Ref; rtl: vue.Ref, Record>; rtlClasses: vue.Ref; }; parsedValue: vue.ComputedRef; parsedWeekdays: vue.ComputedRef; effectiveWeekdays: vue.ComputedRef; weekdaySkips: vue.ComputedRef; parsedStart: vue.ComputedRef; parsedEnd: vue.ComputedRef; days: vue.ComputedRef; dayFormatter: vue.ComputedRef; weekdayFormatter: vue.ComputedRef; getColorProps: (colors: { background?: ColorValue; text?: ColorValue; }) => { class: string[]; style: vue.CSSProperties; }; getRelativeClasses: (timestamp: CalendarTimestamp, outside?: boolean) => { "v-present": boolean; "v-past": boolean; "v-future": boolean; "v-outside": boolean; }; getStartOfWeek: (timestamp: CalendarTimestamp) => CalendarTimestamp; getEndOfWeek: (timestamp: CalendarTimestamp) => CalendarTimestamp; getFormatter: (options: Intl.DateTimeFormatOptions) => CalendarFormatter; noEvents: vue.ComputedRef; parsedEvents: vue.ComputedRef; parsedEventOverlapThreshold: vue.ComputedRef; eventTimedFunction: vue.ComputedRef; eventCategoryFunction: vue.ComputedRef; eventTextColorFunction: vue.ComputedRef; eventNameFunction: vue.ComputedRef; eventModeFunction: vue.ComputedRef; eventColorFunction: (e: CalendarEvent) => string | undefined; eventsRef: vue.Ref; updateEventVisibility: () => void; getEventsMap: () => { [date: string]: { parent: HTMLElement; more: HTMLElement | null; events: HTMLElement[]; }; }; genDayEvent: ({ event }: CalendarEventVisual, day: CalendarDaySlotScope) => vue.VNode; genTimedEvent: ({ event, left, width }: CalendarEventVisual, day: CalendarDayBodySlotScope) => false | vue.VNode; genEvent: (event: CalendarEventParsed, scopeInput: VEventScopeInput, timedEvent: boolean, data: Record) => vue.VNode; genName: (eventSummary: () => string | vue.VNode) => vue.VNode; genPlaceholder: (day: CalendarTimestamp) => vue.VNode; genMore: (day: CalendarDaySlotScope) => vue.VNode; getVisibleEvents: () => CalendarEventParsed[]; isEventForCategory: (event: CalendarEventParsed, category: CalendarCategory) => boolean; getEventsForDay: (day: CalendarDaySlotScope) => CalendarEventParsed[]; getEventsForDayAll: (day: CalendarDaySlotScope) => CalendarEventParsed[]; getEventsForDayTimed: (day: CalendarDaySlotScope) => CalendarEventParsed[]; getScopedSlots: () => any; lastStart: vue.Ref<{ date: string; time: string; year: number; month: number; day: number; weekday: number; hour: number; minute: number; hasDay: boolean; hasTime: boolean; past: boolean; present: boolean; future: boolean; category?: string | { [x: string]: any; name?: string | undefined; categoryName?: string | undefined; } | undefined; } | null, CalendarTimestamp | { date: string; time: string; year: number; month: number; day: number; weekday: number; hour: number; minute: number; hasDay: boolean; hasTime: boolean; past: boolean; present: boolean; future: boolean; category?: string | { [x: string]: any; name?: string | undefined; categoryName?: string | undefined; } | undefined; } | null>; lastEnd: vue.Ref<{ date: string; time: string; year: number; month: number; day: number; weekday: number; hour: number; minute: number; hasDay: boolean; hasTime: boolean; past: boolean; present: boolean; future: boolean; category?: string | { [x: string]: any; name?: string | undefined; categoryName?: string | undefined; } | undefined; } | null, CalendarTimestamp | { date: string; time: string; year: number; month: number; day: number; weekday: number; hour: number; minute: number; hasDay: boolean; hasTime: boolean; past: boolean; present: boolean; future: boolean; category?: string | { [x: string]: any; name?: string | undefined; categoryName?: string | undefined; } | undefined; } | null>; parsedCategoryDays: vue.ComputedRef; renderProps: vue.ComputedRef; eventWeekdays: vue.ComputedRef; categoryMode: vue.ComputedRef; title: vue.ComputedRef; monthLongFormatter: vue.ComputedRef; monthShortFormatter: vue.ComputedRef; parsedCategories: vue.ComputedRef; checkChange: () => void; move: (amount?: number) => void; next: (amount?: number) => void; prev: (amount?: number) => void; getCategoryList: (categories: CalendarCategory[]) => CalendarCategory[]; } & Omit vue.StyleValue; showIntervalLabel: (interval: CalendarTimestamp) => boolean; shortWeekdays: boolean; shortIntervals: boolean; hideHeader: boolean; }> & Omit<{ readonly start: string | number | Date; readonly end?: string | number | Date | undefined; readonly weekdays: string | number[]; readonly weekdayFormat: CalendarFormatter; readonly dayFormat: CalendarFormatter; readonly locale?: string | undefined; readonly now?: string | undefined; readonly type: "4day" | "category" | "custom-daily" | "custom-weekly" | "day" | "month" | "week"; readonly maxDays: number; readonly intervalHeight: string | number; readonly intervalWidth: string | number; readonly intervalMinutes: string | number; readonly firstInterval: string | number; readonly firstTime?: VTime | undefined; readonly intervalCount: string | number; readonly intervalFormat: CalendarFormatter; readonly intervalStyle: (interval: CalendarTimestamp) => vue.StyleValue; readonly showIntervalLabel: (interval: CalendarTimestamp) => boolean; readonly color?: string | undefined; readonly shortWeekdays: boolean; readonly shortIntervals: boolean; readonly hideHeader: boolean; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "dayFormat" | "firstInterval" | "hideHeader" | "intervalCount" | "intervalFormat" | "intervalHeight" | "intervalMinutes" | "intervalStyle" | "intervalWidth" | "maxDays" | "shortIntervals" | "shortWeekdays" | "showIntervalLabel" | "start" | "type" | "weekdayFormat" | "weekdays">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ [name: string]: vue.Slot | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: string, ...args: any[]) => void; $el: any; $options: vue.ComponentOptionsBase string; }; end: { type: (DateConstructor | NumberConstructor | StringConstructor)[]; validate: typeof validateTimestamp; }; weekdays: { type: PropType; default: () => number[]; validate: typeof validateWeekdays; }; weekdayFormat: { type: PropType; default: null; }; dayFormat: { type: PropType; default: null; }; locale: StringConstructor; now: { type: StringConstructor; validator: typeof validateTimestamp; }; type: { type: PropType<"4day" | "category" | "custom-daily" | "custom-weekly" | "day" | "month" | "week">; default: string; }; maxDays: { type: NumberConstructor; default: number; }; intervalHeight: { type: (NumberConstructor | StringConstructor)[]; default: number; validate: typeof validateNumber; }; intervalWidth: { type: (NumberConstructor | StringConstructor)[]; default: number; validate: typeof validateNumber; }; intervalMinutes: { type: (NumberConstructor | StringConstructor)[]; default: number; validate: typeof validateNumber; }; firstInterval: { type: (NumberConstructor | StringConstructor)[]; default: number; validate: typeof validateNumber; }; firstTime: { type: PropType; validate: typeof validateTime; }; intervalCount: { type: (NumberConstructor | StringConstructor)[]; default: number; validate: typeof validateNumber; }; intervalFormat: { type: PropType; default: null; }; intervalStyle: { type: PropType<(interval: CalendarTimestamp) => vue.StyleValue>; default: null; }; showIntervalLabel: { type: PropType<(interval: CalendarTimestamp) => boolean>; default: null; }; color: StringConstructor; shortWeekdays: { type: BooleanConstructor; default: boolean; }; shortIntervals: { type: BooleanConstructor; default: boolean; }; hideHeader: BooleanConstructor; }>>, { times: { now: { date: string; time: string; year: number; month: number; day: number; weekday: number; hour: number; minute: number; hasDay: boolean; hasTime: boolean; past: boolean; present: boolean; future: boolean; category?: string | { [x: string]: any; name?: string | undefined; categoryName?: string | undefined; } | undefined; }; today: { date: string; time: string; year: number; month: number; day: number; weekday: number; hour: number; minute: number; hasDay: boolean; hasTime: boolean; past: boolean; present: boolean; future: boolean; category?: string | { [x: string]: any; name?: string | undefined; categoryName?: string | undefined; } | undefined; }; }; locale: { name: string; decimalSeparator: vue.ShallowRef; messages: vue.Ref; current: vue.Ref; fallback: vue.Ref; t: (key: string, ...params: unknown[]) => string; n: (value: number) => string; provide: (props: LocaleOptions) => LocaleInstance; isRtl: vue.Ref; rtl: vue.Ref, Record>; rtlClasses: vue.Ref; }; parsedValue: vue.ComputedRef; parsedWeekdays: vue.ComputedRef; effectiveWeekdays: vue.ComputedRef; weekdaySkips: vue.ComputedRef; parsedStart: vue.ComputedRef; parsedEnd: vue.ComputedRef; dayFormatter: vue.ComputedRef; weekdayFormatter: vue.ComputedRef; getColorProps: (colors: { background?: ColorValue; text?: ColorValue; }) => { class: string[]; style: vue.CSSProperties; }; getRelativeClasses: (timestamp: CalendarTimestamp, outside?: boolean) => { "v-present": boolean; "v-past": boolean; "v-future": boolean; "v-outside": boolean; }; getStartOfWeek: (timestamp: CalendarTimestamp) => CalendarTimestamp; getEndOfWeek: (timestamp: CalendarTimestamp) => CalendarTimestamp; getFormatter: (options: Intl.DateTimeFormatOptions) => CalendarFormatter; scrollAreaRef: vue.ShallowRef; parsedFirstInterval: vue.ComputedRef; parsedIntervalMinutes: vue.ComputedRef; parsedIntervalCount: vue.ComputedRef; parsedIntervalHeight: vue.ComputedRef; parsedFirstTime: vue.ComputedRef; firstMinute: vue.ComputedRef; bodyHeight: vue.ComputedRef; days: vue.ComputedRef; intervals: vue.ComputedRef; intervalFormatter: vue.ComputedRef; showIntervalLabelDefault: (interval: CalendarTimestamp) => boolean; intervalStyleDefault: (_interval: CalendarTimestamp) => vue.StyleValue; getTimestampAtEvent: (e: Event, day: CalendarTimestamp) => CalendarTimestamp; getSlotScope: (timestamp: CalendarTimestamp) => CalendarDayBodySlotScope; scrollToTime: (time: VTime) => boolean; minutesToPixels: (minutes: number) => number; timeToY: (time: VTime, clamp?: boolean) => number | false; timeDelta: (time: VTime) => number | false; scrollPush: vue.Ref; scrollArea: vue.Ref; pane: vue.Ref; init: () => void; onResize: () => void; getScrollPush: () => number; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, {}, string, { start: string | number | Date; weekdays: string | number[]; weekdayFormat: CalendarFormatter; dayFormat: CalendarFormatter; type: "4day" | "category" | "custom-daily" | "custom-weekly" | "day" | "month" | "week"; maxDays: number; intervalHeight: string | number; intervalWidth: string | number; intervalMinutes: string | number; firstInterval: string | number; intervalCount: string | number; intervalFormat: CalendarFormatter; intervalStyle: (interval: CalendarTimestamp) => vue.StyleValue; showIntervalLabel: (interval: CalendarTimestamp) => boolean; shortWeekdays: boolean; shortIntervals: boolean; hideHeader: boolean; }, {}, string, {}, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof vue.nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ start: string | number | Date; weekdays: string | number[]; weekdayFormat: CalendarFormatter; dayFormat: CalendarFormatter; type: "4day" | "category" | "custom-daily" | "custom-weekly" | "day" | "month" | "week"; maxDays: number; intervalHeight: string | number; intervalWidth: string | number; intervalMinutes: string | number; firstInterval: string | number; intervalCount: string | number; intervalFormat: CalendarFormatter; intervalStyle: (interval: CalendarTimestamp) => vue.StyleValue; showIntervalLabel: (interval: CalendarTimestamp) => boolean; shortWeekdays: boolean; shortIntervals: boolean; hideHeader: boolean; }> & Omit string; }; end: { type: (DateConstructor | NumberConstructor | StringConstructor)[]; validate: typeof validateTimestamp; }; weekdays: { type: PropType; default: () => number[]; validate: typeof validateWeekdays; }; weekdayFormat: { type: PropType; default: null; }; dayFormat: { type: PropType; default: null; }; locale: StringConstructor; now: { type: StringConstructor; validator: typeof validateTimestamp; }; type: { type: PropType<"4day" | "category" | "custom-daily" | "custom-weekly" | "day" | "month" | "week">; default: string; }; maxDays: { type: NumberConstructor; default: number; }; intervalHeight: { type: (NumberConstructor | StringConstructor)[]; default: number; validate: typeof validateNumber; }; intervalWidth: { type: (NumberConstructor | StringConstructor)[]; default: number; validate: typeof validateNumber; }; intervalMinutes: { type: (NumberConstructor | StringConstructor)[]; default: number; validate: typeof validateNumber; }; firstInterval: { type: (NumberConstructor | StringConstructor)[]; default: number; validate: typeof validateNumber; }; firstTime: { type: PropType; validate: typeof validateTime; }; intervalCount: { type: (NumberConstructor | StringConstructor)[]; default: number; validate: typeof validateNumber; }; intervalFormat: { type: PropType; default: null; }; intervalStyle: { type: PropType<(interval: CalendarTimestamp) => vue.StyleValue>; default: null; }; showIntervalLabel: { type: PropType<(interval: CalendarTimestamp) => boolean>; default: null; }; color: StringConstructor; shortWeekdays: { type: BooleanConstructor; default: boolean; }; shortIntervals: { type: BooleanConstructor; default: boolean; }; hideHeader: BooleanConstructor; }>>, "bodyHeight" | "dayFormatter" | "days" | "effectiveWeekdays" | "firstMinute" | "getColorProps" | "getEndOfWeek" | "getFormatter" | "getRelativeClasses" | "getScrollPush" | "getSlotScope" | "getStartOfWeek" | "getTimestampAtEvent" | "init" | "intervalFormatter" | "intervalStyleDefault" | "intervals" | "locale" | "minutesToPixels" | "onResize" | "pane" | "parsedEnd" | "parsedFirstInterval" | "parsedFirstTime" | "parsedIntervalCount" | "parsedIntervalHeight" | "parsedIntervalMinutes" | "parsedStart" | "parsedValue" | "parsedWeekdays" | "scrollArea" | "scrollAreaRef" | "scrollPush" | "scrollToTime" | "showIntervalLabelDefault" | "timeDelta" | "timeToY" | "times" | "weekdayFormatter" | "weekdaySkips" | ("dayFormat" | "firstInterval" | "hideHeader" | "intervalCount" | "intervalFormat" | "intervalHeight" | "intervalMinutes" | "intervalStyle" | "intervalWidth" | "maxDays" | "shortIntervals" | "shortWeekdays" | "showIntervalLabel" | "start" | "type" | "weekdayFormat" | "weekdays")> & vue.ShallowUnwrapRef<{ times: { now: { date: string; time: string; year: number; month: number; day: number; weekday: number; hour: number; minute: number; hasDay: boolean; hasTime: boolean; past: boolean; present: boolean; future: boolean; category?: string | { [x: string]: any; name?: string | undefined; categoryName?: string | undefined; } | undefined; }; today: { date: string; time: string; year: number; month: number; day: number; weekday: number; hour: number; minute: number; hasDay: boolean; hasTime: boolean; past: boolean; present: boolean; future: boolean; category?: string | { [x: string]: any; name?: string | undefined; categoryName?: string | undefined; } | undefined; }; }; locale: { name: string; decimalSeparator: vue.ShallowRef; messages: vue.Ref; current: vue.Ref; fallback: vue.Ref; t: (key: string, ...params: unknown[]) => string; n: (value: number) => string; provide: (props: LocaleOptions) => LocaleInstance; isRtl: vue.Ref; rtl: vue.Ref, Record>; rtlClasses: vue.Ref; }; parsedValue: vue.ComputedRef; parsedWeekdays: vue.ComputedRef; effectiveWeekdays: vue.ComputedRef; weekdaySkips: vue.ComputedRef; parsedStart: vue.ComputedRef; parsedEnd: vue.ComputedRef; dayFormatter: vue.ComputedRef; weekdayFormatter: vue.ComputedRef; getColorProps: (colors: { background?: ColorValue; text?: ColorValue; }) => { class: string[]; style: vue.CSSProperties; }; getRelativeClasses: (timestamp: CalendarTimestamp, outside?: boolean) => { "v-present": boolean; "v-past": boolean; "v-future": boolean; "v-outside": boolean; }; getStartOfWeek: (timestamp: CalendarTimestamp) => CalendarTimestamp; getEndOfWeek: (timestamp: CalendarTimestamp) => CalendarTimestamp; getFormatter: (options: Intl.DateTimeFormatOptions) => CalendarFormatter; scrollAreaRef: vue.ShallowRef; parsedFirstInterval: vue.ComputedRef; parsedIntervalMinutes: vue.ComputedRef; parsedIntervalCount: vue.ComputedRef; parsedIntervalHeight: vue.ComputedRef; parsedFirstTime: vue.ComputedRef; firstMinute: vue.ComputedRef; bodyHeight: vue.ComputedRef; days: vue.ComputedRef; intervals: vue.ComputedRef; intervalFormatter: vue.ComputedRef; showIntervalLabelDefault: (interval: CalendarTimestamp) => boolean; intervalStyleDefault: (_interval: CalendarTimestamp) => vue.StyleValue; getTimestampAtEvent: (e: Event, day: CalendarTimestamp) => CalendarTimestamp; getSlotScope: (timestamp: CalendarTimestamp) => CalendarDayBodySlotScope; scrollToTime: (time: VTime) => boolean; minutesToPixels: (minutes: number) => number; timeToY: (time: VTime, clamp?: boolean) => number | false; timeDelta: (time: VTime) => number | false; scrollPush: vue.Ref; scrollArea: vue.Ref; pane: vue.Ref; init: () => void; onResize: () => void; getScrollPush: () => number; }> & {} & vue.ComponentCustomProperties & {}, "color" | "end" | "firstTime" | "locale" | "now" | ("dayFormat" | "firstInterval" | "hideHeader" | "intervalCount" | "intervalFormat" | "intervalHeight" | "intervalMinutes" | "intervalStyle" | "intervalWidth" | "maxDays" | "shortIntervals" | "shortWeekdays" | "showIntervalLabel" | "start" | "type" | "weekdayFormat" | "weekdays") | keyof vue.AllowedComponentProps | keyof vue.VNodeProps> | Omit<{ $: vue.ComponentInternalInstance; $data: {}; $props: Partial<{ start: string | number | Date; weekdays: string | number[]; weekdayFormat: CalendarFormatter; dayFormat: CalendarFormatter; type: "4day" | "category" | "custom-daily" | "custom-weekly" | "day" | "month" | "week"; maxDays: number; intervalHeight: string | number; intervalWidth: string | number; intervalMinutes: string | number; firstInterval: string | number; intervalCount: string | number; intervalFormat: CalendarFormatter; intervalStyle: (interval: CalendarTimestamp) => vue.StyleValue; showIntervalLabel: (interval: CalendarTimestamp) => boolean; categories: string | CalendarCategory[]; categoryForInvalid: string; }> & Omit<{ readonly start: string | number | Date; readonly end?: string | number | Date | undefined; readonly weekdays: string | number[]; readonly weekdayFormat: CalendarFormatter; readonly dayFormat: CalendarFormatter; readonly locale?: string | undefined; readonly now?: string | undefined; readonly type: "4day" | "category" | "custom-daily" | "custom-weekly" | "day" | "month" | "week"; readonly maxDays: number; readonly intervalHeight: string | number; readonly intervalWidth: string | number; readonly intervalMinutes: string | number; readonly firstInterval: string | number; readonly firstTime?: VTime | undefined; readonly intervalCount: string | number; readonly intervalFormat: CalendarFormatter; readonly intervalStyle: (interval: CalendarTimestamp) => vue.StyleValue; readonly showIntervalLabel: (interval: CalendarTimestamp) => boolean; readonly categories: string | CalendarCategory[]; readonly categoryText?: string | CalendarCategoryTextFunction | undefined; readonly categoryForInvalid: string; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "categories" | "categoryForInvalid" | "dayFormat" | "firstInterval" | "intervalCount" | "intervalFormat" | "intervalHeight" | "intervalMinutes" | "intervalStyle" | "intervalWidth" | "maxDays" | "showIntervalLabel" | "start" | "type" | "weekdayFormat" | "weekdays">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ [name: string]: vue.Slot | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: string, ...args: any[]) => void; $el: any; $options: vue.ComponentOptionsBase string; }; end: { type: (DateConstructor | NumberConstructor | StringConstructor)[]; validate: typeof validateTimestamp; }; weekdays: { type: PropType; default: () => number[]; validate: typeof validateWeekdays; }; weekdayFormat: { type: PropType; default: null; }; dayFormat: { type: PropType; default: null; }; locale: StringConstructor; now: { type: StringConstructor; validator: typeof validateTimestamp; }; type: { type: PropType<"4day" | "category" | "custom-daily" | "custom-weekly" | "day" | "month" | "week">; default: string; }; maxDays: { type: NumberConstructor; default: number; }; intervalHeight: { type: (NumberConstructor | StringConstructor)[]; default: number; validate: typeof validateNumber; }; intervalWidth: { type: (NumberConstructor | StringConstructor)[]; default: number; validate: typeof validateNumber; }; intervalMinutes: { type: (NumberConstructor | StringConstructor)[]; default: number; validate: typeof validateNumber; }; firstInterval: { type: (NumberConstructor | StringConstructor)[]; default: number; validate: typeof validateNumber; }; firstTime: { type: PropType; validate: typeof validateTime; }; intervalCount: { type: (NumberConstructor | StringConstructor)[]; default: number; validate: typeof validateNumber; }; intervalFormat: { type: PropType; default: null; }; intervalStyle: { type: PropType<(interval: CalendarTimestamp) => vue.StyleValue>; default: null; }; showIntervalLabel: { type: PropType<(interval: CalendarTimestamp) => boolean>; default: null; }; categories: { type: PropType; default: string; }; categoryText: PropType; categoryForInvalid: { type: StringConstructor; default: string; }; }>>, { times: { now: { date: string; time: string; year: number; month: number; day: number; weekday: number; hour: number; minute: number; hasDay: boolean; hasTime: boolean; past: boolean; present: boolean; future: boolean; category?: string | { [x: string]: any; name?: string | undefined; categoryName?: string | undefined; } | undefined; }; today: { date: string; time: string; year: number; month: number; day: number; weekday: number; hour: number; minute: number; hasDay: boolean; hasTime: boolean; past: boolean; present: boolean; future: boolean; category?: string | { [x: string]: any; name?: string | undefined; categoryName?: string | undefined; } | undefined; }; }; locale: { name: string; decimalSeparator: vue.ShallowRef; messages: vue.Ref; current: vue.Ref; fallback: vue.Ref; t: (key: string, ...params: unknown[]) => string; n: (value: number) => string; provide: (props: LocaleOptions) => LocaleInstance; isRtl: vue.Ref; rtl: vue.Ref, Record>; rtlClasses: vue.Ref; }; parsedValue: vue.ComputedRef; parsedWeekdays: vue.ComputedRef; effectiveWeekdays: vue.ComputedRef; weekdaySkips: vue.ComputedRef; parsedStart: vue.ComputedRef; parsedEnd: vue.ComputedRef; dayFormatter: vue.ComputedRef; weekdayFormatter: vue.ComputedRef; getColorProps: (colors: { background?: ColorValue; text?: ColorValue; }) => { class: string[]; style: vue.CSSProperties; }; getRelativeClasses: (timestamp: CalendarTimestamp, outside?: boolean) => { "v-present": boolean; "v-past": boolean; "v-future": boolean; "v-outside": boolean; }; getStartOfWeek: (timestamp: CalendarTimestamp) => CalendarTimestamp; getEndOfWeek: (timestamp: CalendarTimestamp) => CalendarTimestamp; getFormatter: (options: Intl.DateTimeFormatOptions) => CalendarFormatter; scrollAreaRef: vue.ShallowRef; parsedFirstInterval: vue.ComputedRef; parsedIntervalMinutes: vue.ComputedRef; parsedIntervalCount: vue.ComputedRef; parsedIntervalHeight: vue.ComputedRef; parsedFirstTime: vue.ComputedRef; firstMinute: vue.ComputedRef; bodyHeight: vue.ComputedRef; days: vue.ComputedRef; intervals: vue.ComputedRef; intervalFormatter: vue.ComputedRef; showIntervalLabelDefault: (interval: CalendarTimestamp) => boolean; intervalStyleDefault: (_interval: CalendarTimestamp) => vue.StyleValue; getTimestampAtEvent: (e: Event, day: CalendarTimestamp) => CalendarTimestamp; getSlotScope: (timestamp: CalendarTimestamp) => CalendarDayBodySlotScope; scrollToTime: (time: VTime) => boolean; minutesToPixels: (minutes: number) => number; timeToY: (time: VTime, clamp?: boolean) => number | false; timeDelta: (time: VTime) => number | false; parsedCategories: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, {}, string, { start: string | number | Date; weekdays: string | number[]; weekdayFormat: CalendarFormatter; dayFormat: CalendarFormatter; type: "4day" | "category" | "custom-daily" | "custom-weekly" | "day" | "month" | "week"; maxDays: number; intervalHeight: string | number; intervalWidth: string | number; intervalMinutes: string | number; firstInterval: string | number; intervalCount: string | number; intervalFormat: CalendarFormatter; intervalStyle: (interval: CalendarTimestamp) => vue.StyleValue; showIntervalLabel: (interval: CalendarTimestamp) => boolean; categories: string | CalendarCategory[]; categoryForInvalid: string; }, {}, string, {}, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof vue.nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ start: string | number | Date; weekdays: string | number[]; weekdayFormat: CalendarFormatter; dayFormat: CalendarFormatter; type: "4day" | "category" | "custom-daily" | "custom-weekly" | "day" | "month" | "week"; maxDays: number; intervalHeight: string | number; intervalWidth: string | number; intervalMinutes: string | number; firstInterval: string | number; intervalCount: string | number; intervalFormat: CalendarFormatter; intervalStyle: (interval: CalendarTimestamp) => vue.StyleValue; showIntervalLabel: (interval: CalendarTimestamp) => boolean; categories: string | CalendarCategory[]; categoryForInvalid: string; }> & Omit string; }; end: { type: (DateConstructor | NumberConstructor | StringConstructor)[]; validate: typeof validateTimestamp; }; weekdays: { type: PropType; default: () => number[]; validate: typeof validateWeekdays; }; weekdayFormat: { type: PropType; default: null; }; dayFormat: { type: PropType; default: null; }; locale: StringConstructor; now: { type: StringConstructor; validator: typeof validateTimestamp; }; type: { type: PropType<"4day" | "category" | "custom-daily" | "custom-weekly" | "day" | "month" | "week">; default: string; }; maxDays: { type: NumberConstructor; default: number; }; intervalHeight: { type: (NumberConstructor | StringConstructor)[]; default: number; validate: typeof validateNumber; }; intervalWidth: { type: (NumberConstructor | StringConstructor)[]; default: number; validate: typeof validateNumber; }; intervalMinutes: { type: (NumberConstructor | StringConstructor)[]; default: number; validate: typeof validateNumber; }; firstInterval: { type: (NumberConstructor | StringConstructor)[]; default: number; validate: typeof validateNumber; }; firstTime: { type: PropType; validate: typeof validateTime; }; intervalCount: { type: (NumberConstructor | StringConstructor)[]; default: number; validate: typeof validateNumber; }; intervalFormat: { type: PropType; default: null; }; intervalStyle: { type: PropType<(interval: CalendarTimestamp) => vue.StyleValue>; default: null; }; showIntervalLabel: { type: PropType<(interval: CalendarTimestamp) => boolean>; default: null; }; categories: { type: PropType; default: string; }; categoryText: PropType; categoryForInvalid: { type: StringConstructor; default: string; }; }>>, "bodyHeight" | "dayFormatter" | "days" | "effectiveWeekdays" | "firstMinute" | "getColorProps" | "getEndOfWeek" | "getFormatter" | "getRelativeClasses" | "getSlotScope" | "getStartOfWeek" | "getTimestampAtEvent" | "intervalFormatter" | "intervalStyleDefault" | "intervals" | "locale" | "minutesToPixels" | "parsedCategories" | "parsedEnd" | "parsedFirstInterval" | "parsedFirstTime" | "parsedIntervalCount" | "parsedIntervalHeight" | "parsedIntervalMinutes" | "parsedStart" | "parsedValue" | "parsedWeekdays" | "scrollAreaRef" | "scrollToTime" | "showIntervalLabelDefault" | "timeDelta" | "timeToY" | "times" | "weekdayFormatter" | "weekdaySkips" | ("categories" | "categoryForInvalid" | "dayFormat" | "firstInterval" | "intervalCount" | "intervalFormat" | "intervalHeight" | "intervalMinutes" | "intervalStyle" | "intervalWidth" | "maxDays" | "showIntervalLabel" | "start" | "type" | "weekdayFormat" | "weekdays")> & vue.ShallowUnwrapRef<{ times: { now: { date: string; time: string; year: number; month: number; day: number; weekday: number; hour: number; minute: number; hasDay: boolean; hasTime: boolean; past: boolean; present: boolean; future: boolean; category?: string | { [x: string]: any; name?: string | undefined; categoryName?: string | undefined; } | undefined; }; today: { date: string; time: string; year: number; month: number; day: number; weekday: number; hour: number; minute: number; hasDay: boolean; hasTime: boolean; past: boolean; present: boolean; future: boolean; category?: string | { [x: string]: any; name?: string | undefined; categoryName?: string | undefined; } | undefined; }; }; locale: { name: string; decimalSeparator: vue.ShallowRef; messages: vue.Ref; current: vue.Ref; fallback: vue.Ref; t: (key: string, ...params: unknown[]) => string; n: (value: number) => string; provide: (props: LocaleOptions) => LocaleInstance; isRtl: vue.Ref; rtl: vue.Ref, Record>; rtlClasses: vue.Ref; }; parsedValue: vue.ComputedRef; parsedWeekdays: vue.ComputedRef; effectiveWeekdays: vue.ComputedRef; weekdaySkips: vue.ComputedRef; parsedStart: vue.ComputedRef; parsedEnd: vue.ComputedRef; dayFormatter: vue.ComputedRef; weekdayFormatter: vue.ComputedRef; getColorProps: (colors: { background?: ColorValue; text?: ColorValue; }) => { class: string[]; style: vue.CSSProperties; }; getRelativeClasses: (timestamp: CalendarTimestamp, outside?: boolean) => { "v-present": boolean; "v-past": boolean; "v-future": boolean; "v-outside": boolean; }; getStartOfWeek: (timestamp: CalendarTimestamp) => CalendarTimestamp; getEndOfWeek: (timestamp: CalendarTimestamp) => CalendarTimestamp; getFormatter: (options: Intl.DateTimeFormatOptions) => CalendarFormatter; scrollAreaRef: vue.ShallowRef; parsedFirstInterval: vue.ComputedRef; parsedIntervalMinutes: vue.ComputedRef; parsedIntervalCount: vue.ComputedRef; parsedIntervalHeight: vue.ComputedRef; parsedFirstTime: vue.ComputedRef; firstMinute: vue.ComputedRef; bodyHeight: vue.ComputedRef; days: vue.ComputedRef; intervals: vue.ComputedRef; intervalFormatter: vue.ComputedRef; showIntervalLabelDefault: (interval: CalendarTimestamp) => boolean; intervalStyleDefault: (_interval: CalendarTimestamp) => vue.StyleValue; getTimestampAtEvent: (e: Event, day: CalendarTimestamp) => CalendarTimestamp; getSlotScope: (timestamp: CalendarTimestamp) => CalendarDayBodySlotScope; scrollToTime: (time: VTime) => boolean; minutesToPixels: (minutes: number) => number; timeToY: (time: VTime, clamp?: boolean) => number | false; timeDelta: (time: VTime) => number | false; parsedCategories: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {}, "categoryText" | "end" | "firstTime" | "locale" | "now" | ("categories" | "categoryForInvalid" | "dayFormat" | "firstInterval" | "intervalCount" | "intervalFormat" | "intervalHeight" | "intervalMinutes" | "intervalStyle" | "intervalWidth" | "maxDays" | "showIntervalLabel" | "start" | "type" | "weekdayFormat" | "weekdays") | keyof vue.AllowedComponentProps | keyof vue.VNodeProps> | Omit<{ $: vue.ComponentInternalInstance; $data: {}; $props: Partial<{ start: string | number | Date; weekdays: string | number[]; weekdayFormat: CalendarFormatter; dayFormat: CalendarFormatter; type: "4day" | "category" | "custom-daily" | "custom-weekly" | "day" | "month" | "week"; minWeeks: number; showWeek: boolean; shortWeekdays: boolean; localeFirstDayOfYear: string | number; showMonthOnFirst: boolean; shortMonths: boolean; hideHeader: boolean; }> & Omit<{ readonly start: string | number | Date; readonly end?: string | number | Date | undefined; readonly weekdays: string | number[]; readonly weekdayFormat: CalendarFormatter; readonly dayFormat: CalendarFormatter; readonly locale?: string | undefined; readonly now?: string | undefined; readonly type: "4day" | "category" | "custom-daily" | "custom-weekly" | "day" | "month" | "week"; readonly minWeeks: number; readonly monthFormat?: CalendarFormatter | undefined; readonly showWeek: boolean; readonly color?: string | undefined; readonly shortWeekdays: boolean; readonly localeFirstDayOfYear: string | number; readonly showMonthOnFirst: boolean; readonly shortMonths: boolean; readonly hideHeader: boolean; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "dayFormat" | "hideHeader" | "localeFirstDayOfYear" | "minWeeks" | "shortMonths" | "shortWeekdays" | "showMonthOnFirst" | "showWeek" | "start" | "type" | "weekdayFormat" | "weekdays">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ [name: string]: vue.Slot | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: string, ...args: any[]) => void; $el: any; $options: vue.ComponentOptionsBase string; }; end: { type: (DateConstructor | NumberConstructor | StringConstructor)[]; validate: typeof validateTimestamp; }; weekdays: { type: PropType; default: () => number[]; validate: typeof validateWeekdays; }; weekdayFormat: { type: PropType; default: null; }; dayFormat: { type: PropType; default: null; }; locale: StringConstructor; now: { type: StringConstructor; validator: typeof validateTimestamp; }; type: { type: PropType<"4day" | "category" | "custom-daily" | "custom-weekly" | "day" | "month" | "week">; default: string; }; minWeeks: { validate: typeof validateNumber; default: number; }; monthFormat: PropType; showWeek: BooleanConstructor; color: StringConstructor; shortWeekdays: { type: BooleanConstructor; default: boolean; }; localeFirstDayOfYear: { type: (NumberConstructor | StringConstructor)[]; default: number; }; showMonthOnFirst: { type: BooleanConstructor; default: boolean; }; shortMonths: { type: BooleanConstructor; default: boolean; }; hideHeader: BooleanConstructor; }>>, { times: { now: { date: string; time: string; year: number; month: number; day: number; weekday: number; hour: number; minute: number; hasDay: boolean; hasTime: boolean; past: boolean; present: boolean; future: boolean; category?: string | { [x: string]: any; name?: string | undefined; categoryName?: string | undefined; } | undefined; }; today: { date: string; time: string; year: number; month: number; day: number; weekday: number; hour: number; minute: number; hasDay: boolean; hasTime: boolean; past: boolean; present: boolean; future: boolean; category?: string | { [x: string]: any; name?: string | undefined; categoryName?: string | undefined; } | undefined; }; }; locale: { name: string; decimalSeparator: vue.ShallowRef; messages: vue.Ref; current: vue.Ref; fallback: vue.Ref; t: (key: string, ...params: unknown[]) => string; n: (value: number) => string; provide: (props: LocaleOptions) => LocaleInstance; isRtl: vue.Ref; rtl: vue.Ref, Record>; rtlClasses: vue.Ref; }; parsedValue: vue.ComputedRef; parsedWeekdays: vue.ComputedRef; effectiveWeekdays: vue.ComputedRef; weekdaySkips: vue.ComputedRef; parsedStart: vue.ComputedRef; parsedEnd: vue.ComputedRef; dayFormatter: vue.ComputedRef; weekdayFormatter: vue.ComputedRef; getColorProps: (colors: { background?: ColorValue; text?: ColorValue; }) => { class: string[]; style: vue.CSSProperties; }; getRelativeClasses: (timestamp: CalendarTimestamp, outside?: boolean) => { "v-present": boolean; "v-past": boolean; "v-future": boolean; "v-outside": boolean; }; getStartOfWeek: (timestamp: CalendarTimestamp) => CalendarTimestamp; getEndOfWeek: (timestamp: CalendarTimestamp) => CalendarTimestamp; getFormatter: (options: Intl.DateTimeFormatOptions) => CalendarFormatter; days: vue.ComputedRef; todayWeek: vue.ComputedRef; monthFormatter: vue.ComputedRef; isOutside: (day: CalendarTimestamp) => boolean; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, {}, string, { start: string | number | Date; weekdays: string | number[]; weekdayFormat: CalendarFormatter; dayFormat: CalendarFormatter; type: "4day" | "category" | "custom-daily" | "custom-weekly" | "day" | "month" | "week"; minWeeks: number; showWeek: boolean; shortWeekdays: boolean; localeFirstDayOfYear: string | number; showMonthOnFirst: boolean; shortMonths: boolean; hideHeader: boolean; }, {}, string, {}, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof vue.nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ start: string | number | Date; weekdays: string | number[]; weekdayFormat: CalendarFormatter; dayFormat: CalendarFormatter; type: "4day" | "category" | "custom-daily" | "custom-weekly" | "day" | "month" | "week"; minWeeks: number; showWeek: boolean; shortWeekdays: boolean; localeFirstDayOfYear: string | number; showMonthOnFirst: boolean; shortMonths: boolean; hideHeader: boolean; }> & Omit string; }; end: { type: (DateConstructor | NumberConstructor | StringConstructor)[]; validate: typeof validateTimestamp; }; weekdays: { type: PropType; default: () => number[]; validate: typeof validateWeekdays; }; weekdayFormat: { type: PropType; default: null; }; dayFormat: { type: PropType; default: null; }; locale: StringConstructor; now: { type: StringConstructor; validator: typeof validateTimestamp; }; type: { type: PropType<"4day" | "category" | "custom-daily" | "custom-weekly" | "day" | "month" | "week">; default: string; }; minWeeks: { validate: typeof validateNumber; default: number; }; monthFormat: PropType; showWeek: BooleanConstructor; color: StringConstructor; shortWeekdays: { type: BooleanConstructor; default: boolean; }; localeFirstDayOfYear: { type: (NumberConstructor | StringConstructor)[]; default: number; }; showMonthOnFirst: { type: BooleanConstructor; default: boolean; }; shortMonths: { type: BooleanConstructor; default: boolean; }; hideHeader: BooleanConstructor; }>>, "dayFormatter" | "days" | "effectiveWeekdays" | "getColorProps" | "getEndOfWeek" | "getFormatter" | "getRelativeClasses" | "getStartOfWeek" | "isOutside" | "locale" | "monthFormatter" | "parsedEnd" | "parsedStart" | "parsedValue" | "parsedWeekdays" | "times" | "todayWeek" | "weekdayFormatter" | "weekdaySkips" | ("dayFormat" | "hideHeader" | "localeFirstDayOfYear" | "minWeeks" | "shortMonths" | "shortWeekdays" | "showMonthOnFirst" | "showWeek" | "start" | "type" | "weekdayFormat" | "weekdays")> & vue.ShallowUnwrapRef<{ times: { now: { date: string; time: string; year: number; month: number; day: number; weekday: number; hour: number; minute: number; hasDay: boolean; hasTime: boolean; past: boolean; present: boolean; future: boolean; category?: string | { [x: string]: any; name?: string | undefined; categoryName?: string | undefined; } | undefined; }; today: { date: string; time: string; year: number; month: number; day: number; weekday: number; hour: number; minute: number; hasDay: boolean; hasTime: boolean; past: boolean; present: boolean; future: boolean; category?: string | { [x: string]: any; name?: string | undefined; categoryName?: string | undefined; } | undefined; }; }; locale: { name: string; decimalSeparator: vue.ShallowRef; messages: vue.Ref; current: vue.Ref; fallback: vue.Ref; t: (key: string, ...params: unknown[]) => string; n: (value: number) => string; provide: (props: LocaleOptions) => LocaleInstance; isRtl: vue.Ref; rtl: vue.Ref, Record>; rtlClasses: vue.Ref; }; parsedValue: vue.ComputedRef; parsedWeekdays: vue.ComputedRef; effectiveWeekdays: vue.ComputedRef; weekdaySkips: vue.ComputedRef; parsedStart: vue.ComputedRef; parsedEnd: vue.ComputedRef; dayFormatter: vue.ComputedRef; weekdayFormatter: vue.ComputedRef; getColorProps: (colors: { background?: ColorValue; text?: ColorValue; }) => { class: string[]; style: vue.CSSProperties; }; getRelativeClasses: (timestamp: CalendarTimestamp, outside?: boolean) => { "v-present": boolean; "v-past": boolean; "v-future": boolean; "v-outside": boolean; }; getStartOfWeek: (timestamp: CalendarTimestamp) => CalendarTimestamp; getEndOfWeek: (timestamp: CalendarTimestamp) => CalendarTimestamp; getFormatter: (options: Intl.DateTimeFormatOptions) => CalendarFormatter; days: vue.ComputedRef; todayWeek: vue.ComputedRef; monthFormatter: vue.ComputedRef; isOutside: (day: CalendarTimestamp) => boolean; }> & {} & vue.ComponentCustomProperties & {}, "color" | "end" | "locale" | "monthFormat" | "now" | ("dayFormat" | "hideHeader" | "localeFirstDayOfYear" | "minWeeks" | "shortMonths" | "shortWeekdays" | "showMonthOnFirst" | "showWeek" | "start" | "type" | "weekdayFormat" | "weekdays") | keyof vue.AllowedComponentProps | keyof vue.VNodeProps>, `$${any}`> & { _allExposed: { times: { now: { date: string; time: string; year: number; month: number; day: number; weekday: number; hour: number; minute: number; hasDay: boolean; hasTime: boolean; past: boolean; present: boolean; future: boolean; category?: string | { [x: string]: any; name?: string | undefined; categoryName?: string | undefined; } | undefined; }; today: { date: string; time: string; year: number; month: number; day: number; weekday: number; hour: number; minute: number; hasDay: boolean; hasTime: boolean; past: boolean; present: boolean; future: boolean; category?: string | { [x: string]: any; name?: string | undefined; categoryName?: string | undefined; } | undefined; }; }; locale: { name: string; decimalSeparator: vue.ShallowRef; messages: vue.Ref; current: vue.Ref; fallback: vue.Ref; t: (key: string, ...params: unknown[]) => string; n: (value: number) => string; provide: (props: LocaleOptions) => LocaleInstance; isRtl: vue.Ref; rtl: vue.Ref, Record>; rtlClasses: vue.Ref; }; parsedValue: vue.ComputedRef; parsedWeekdays: vue.ComputedRef; effectiveWeekdays: vue.ComputedRef; weekdaySkips: vue.ComputedRef; parsedStart: vue.ComputedRef; parsedEnd: vue.ComputedRef; dayFormatter: vue.ComputedRef; weekdayFormatter: vue.ComputedRef; getColorProps: (colors: { background?: ColorValue; text?: ColorValue; }) => { class: string[]; style: vue.CSSProperties; }; getRelativeClasses: (timestamp: CalendarTimestamp, outside?: boolean) => { "v-present": boolean; "v-past": boolean; "v-future": boolean; "v-outside": boolean; }; getStartOfWeek: (timestamp: CalendarTimestamp) => CalendarTimestamp; getEndOfWeek: (timestamp: CalendarTimestamp) => CalendarTimestamp; getFormatter: (options: Intl.DateTimeFormatOptions) => CalendarFormatter; scrollAreaRef: vue.ShallowRef; parsedFirstInterval: vue.ComputedRef; parsedIntervalMinutes: vue.ComputedRef; parsedIntervalCount: vue.ComputedRef; parsedIntervalHeight: vue.ComputedRef; parsedFirstTime: vue.ComputedRef; firstMinute: vue.ComputedRef; bodyHeight: vue.ComputedRef; days: vue.ComputedRef; intervals: vue.ComputedRef; intervalFormatter: vue.ComputedRef; showIntervalLabelDefault: (interval: CalendarTimestamp) => boolean; intervalStyleDefault: (_interval: CalendarTimestamp) => vue.StyleValue; getTimestampAtEvent: (e: Event, day: CalendarTimestamp) => CalendarTimestamp; getSlotScope: (timestamp: CalendarTimestamp) => CalendarDayBodySlotScope; scrollToTime: (time: VTime) => boolean; minutesToPixels: (minutes: number) => number; timeToY: (time: VTime, clamp?: boolean) => number | false; timeDelta: (time: VTime) => number | false; scrollPush: vue.Ref; scrollArea: vue.Ref; pane: vue.Ref; init: () => void; onResize: () => void; getScrollPush: () => number; } | { times: { now: { date: string; time: string; year: number; month: number; day: number; weekday: number; hour: number; minute: number; hasDay: boolean; hasTime: boolean; past: boolean; present: boolean; future: boolean; category?: string | { [x: string]: any; name?: string | undefined; categoryName?: string | undefined; } | undefined; }; today: { date: string; time: string; year: number; month: number; day: number; weekday: number; hour: number; minute: number; hasDay: boolean; hasTime: boolean; past: boolean; present: boolean; future: boolean; category?: string | { [x: string]: any; name?: string | undefined; categoryName?: string | undefined; } | undefined; }; }; locale: { name: string; decimalSeparator: vue.ShallowRef; messages: vue.Ref; current: vue.Ref; fallback: vue.Ref; t: (key: string, ...params: unknown[]) => string; n: (value: number) => string; provide: (props: LocaleOptions) => LocaleInstance; isRtl: vue.Ref; rtl: vue.Ref, Record>; rtlClasses: vue.Ref; }; parsedValue: vue.ComputedRef; parsedWeekdays: vue.ComputedRef; effectiveWeekdays: vue.ComputedRef; weekdaySkips: vue.ComputedRef; parsedStart: vue.ComputedRef; parsedEnd: vue.ComputedRef; dayFormatter: vue.ComputedRef; weekdayFormatter: vue.ComputedRef; getColorProps: (colors: { background?: ColorValue; text?: ColorValue; }) => { class: string[]; style: vue.CSSProperties; }; getRelativeClasses: (timestamp: CalendarTimestamp, outside?: boolean) => { "v-present": boolean; "v-past": boolean; "v-future": boolean; "v-outside": boolean; }; getStartOfWeek: (timestamp: CalendarTimestamp) => CalendarTimestamp; getEndOfWeek: (timestamp: CalendarTimestamp) => CalendarTimestamp; getFormatter: (options: Intl.DateTimeFormatOptions) => CalendarFormatter; scrollAreaRef: vue.ShallowRef; parsedFirstInterval: vue.ComputedRef; parsedIntervalMinutes: vue.ComputedRef; parsedIntervalCount: vue.ComputedRef; parsedIntervalHeight: vue.ComputedRef; parsedFirstTime: vue.ComputedRef; firstMinute: vue.ComputedRef; bodyHeight: vue.ComputedRef; days: vue.ComputedRef; intervals: vue.ComputedRef; intervalFormatter: vue.ComputedRef; showIntervalLabelDefault: (interval: CalendarTimestamp) => boolean; intervalStyleDefault: (_interval: CalendarTimestamp) => vue.StyleValue; getTimestampAtEvent: (e: Event, day: CalendarTimestamp) => CalendarTimestamp; getSlotScope: (timestamp: CalendarTimestamp) => CalendarDayBodySlotScope; scrollToTime: (time: VTime) => boolean; minutesToPixels: (minutes: number) => number; timeToY: (time: VTime, clamp?: boolean) => number | false; timeDelta: (time: VTime) => number | false; parsedCategories: vue.ComputedRef; } | { times: { now: { date: string; time: string; year: number; month: number; day: number; weekday: number; hour: number; minute: number; hasDay: boolean; hasTime: boolean; past: boolean; present: boolean; future: boolean; category?: string | { [x: string]: any; name?: string | undefined; categoryName?: string | undefined; } | undefined; }; today: { date: string; time: string; year: number; month: number; day: number; weekday: number; hour: number; minute: number; hasDay: boolean; hasTime: boolean; past: boolean; present: boolean; future: boolean; category?: string | { [x: string]: any; name?: string | undefined; categoryName?: string | undefined; } | undefined; }; }; locale: { name: string; decimalSeparator: vue.ShallowRef; messages: vue.Ref; current: vue.Ref; fallback: vue.Ref; t: (key: string, ...params: unknown[]) => string; n: (value: number) => string; provide: (props: LocaleOptions) => LocaleInstance; isRtl: vue.Ref; rtl: vue.Ref, Record>; rtlClasses: vue.Ref; }; parsedValue: vue.ComputedRef; parsedWeekdays: vue.ComputedRef; effectiveWeekdays: vue.ComputedRef; weekdaySkips: vue.ComputedRef; parsedStart: vue.ComputedRef; parsedEnd: vue.ComputedRef; dayFormatter: vue.ComputedRef; weekdayFormatter: vue.ComputedRef; getColorProps: (colors: { background?: ColorValue; text?: ColorValue; }) => { class: string[]; style: vue.CSSProperties; }; getRelativeClasses: (timestamp: CalendarTimestamp, outside?: boolean) => { "v-present": boolean; "v-past": boolean; "v-future": boolean; "v-outside": boolean; }; getStartOfWeek: (timestamp: CalendarTimestamp) => CalendarTimestamp; getEndOfWeek: (timestamp: CalendarTimestamp) => CalendarTimestamp; getFormatter: (options: Intl.DateTimeFormatOptions) => CalendarFormatter; days: vue.ComputedRef; todayWeek: vue.ComputedRef; monthFormatter: vue.ComputedRef; isOutside: (day: CalendarTimestamp) => boolean; } | { times: { now: { date: string; time: string; year: number; month: number; day: number; weekday: number; hour: number; minute: number; hasDay: boolean; hasTime: boolean; past: boolean; present: boolean; future: boolean; category?: string | { [x: string]: any; name?: string | undefined; categoryName?: string | undefined; } | undefined; }; today: { date: string; time: string; year: number; month: number; day: number; weekday: number; hour: number; minute: number; hasDay: boolean; hasTime: boolean; past: boolean; present: boolean; future: boolean; category?: string | { [x: string]: any; name?: string | undefined; categoryName?: string | undefined; } | undefined; }; }; locale: { name: string; decimalSeparator: vue.ShallowRef; messages: vue.Ref; current: vue.Ref; fallback: vue.Ref; t: (key: string, ...params: unknown[]) => string; n: (value: number) => string; provide: (props: LocaleOptions) => LocaleInstance; isRtl: vue.Ref; rtl: vue.Ref, Record>; rtlClasses: vue.Ref; }; parsedValue: vue.ComputedRef; parsedWeekdays: vue.ComputedRef; effectiveWeekdays: vue.ComputedRef; weekdaySkips: vue.ComputedRef; parsedStart: vue.ComputedRef; parsedEnd: vue.ComputedRef; days: vue.ComputedRef; dayFormatter: vue.ComputedRef; weekdayFormatter: vue.ComputedRef; getColorProps: (colors: { background?: ColorValue; text?: ColorValue; }) => { class: string[]; style: vue.CSSProperties; }; getRelativeClasses: (timestamp: CalendarTimestamp, outside?: boolean) => { "v-present": boolean; "v-past": boolean; "v-future": boolean; "v-outside": boolean; }; getStartOfWeek: (timestamp: CalendarTimestamp) => CalendarTimestamp; getEndOfWeek: (timestamp: CalendarTimestamp) => CalendarTimestamp; getFormatter: (options: Intl.DateTimeFormatOptions) => CalendarFormatter; noEvents: vue.ComputedRef; parsedEvents: vue.ComputedRef; parsedEventOverlapThreshold: vue.ComputedRef; eventTimedFunction: vue.ComputedRef; eventCategoryFunction: vue.ComputedRef; eventTextColorFunction: vue.ComputedRef; eventNameFunction: vue.ComputedRef; eventModeFunction: vue.ComputedRef; eventColorFunction: (e: CalendarEvent) => string | undefined; eventsRef: vue.Ref; updateEventVisibility: () => void; getEventsMap: () => { [date: string]: { parent: HTMLElement; more: HTMLElement | null; events: HTMLElement[]; }; }; genDayEvent: ({ event }: CalendarEventVisual, day: CalendarDaySlotScope) => vue.VNode; genTimedEvent: ({ event, left, width }: CalendarEventVisual, day: CalendarDayBodySlotScope) => false | vue.VNode; genEvent: (event: CalendarEventParsed, scopeInput: VEventScopeInput, timedEvent: boolean, data: Record) => vue.VNode; genName: (eventSummary: () => string | vue.VNode) => vue.VNode; genPlaceholder: (day: CalendarTimestamp) => vue.VNode; genMore: (day: CalendarDaySlotScope) => vue.VNode; getVisibleEvents: () => CalendarEventParsed[]; isEventForCategory: (event: CalendarEventParsed, category: CalendarCategory) => boolean; getEventsForDay: (day: CalendarDaySlotScope) => CalendarEventParsed[]; getEventsForDayAll: (day: CalendarDaySlotScope) => CalendarEventParsed[]; getEventsForDayTimed: (day: CalendarDaySlotScope) => CalendarEventParsed[]; getScopedSlots: () => any; lastStart: vue.Ref<{ date: string; time: string; year: number; month: number; day: number; weekday: number; hour: number; minute: number; hasDay: boolean; hasTime: boolean; past: boolean; present: boolean; future: boolean; category?: string | { [x: string]: any; name?: string | undefined; categoryName?: string | undefined; } | undefined; } | null, CalendarTimestamp | { date: string; time: string; year: number; month: number; day: number; weekday: number; hour: number; minute: number; hasDay: boolean; hasTime: boolean; past: boolean; present: boolean; future: boolean; category?: string | { [x: string]: any; name?: string | undefined; categoryName?: string | undefined; } | undefined; } | null>; lastEnd: vue.Ref<{ date: string; time: string; year: number; month: number; day: number; weekday: number; hour: number; minute: number; hasDay: boolean; hasTime: boolean; past: boolean; present: boolean; future: boolean; category?: string | { [x: string]: any; name?: string | undefined; categoryName?: string | undefined; } | undefined; } | null, CalendarTimestamp | { date: string; time: string; year: number; month: number; day: number; weekday: number; hour: number; minute: number; hasDay: boolean; hasTime: boolean; past: boolean; present: boolean; future: boolean; category?: string | { [x: string]: any; name?: string | undefined; categoryName?: string | undefined; } | undefined; } | null>; parsedCategoryDays: vue.ComputedRef; renderProps: vue.ComputedRef; eventWeekdays: vue.ComputedRef; categoryMode: vue.ComputedRef; title: vue.ComputedRef; monthLongFormatter: vue.ComputedRef; monthShortFormatter: vue.ComputedRef; parsedCategories: vue.ComputedRef; checkChange: () => void; move: (amount?: number) => void; next: (amount?: number) => void; prev: (amount?: number) => void; getCategoryList: (categories: CalendarCategory[]) => CalendarCategory[]; }; }, {}, {}, {}, { start: string | number | Date; weekdays: string | number[]; weekdayFormat: CalendarFormatter; dayFormat: CalendarFormatter; type: "4day" | "category" | "custom-daily" | "custom-weekly" | "day" | "month" | "week"; events: CalendarEvent[]; eventStart: string; eventEnd: string; eventTimed: string | CalendarEventTimedFunction; eventCategory: string | CalendarEventCategoryFunction; eventHeight: number; eventColor: string | CalendarEventColorFunction; eventName: string | CalendarEventNameFunction; eventOverlapThreshold: string | number; eventOverlapMode: "column" | "stack" | CalendarEventOverlapMode; eventMore: boolean; eventMoreText: string; eventRipple: boolean | Record; eventMarginBottom: number; categoryDays: string | number; categories: string | CalendarCategory[]; maxDays: number; categoryHideDynamic: boolean; categoryShowAll: boolean; categoryForInvalid: string; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ start: string | number | Date; weekdays: string | number[]; weekdayFormat: CalendarFormatter; dayFormat: CalendarFormatter; type: "4day" | "category" | "custom-daily" | "custom-weekly" | "day" | "month" | "week"; events: CalendarEvent[]; eventStart: string; eventEnd: string; eventTimed: string | CalendarEventTimedFunction; eventCategory: string | CalendarEventCategoryFunction; eventHeight: number; eventColor: string | CalendarEventColorFunction; eventName: string | CalendarEventNameFunction; eventOverlapThreshold: string | number; eventOverlapMode: "column" | "stack" | CalendarEventOverlapMode; eventMore: boolean; eventMoreText: string; eventRipple: boolean | Record; eventMarginBottom: number; categoryDays: string | number; categories: string | CalendarCategory[]; maxDays: number; categoryHideDynamic: boolean; categoryShowAll: boolean; categoryForInvalid: string; } & { end?: string | number | Date | undefined; locale?: string | undefined; now?: string | undefined; eventTextColor?: string | CalendarEventColorFunction | undefined; modelValue?: string | number | Date | undefined; categoryText?: string | CalendarCategoryTextFunction | undefined; }, { times: { now: { date: string; time: string; year: number; month: number; day: number; weekday: number; hour: number; minute: number; hasDay: boolean; hasTime: boolean; past: boolean; present: boolean; future: boolean; category?: string | { [x: string]: any; name?: string | undefined; categoryName?: string | undefined; } | undefined; }; today: { date: string; time: string; year: number; month: number; day: number; weekday: number; hour: number; minute: number; hasDay: boolean; hasTime: boolean; past: boolean; present: boolean; future: boolean; category?: string | { [x: string]: any; name?: string | undefined; categoryName?: string | undefined; } | undefined; }; }; locale: { name: string; decimalSeparator: vue.ShallowRef; messages: vue.Ref; current: vue.Ref; fallback: vue.Ref; t: (key: string, ...params: unknown[]) => string; n: (value: number) => string; provide: (props: LocaleOptions) => LocaleInstance; isRtl: vue.Ref; rtl: vue.Ref, Record>; rtlClasses: vue.Ref; }; parsedValue: vue.ComputedRef; parsedWeekdays: vue.ComputedRef; effectiveWeekdays: vue.ComputedRef; weekdaySkips: vue.ComputedRef; parsedStart: vue.ComputedRef; parsedEnd: vue.ComputedRef; days: vue.ComputedRef; dayFormatter: vue.ComputedRef; weekdayFormatter: vue.ComputedRef; getColorProps: (colors: { background?: ColorValue; text?: ColorValue; }) => { class: string[]; style: vue.CSSProperties; }; getRelativeClasses: (timestamp: CalendarTimestamp, outside?: boolean) => { "v-present": boolean; "v-past": boolean; "v-future": boolean; "v-outside": boolean; }; getStartOfWeek: (timestamp: CalendarTimestamp) => CalendarTimestamp; getEndOfWeek: (timestamp: CalendarTimestamp) => CalendarTimestamp; getFormatter: (options: Intl.DateTimeFormatOptions) => CalendarFormatter; noEvents: vue.ComputedRef; parsedEvents: vue.ComputedRef; parsedEventOverlapThreshold: vue.ComputedRef; eventTimedFunction: vue.ComputedRef; eventCategoryFunction: vue.ComputedRef; eventTextColorFunction: vue.ComputedRef; eventNameFunction: vue.ComputedRef; eventModeFunction: vue.ComputedRef; eventColorFunction: (e: CalendarEvent) => string | undefined; eventsRef: vue.Ref; updateEventVisibility: () => void; getEventsMap: () => { [date: string]: { parent: HTMLElement; more: HTMLElement | null; events: HTMLElement[]; }; }; genDayEvent: ({ event }: CalendarEventVisual, day: CalendarDaySlotScope) => vue.VNode; genTimedEvent: ({ event, left, width }: CalendarEventVisual, day: CalendarDayBodySlotScope) => false | vue.VNode; genEvent: (event: CalendarEventParsed, scopeInput: VEventScopeInput, timedEvent: boolean, data: Record) => vue.VNode; genName: (eventSummary: () => string | vue.VNode) => vue.VNode; genPlaceholder: (day: CalendarTimestamp) => vue.VNode; genMore: (day: CalendarDaySlotScope) => vue.VNode; getVisibleEvents: () => CalendarEventParsed[]; isEventForCategory: (event: CalendarEventParsed, category: CalendarCategory) => boolean; getEventsForDay: (day: CalendarDaySlotScope) => CalendarEventParsed[]; getEventsForDayAll: (day: CalendarDaySlotScope) => CalendarEventParsed[]; getEventsForDayTimed: (day: CalendarDaySlotScope) => CalendarEventParsed[]; getScopedSlots: () => any; lastStart: vue.Ref<{ date: string; time: string; year: number; month: number; day: number; weekday: number; hour: number; minute: number; hasDay: boolean; hasTime: boolean; past: boolean; present: boolean; future: boolean; category?: string | { [x: string]: any; name?: string | undefined; categoryName?: string | undefined; } | undefined; } | null, CalendarTimestamp | { date: string; time: string; year: number; month: number; day: number; weekday: number; hour: number; minute: number; hasDay: boolean; hasTime: boolean; past: boolean; present: boolean; future: boolean; category?: string | { [x: string]: any; name?: string | undefined; categoryName?: string | undefined; } | undefined; } | null>; lastEnd: vue.Ref<{ date: string; time: string; year: number; month: number; day: number; weekday: number; hour: number; minute: number; hasDay: boolean; hasTime: boolean; past: boolean; present: boolean; future: boolean; category?: string | { [x: string]: any; name?: string | undefined; categoryName?: string | undefined; } | undefined; } | null, CalendarTimestamp | { date: string; time: string; year: number; month: number; day: number; weekday: number; hour: number; minute: number; hasDay: boolean; hasTime: boolean; past: boolean; present: boolean; future: boolean; category?: string | { [x: string]: any; name?: string | undefined; categoryName?: string | undefined; } | undefined; } | null>; parsedCategoryDays: vue.ComputedRef; renderProps: vue.ComputedRef; eventWeekdays: vue.ComputedRef; categoryMode: vue.ComputedRef; title: vue.ComputedRef; monthLongFormatter: vue.ComputedRef; monthShortFormatter: vue.ComputedRef; parsedCategories: vue.ComputedRef; checkChange: () => void; move: (amount?: number) => void; next: (amount?: number) => void; prev: (amount?: number) => void; getCategoryList: (categories: CalendarCategory[]) => CalendarCategory[]; } & Omit vue.StyleValue; showIntervalLabel: (interval: CalendarTimestamp) => boolean; shortWeekdays: boolean; shortIntervals: boolean; hideHeader: boolean; }> & Omit<{ readonly start: string | number | Date; readonly end?: string | number | Date | undefined; readonly weekdays: string | number[]; readonly weekdayFormat: CalendarFormatter; readonly dayFormat: CalendarFormatter; readonly locale?: string | undefined; readonly now?: string | undefined; readonly type: "4day" | "category" | "custom-daily" | "custom-weekly" | "day" | "month" | "week"; readonly maxDays: number; readonly intervalHeight: string | number; readonly intervalWidth: string | number; readonly intervalMinutes: string | number; readonly firstInterval: string | number; readonly firstTime?: VTime | undefined; readonly intervalCount: string | number; readonly intervalFormat: CalendarFormatter; readonly intervalStyle: (interval: CalendarTimestamp) => vue.StyleValue; readonly showIntervalLabel: (interval: CalendarTimestamp) => boolean; readonly color?: string | undefined; readonly shortWeekdays: boolean; readonly shortIntervals: boolean; readonly hideHeader: boolean; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "dayFormat" | "firstInterval" | "hideHeader" | "intervalCount" | "intervalFormat" | "intervalHeight" | "intervalMinutes" | "intervalStyle" | "intervalWidth" | "maxDays" | "shortIntervals" | "shortWeekdays" | "showIntervalLabel" | "start" | "type" | "weekdayFormat" | "weekdays">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ [name: string]: vue.Slot | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: string, ...args: any[]) => void; $el: any; $options: vue.ComponentOptionsBase string; }; end: { type: (DateConstructor | NumberConstructor | StringConstructor)[]; validate: typeof validateTimestamp; }; weekdays: { type: PropType; default: () => number[]; validate: typeof validateWeekdays; }; weekdayFormat: { type: PropType; default: null; }; dayFormat: { type: PropType; default: null; }; locale: StringConstructor; now: { type: StringConstructor; validator: typeof validateTimestamp; }; type: { type: PropType<"4day" | "category" | "custom-daily" | "custom-weekly" | "day" | "month" | "week">; default: string; }; maxDays: { type: NumberConstructor; default: number; }; intervalHeight: { type: (NumberConstructor | StringConstructor)[]; default: number; validate: typeof validateNumber; }; intervalWidth: { type: (NumberConstructor | StringConstructor)[]; default: number; validate: typeof validateNumber; }; intervalMinutes: { type: (NumberConstructor | StringConstructor)[]; default: number; validate: typeof validateNumber; }; firstInterval: { type: (NumberConstructor | StringConstructor)[]; default: number; validate: typeof validateNumber; }; firstTime: { type: PropType; validate: typeof validateTime; }; intervalCount: { type: (NumberConstructor | StringConstructor)[]; default: number; validate: typeof validateNumber; }; intervalFormat: { type: PropType; default: null; }; intervalStyle: { type: PropType<(interval: CalendarTimestamp) => vue.StyleValue>; default: null; }; showIntervalLabel: { type: PropType<(interval: CalendarTimestamp) => boolean>; default: null; }; color: StringConstructor; shortWeekdays: { type: BooleanConstructor; default: boolean; }; shortIntervals: { type: BooleanConstructor; default: boolean; }; hideHeader: BooleanConstructor; }>>, { times: { now: { date: string; time: string; year: number; month: number; day: number; weekday: number; hour: number; minute: number; hasDay: boolean; hasTime: boolean; past: boolean; present: boolean; future: boolean; category?: string | { [x: string]: any; name?: string | undefined; categoryName?: string | undefined; } | undefined; }; today: { date: string; time: string; year: number; month: number; day: number; weekday: number; hour: number; minute: number; hasDay: boolean; hasTime: boolean; past: boolean; present: boolean; future: boolean; category?: string | { [x: string]: any; name?: string | undefined; categoryName?: string | undefined; } | undefined; }; }; locale: { name: string; decimalSeparator: vue.ShallowRef; messages: vue.Ref; current: vue.Ref; fallback: vue.Ref; t: (key: string, ...params: unknown[]) => string; n: (value: number) => string; provide: (props: LocaleOptions) => LocaleInstance; isRtl: vue.Ref; rtl: vue.Ref, Record>; rtlClasses: vue.Ref; }; parsedValue: vue.ComputedRef; parsedWeekdays: vue.ComputedRef; effectiveWeekdays: vue.ComputedRef; weekdaySkips: vue.ComputedRef; parsedStart: vue.ComputedRef; parsedEnd: vue.ComputedRef; dayFormatter: vue.ComputedRef; weekdayFormatter: vue.ComputedRef; getColorProps: (colors: { background?: ColorValue; text?: ColorValue; }) => { class: string[]; style: vue.CSSProperties; }; getRelativeClasses: (timestamp: CalendarTimestamp, outside?: boolean) => { "v-present": boolean; "v-past": boolean; "v-future": boolean; "v-outside": boolean; }; getStartOfWeek: (timestamp: CalendarTimestamp) => CalendarTimestamp; getEndOfWeek: (timestamp: CalendarTimestamp) => CalendarTimestamp; getFormatter: (options: Intl.DateTimeFormatOptions) => CalendarFormatter; scrollAreaRef: vue.ShallowRef; parsedFirstInterval: vue.ComputedRef; parsedIntervalMinutes: vue.ComputedRef; parsedIntervalCount: vue.ComputedRef; parsedIntervalHeight: vue.ComputedRef; parsedFirstTime: vue.ComputedRef; firstMinute: vue.ComputedRef; bodyHeight: vue.ComputedRef; days: vue.ComputedRef; intervals: vue.ComputedRef; intervalFormatter: vue.ComputedRef; showIntervalLabelDefault: (interval: CalendarTimestamp) => boolean; intervalStyleDefault: (_interval: CalendarTimestamp) => vue.StyleValue; getTimestampAtEvent: (e: Event, day: CalendarTimestamp) => CalendarTimestamp; getSlotScope: (timestamp: CalendarTimestamp) => CalendarDayBodySlotScope; scrollToTime: (time: VTime) => boolean; minutesToPixels: (minutes: number) => number; timeToY: (time: VTime, clamp?: boolean) => number | false; timeDelta: (time: VTime) => number | false; scrollPush: vue.Ref; scrollArea: vue.Ref; pane: vue.Ref; init: () => void; onResize: () => void; getScrollPush: () => number; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, {}, string, { start: string | number | Date; weekdays: string | number[]; weekdayFormat: CalendarFormatter; dayFormat: CalendarFormatter; type: "4day" | "category" | "custom-daily" | "custom-weekly" | "day" | "month" | "week"; maxDays: number; intervalHeight: string | number; intervalWidth: string | number; intervalMinutes: string | number; firstInterval: string | number; intervalCount: string | number; intervalFormat: CalendarFormatter; intervalStyle: (interval: CalendarTimestamp) => vue.StyleValue; showIntervalLabel: (interval: CalendarTimestamp) => boolean; shortWeekdays: boolean; shortIntervals: boolean; hideHeader: boolean; }, {}, string, {}, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof vue.nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ start: string | number | Date; weekdays: string | number[]; weekdayFormat: CalendarFormatter; dayFormat: CalendarFormatter; type: "4day" | "category" | "custom-daily" | "custom-weekly" | "day" | "month" | "week"; maxDays: number; intervalHeight: string | number; intervalWidth: string | number; intervalMinutes: string | number; firstInterval: string | number; intervalCount: string | number; intervalFormat: CalendarFormatter; intervalStyle: (interval: CalendarTimestamp) => vue.StyleValue; showIntervalLabel: (interval: CalendarTimestamp) => boolean; shortWeekdays: boolean; shortIntervals: boolean; hideHeader: boolean; }> & Omit string; }; end: { type: (DateConstructor | NumberConstructor | StringConstructor)[]; validate: typeof validateTimestamp; }; weekdays: { type: PropType; default: () => number[]; validate: typeof validateWeekdays; }; weekdayFormat: { type: PropType; default: null; }; dayFormat: { type: PropType; default: null; }; locale: StringConstructor; now: { type: StringConstructor; validator: typeof validateTimestamp; }; type: { type: PropType<"4day" | "category" | "custom-daily" | "custom-weekly" | "day" | "month" | "week">; default: string; }; maxDays: { type: NumberConstructor; default: number; }; intervalHeight: { type: (NumberConstructor | StringConstructor)[]; default: number; validate: typeof validateNumber; }; intervalWidth: { type: (NumberConstructor | StringConstructor)[]; default: number; validate: typeof validateNumber; }; intervalMinutes: { type: (NumberConstructor | StringConstructor)[]; default: number; validate: typeof validateNumber; }; firstInterval: { type: (NumberConstructor | StringConstructor)[]; default: number; validate: typeof validateNumber; }; firstTime: { type: PropType; validate: typeof validateTime; }; intervalCount: { type: (NumberConstructor | StringConstructor)[]; default: number; validate: typeof validateNumber; }; intervalFormat: { type: PropType; default: null; }; intervalStyle: { type: PropType<(interval: CalendarTimestamp) => vue.StyleValue>; default: null; }; showIntervalLabel: { type: PropType<(interval: CalendarTimestamp) => boolean>; default: null; }; color: StringConstructor; shortWeekdays: { type: BooleanConstructor; default: boolean; }; shortIntervals: { type: BooleanConstructor; default: boolean; }; hideHeader: BooleanConstructor; }>>, "bodyHeight" | "dayFormatter" | "days" | "effectiveWeekdays" | "firstMinute" | "getColorProps" | "getEndOfWeek" | "getFormatter" | "getRelativeClasses" | "getScrollPush" | "getSlotScope" | "getStartOfWeek" | "getTimestampAtEvent" | "init" | "intervalFormatter" | "intervalStyleDefault" | "intervals" | "locale" | "minutesToPixels" | "onResize" | "pane" | "parsedEnd" | "parsedFirstInterval" | "parsedFirstTime" | "parsedIntervalCount" | "parsedIntervalHeight" | "parsedIntervalMinutes" | "parsedStart" | "parsedValue" | "parsedWeekdays" | "scrollArea" | "scrollAreaRef" | "scrollPush" | "scrollToTime" | "showIntervalLabelDefault" | "timeDelta" | "timeToY" | "times" | "weekdayFormatter" | "weekdaySkips" | ("dayFormat" | "firstInterval" | "hideHeader" | "intervalCount" | "intervalFormat" | "intervalHeight" | "intervalMinutes" | "intervalStyle" | "intervalWidth" | "maxDays" | "shortIntervals" | "shortWeekdays" | "showIntervalLabel" | "start" | "type" | "weekdayFormat" | "weekdays")> & vue.ShallowUnwrapRef<{ times: { now: { date: string; time: string; year: number; month: number; day: number; weekday: number; hour: number; minute: number; hasDay: boolean; hasTime: boolean; past: boolean; present: boolean; future: boolean; category?: string | { [x: string]: any; name?: string | undefined; categoryName?: string | undefined; } | undefined; }; today: { date: string; time: string; year: number; month: number; day: number; weekday: number; hour: number; minute: number; hasDay: boolean; hasTime: boolean; past: boolean; present: boolean; future: boolean; category?: string | { [x: string]: any; name?: string | undefined; categoryName?: string | undefined; } | undefined; }; }; locale: { name: string; decimalSeparator: vue.ShallowRef; messages: vue.Ref; current: vue.Ref; fallback: vue.Ref; t: (key: string, ...params: unknown[]) => string; n: (value: number) => string; provide: (props: LocaleOptions) => LocaleInstance; isRtl: vue.Ref; rtl: vue.Ref, Record>; rtlClasses: vue.Ref; }; parsedValue: vue.ComputedRef; parsedWeekdays: vue.ComputedRef; effectiveWeekdays: vue.ComputedRef; weekdaySkips: vue.ComputedRef; parsedStart: vue.ComputedRef; parsedEnd: vue.ComputedRef; dayFormatter: vue.ComputedRef; weekdayFormatter: vue.ComputedRef; getColorProps: (colors: { background?: ColorValue; text?: ColorValue; }) => { class: string[]; style: vue.CSSProperties; }; getRelativeClasses: (timestamp: CalendarTimestamp, outside?: boolean) => { "v-present": boolean; "v-past": boolean; "v-future": boolean; "v-outside": boolean; }; getStartOfWeek: (timestamp: CalendarTimestamp) => CalendarTimestamp; getEndOfWeek: (timestamp: CalendarTimestamp) => CalendarTimestamp; getFormatter: (options: Intl.DateTimeFormatOptions) => CalendarFormatter; scrollAreaRef: vue.ShallowRef; parsedFirstInterval: vue.ComputedRef; parsedIntervalMinutes: vue.ComputedRef; parsedIntervalCount: vue.ComputedRef; parsedIntervalHeight: vue.ComputedRef; parsedFirstTime: vue.ComputedRef; firstMinute: vue.ComputedRef; bodyHeight: vue.ComputedRef; days: vue.ComputedRef; intervals: vue.ComputedRef; intervalFormatter: vue.ComputedRef; showIntervalLabelDefault: (interval: CalendarTimestamp) => boolean; intervalStyleDefault: (_interval: CalendarTimestamp) => vue.StyleValue; getTimestampAtEvent: (e: Event, day: CalendarTimestamp) => CalendarTimestamp; getSlotScope: (timestamp: CalendarTimestamp) => CalendarDayBodySlotScope; scrollToTime: (time: VTime) => boolean; minutesToPixels: (minutes: number) => number; timeToY: (time: VTime, clamp?: boolean) => number | false; timeDelta: (time: VTime) => number | false; scrollPush: vue.Ref; scrollArea: vue.Ref; pane: vue.Ref; init: () => void; onResize: () => void; getScrollPush: () => number; }> & {} & vue.ComponentCustomProperties & {}, "color" | "end" | "firstTime" | "locale" | "now" | ("dayFormat" | "firstInterval" | "hideHeader" | "intervalCount" | "intervalFormat" | "intervalHeight" | "intervalMinutes" | "intervalStyle" | "intervalWidth" | "maxDays" | "shortIntervals" | "shortWeekdays" | "showIntervalLabel" | "start" | "type" | "weekdayFormat" | "weekdays") | keyof vue.AllowedComponentProps | keyof vue.VNodeProps> | Omit<{ $: vue.ComponentInternalInstance; $data: {}; $props: Partial<{ start: string | number | Date; weekdays: string | number[]; weekdayFormat: CalendarFormatter; dayFormat: CalendarFormatter; type: "4day" | "category" | "custom-daily" | "custom-weekly" | "day" | "month" | "week"; maxDays: number; intervalHeight: string | number; intervalWidth: string | number; intervalMinutes: string | number; firstInterval: string | number; intervalCount: string | number; intervalFormat: CalendarFormatter; intervalStyle: (interval: CalendarTimestamp) => vue.StyleValue; showIntervalLabel: (interval: CalendarTimestamp) => boolean; categories: string | CalendarCategory[]; categoryForInvalid: string; }> & Omit<{ readonly start: string | number | Date; readonly end?: string | number | Date | undefined; readonly weekdays: string | number[]; readonly weekdayFormat: CalendarFormatter; readonly dayFormat: CalendarFormatter; readonly locale?: string | undefined; readonly now?: string | undefined; readonly type: "4day" | "category" | "custom-daily" | "custom-weekly" | "day" | "month" | "week"; readonly maxDays: number; readonly intervalHeight: string | number; readonly intervalWidth: string | number; readonly intervalMinutes: string | number; readonly firstInterval: string | number; readonly firstTime?: VTime | undefined; readonly intervalCount: string | number; readonly intervalFormat: CalendarFormatter; readonly intervalStyle: (interval: CalendarTimestamp) => vue.StyleValue; readonly showIntervalLabel: (interval: CalendarTimestamp) => boolean; readonly categories: string | CalendarCategory[]; readonly categoryText?: string | CalendarCategoryTextFunction | undefined; readonly categoryForInvalid: string; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "categories" | "categoryForInvalid" | "dayFormat" | "firstInterval" | "intervalCount" | "intervalFormat" | "intervalHeight" | "intervalMinutes" | "intervalStyle" | "intervalWidth" | "maxDays" | "showIntervalLabel" | "start" | "type" | "weekdayFormat" | "weekdays">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ [name: string]: vue.Slot | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: string, ...args: any[]) => void; $el: any; $options: vue.ComponentOptionsBase string; }; end: { type: (DateConstructor | NumberConstructor | StringConstructor)[]; validate: typeof validateTimestamp; }; weekdays: { type: PropType; default: () => number[]; validate: typeof validateWeekdays; }; weekdayFormat: { type: PropType; default: null; }; dayFormat: { type: PropType; default: null; }; locale: StringConstructor; now: { type: StringConstructor; validator: typeof validateTimestamp; }; type: { type: PropType<"4day" | "category" | "custom-daily" | "custom-weekly" | "day" | "month" | "week">; default: string; }; maxDays: { type: NumberConstructor; default: number; }; intervalHeight: { type: (NumberConstructor | StringConstructor)[]; default: number; validate: typeof validateNumber; }; intervalWidth: { type: (NumberConstructor | StringConstructor)[]; default: number; validate: typeof validateNumber; }; intervalMinutes: { type: (NumberConstructor | StringConstructor)[]; default: number; validate: typeof validateNumber; }; firstInterval: { type: (NumberConstructor | StringConstructor)[]; default: number; validate: typeof validateNumber; }; firstTime: { type: PropType; validate: typeof validateTime; }; intervalCount: { type: (NumberConstructor | StringConstructor)[]; default: number; validate: typeof validateNumber; }; intervalFormat: { type: PropType; default: null; }; intervalStyle: { type: PropType<(interval: CalendarTimestamp) => vue.StyleValue>; default: null; }; showIntervalLabel: { type: PropType<(interval: CalendarTimestamp) => boolean>; default: null; }; categories: { type: PropType; default: string; }; categoryText: PropType; categoryForInvalid: { type: StringConstructor; default: string; }; }>>, { times: { now: { date: string; time: string; year: number; month: number; day: number; weekday: number; hour: number; minute: number; hasDay: boolean; hasTime: boolean; past: boolean; present: boolean; future: boolean; category?: string | { [x: string]: any; name?: string | undefined; categoryName?: string | undefined; } | undefined; }; today: { date: string; time: string; year: number; month: number; day: number; weekday: number; hour: number; minute: number; hasDay: boolean; hasTime: boolean; past: boolean; present: boolean; future: boolean; category?: string | { [x: string]: any; name?: string | undefined; categoryName?: string | undefined; } | undefined; }; }; locale: { name: string; decimalSeparator: vue.ShallowRef; messages: vue.Ref; current: vue.Ref; fallback: vue.Ref; t: (key: string, ...params: unknown[]) => string; n: (value: number) => string; provide: (props: LocaleOptions) => LocaleInstance; isRtl: vue.Ref; rtl: vue.Ref, Record>; rtlClasses: vue.Ref; }; parsedValue: vue.ComputedRef; parsedWeekdays: vue.ComputedRef; effectiveWeekdays: vue.ComputedRef; weekdaySkips: vue.ComputedRef; parsedStart: vue.ComputedRef; parsedEnd: vue.ComputedRef; dayFormatter: vue.ComputedRef; weekdayFormatter: vue.ComputedRef; getColorProps: (colors: { background?: ColorValue; text?: ColorValue; }) => { class: string[]; style: vue.CSSProperties; }; getRelativeClasses: (timestamp: CalendarTimestamp, outside?: boolean) => { "v-present": boolean; "v-past": boolean; "v-future": boolean; "v-outside": boolean; }; getStartOfWeek: (timestamp: CalendarTimestamp) => CalendarTimestamp; getEndOfWeek: (timestamp: CalendarTimestamp) => CalendarTimestamp; getFormatter: (options: Intl.DateTimeFormatOptions) => CalendarFormatter; scrollAreaRef: vue.ShallowRef; parsedFirstInterval: vue.ComputedRef; parsedIntervalMinutes: vue.ComputedRef; parsedIntervalCount: vue.ComputedRef; parsedIntervalHeight: vue.ComputedRef; parsedFirstTime: vue.ComputedRef; firstMinute: vue.ComputedRef; bodyHeight: vue.ComputedRef; days: vue.ComputedRef; intervals: vue.ComputedRef; intervalFormatter: vue.ComputedRef; showIntervalLabelDefault: (interval: CalendarTimestamp) => boolean; intervalStyleDefault: (_interval: CalendarTimestamp) => vue.StyleValue; getTimestampAtEvent: (e: Event, day: CalendarTimestamp) => CalendarTimestamp; getSlotScope: (timestamp: CalendarTimestamp) => CalendarDayBodySlotScope; scrollToTime: (time: VTime) => boolean; minutesToPixels: (minutes: number) => number; timeToY: (time: VTime, clamp?: boolean) => number | false; timeDelta: (time: VTime) => number | false; parsedCategories: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, {}, string, { start: string | number | Date; weekdays: string | number[]; weekdayFormat: CalendarFormatter; dayFormat: CalendarFormatter; type: "4day" | "category" | "custom-daily" | "custom-weekly" | "day" | "month" | "week"; maxDays: number; intervalHeight: string | number; intervalWidth: string | number; intervalMinutes: string | number; firstInterval: string | number; intervalCount: string | number; intervalFormat: CalendarFormatter; intervalStyle: (interval: CalendarTimestamp) => vue.StyleValue; showIntervalLabel: (interval: CalendarTimestamp) => boolean; categories: string | CalendarCategory[]; categoryForInvalid: string; }, {}, string, {}, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof vue.nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ start: string | number | Date; weekdays: string | number[]; weekdayFormat: CalendarFormatter; dayFormat: CalendarFormatter; type: "4day" | "category" | "custom-daily" | "custom-weekly" | "day" | "month" | "week"; maxDays: number; intervalHeight: string | number; intervalWidth: string | number; intervalMinutes: string | number; firstInterval: string | number; intervalCount: string | number; intervalFormat: CalendarFormatter; intervalStyle: (interval: CalendarTimestamp) => vue.StyleValue; showIntervalLabel: (interval: CalendarTimestamp) => boolean; categories: string | CalendarCategory[]; categoryForInvalid: string; }> & Omit string; }; end: { type: (DateConstructor | NumberConstructor | StringConstructor)[]; validate: typeof validateTimestamp; }; weekdays: { type: PropType; default: () => number[]; validate: typeof validateWeekdays; }; weekdayFormat: { type: PropType; default: null; }; dayFormat: { type: PropType; default: null; }; locale: StringConstructor; now: { type: StringConstructor; validator: typeof validateTimestamp; }; type: { type: PropType<"4day" | "category" | "custom-daily" | "custom-weekly" | "day" | "month" | "week">; default: string; }; maxDays: { type: NumberConstructor; default: number; }; intervalHeight: { type: (NumberConstructor | StringConstructor)[]; default: number; validate: typeof validateNumber; }; intervalWidth: { type: (NumberConstructor | StringConstructor)[]; default: number; validate: typeof validateNumber; }; intervalMinutes: { type: (NumberConstructor | StringConstructor)[]; default: number; validate: typeof validateNumber; }; firstInterval: { type: (NumberConstructor | StringConstructor)[]; default: number; validate: typeof validateNumber; }; firstTime: { type: PropType; validate: typeof validateTime; }; intervalCount: { type: (NumberConstructor | StringConstructor)[]; default: number; validate: typeof validateNumber; }; intervalFormat: { type: PropType; default: null; }; intervalStyle: { type: PropType<(interval: CalendarTimestamp) => vue.StyleValue>; default: null; }; showIntervalLabel: { type: PropType<(interval: CalendarTimestamp) => boolean>; default: null; }; categories: { type: PropType; default: string; }; categoryText: PropType; categoryForInvalid: { type: StringConstructor; default: string; }; }>>, "bodyHeight" | "dayFormatter" | "days" | "effectiveWeekdays" | "firstMinute" | "getColorProps" | "getEndOfWeek" | "getFormatter" | "getRelativeClasses" | "getSlotScope" | "getStartOfWeek" | "getTimestampAtEvent" | "intervalFormatter" | "intervalStyleDefault" | "intervals" | "locale" | "minutesToPixels" | "parsedCategories" | "parsedEnd" | "parsedFirstInterval" | "parsedFirstTime" | "parsedIntervalCount" | "parsedIntervalHeight" | "parsedIntervalMinutes" | "parsedStart" | "parsedValue" | "parsedWeekdays" | "scrollAreaRef" | "scrollToTime" | "showIntervalLabelDefault" | "timeDelta" | "timeToY" | "times" | "weekdayFormatter" | "weekdaySkips" | ("categories" | "categoryForInvalid" | "dayFormat" | "firstInterval" | "intervalCount" | "intervalFormat" | "intervalHeight" | "intervalMinutes" | "intervalStyle" | "intervalWidth" | "maxDays" | "showIntervalLabel" | "start" | "type" | "weekdayFormat" | "weekdays")> & vue.ShallowUnwrapRef<{ times: { now: { date: string; time: string; year: number; month: number; day: number; weekday: number; hour: number; minute: number; hasDay: boolean; hasTime: boolean; past: boolean; present: boolean; future: boolean; category?: string | { [x: string]: any; name?: string | undefined; categoryName?: string | undefined; } | undefined; }; today: { date: string; time: string; year: number; month: number; day: number; weekday: number; hour: number; minute: number; hasDay: boolean; hasTime: boolean; past: boolean; present: boolean; future: boolean; category?: string | { [x: string]: any; name?: string | undefined; categoryName?: string | undefined; } | undefined; }; }; locale: { name: string; decimalSeparator: vue.ShallowRef; messages: vue.Ref; current: vue.Ref; fallback: vue.Ref; t: (key: string, ...params: unknown[]) => string; n: (value: number) => string; provide: (props: LocaleOptions) => LocaleInstance; isRtl: vue.Ref; rtl: vue.Ref, Record>; rtlClasses: vue.Ref; }; parsedValue: vue.ComputedRef; parsedWeekdays: vue.ComputedRef; effectiveWeekdays: vue.ComputedRef; weekdaySkips: vue.ComputedRef; parsedStart: vue.ComputedRef; parsedEnd: vue.ComputedRef; dayFormatter: vue.ComputedRef; weekdayFormatter: vue.ComputedRef; getColorProps: (colors: { background?: ColorValue; text?: ColorValue; }) => { class: string[]; style: vue.CSSProperties; }; getRelativeClasses: (timestamp: CalendarTimestamp, outside?: boolean) => { "v-present": boolean; "v-past": boolean; "v-future": boolean; "v-outside": boolean; }; getStartOfWeek: (timestamp: CalendarTimestamp) => CalendarTimestamp; getEndOfWeek: (timestamp: CalendarTimestamp) => CalendarTimestamp; getFormatter: (options: Intl.DateTimeFormatOptions) => CalendarFormatter; scrollAreaRef: vue.ShallowRef; parsedFirstInterval: vue.ComputedRef; parsedIntervalMinutes: vue.ComputedRef; parsedIntervalCount: vue.ComputedRef; parsedIntervalHeight: vue.ComputedRef; parsedFirstTime: vue.ComputedRef; firstMinute: vue.ComputedRef; bodyHeight: vue.ComputedRef; days: vue.ComputedRef; intervals: vue.ComputedRef; intervalFormatter: vue.ComputedRef; showIntervalLabelDefault: (interval: CalendarTimestamp) => boolean; intervalStyleDefault: (_interval: CalendarTimestamp) => vue.StyleValue; getTimestampAtEvent: (e: Event, day: CalendarTimestamp) => CalendarTimestamp; getSlotScope: (timestamp: CalendarTimestamp) => CalendarDayBodySlotScope; scrollToTime: (time: VTime) => boolean; minutesToPixels: (minutes: number) => number; timeToY: (time: VTime, clamp?: boolean) => number | false; timeDelta: (time: VTime) => number | false; parsedCategories: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {}, "categoryText" | "end" | "firstTime" | "locale" | "now" | ("categories" | "categoryForInvalid" | "dayFormat" | "firstInterval" | "intervalCount" | "intervalFormat" | "intervalHeight" | "intervalMinutes" | "intervalStyle" | "intervalWidth" | "maxDays" | "showIntervalLabel" | "start" | "type" | "weekdayFormat" | "weekdays") | keyof vue.AllowedComponentProps | keyof vue.VNodeProps> | Omit<{ $: vue.ComponentInternalInstance; $data: {}; $props: Partial<{ start: string | number | Date; weekdays: string | number[]; weekdayFormat: CalendarFormatter; dayFormat: CalendarFormatter; type: "4day" | "category" | "custom-daily" | "custom-weekly" | "day" | "month" | "week"; minWeeks: number; showWeek: boolean; shortWeekdays: boolean; localeFirstDayOfYear: string | number; showMonthOnFirst: boolean; shortMonths: boolean; hideHeader: boolean; }> & Omit<{ readonly start: string | number | Date; readonly end?: string | number | Date | undefined; readonly weekdays: string | number[]; readonly weekdayFormat: CalendarFormatter; readonly dayFormat: CalendarFormatter; readonly locale?: string | undefined; readonly now?: string | undefined; readonly type: "4day" | "category" | "custom-daily" | "custom-weekly" | "day" | "month" | "week"; readonly minWeeks: number; readonly monthFormat?: CalendarFormatter | undefined; readonly showWeek: boolean; readonly color?: string | undefined; readonly shortWeekdays: boolean; readonly localeFirstDayOfYear: string | number; readonly showMonthOnFirst: boolean; readonly shortMonths: boolean; readonly hideHeader: boolean; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "dayFormat" | "hideHeader" | "localeFirstDayOfYear" | "minWeeks" | "shortMonths" | "shortWeekdays" | "showMonthOnFirst" | "showWeek" | "start" | "type" | "weekdayFormat" | "weekdays">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ [name: string]: vue.Slot | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: string, ...args: any[]) => void; $el: any; $options: vue.ComponentOptionsBase string; }; end: { type: (DateConstructor | NumberConstructor | StringConstructor)[]; validate: typeof validateTimestamp; }; weekdays: { type: PropType; default: () => number[]; validate: typeof validateWeekdays; }; weekdayFormat: { type: PropType; default: null; }; dayFormat: { type: PropType; default: null; }; locale: StringConstructor; now: { type: StringConstructor; validator: typeof validateTimestamp; }; type: { type: PropType<"4day" | "category" | "custom-daily" | "custom-weekly" | "day" | "month" | "week">; default: string; }; minWeeks: { validate: typeof validateNumber; default: number; }; monthFormat: PropType; showWeek: BooleanConstructor; color: StringConstructor; shortWeekdays: { type: BooleanConstructor; default: boolean; }; localeFirstDayOfYear: { type: (NumberConstructor | StringConstructor)[]; default: number; }; showMonthOnFirst: { type: BooleanConstructor; default: boolean; }; shortMonths: { type: BooleanConstructor; default: boolean; }; hideHeader: BooleanConstructor; }>>, { times: { now: { date: string; time: string; year: number; month: number; day: number; weekday: number; hour: number; minute: number; hasDay: boolean; hasTime: boolean; past: boolean; present: boolean; future: boolean; category?: string | { [x: string]: any; name?: string | undefined; categoryName?: string | undefined; } | undefined; }; today: { date: string; time: string; year: number; month: number; day: number; weekday: number; hour: number; minute: number; hasDay: boolean; hasTime: boolean; past: boolean; present: boolean; future: boolean; category?: string | { [x: string]: any; name?: string | undefined; categoryName?: string | undefined; } | undefined; }; }; locale: { name: string; decimalSeparator: vue.ShallowRef; messages: vue.Ref; current: vue.Ref; fallback: vue.Ref; t: (key: string, ...params: unknown[]) => string; n: (value: number) => string; provide: (props: LocaleOptions) => LocaleInstance; isRtl: vue.Ref; rtl: vue.Ref, Record>; rtlClasses: vue.Ref; }; parsedValue: vue.ComputedRef; parsedWeekdays: vue.ComputedRef; effectiveWeekdays: vue.ComputedRef; weekdaySkips: vue.ComputedRef; parsedStart: vue.ComputedRef; parsedEnd: vue.ComputedRef; dayFormatter: vue.ComputedRef; weekdayFormatter: vue.ComputedRef; getColorProps: (colors: { background?: ColorValue; text?: ColorValue; }) => { class: string[]; style: vue.CSSProperties; }; getRelativeClasses: (timestamp: CalendarTimestamp, outside?: boolean) => { "v-present": boolean; "v-past": boolean; "v-future": boolean; "v-outside": boolean; }; getStartOfWeek: (timestamp: CalendarTimestamp) => CalendarTimestamp; getEndOfWeek: (timestamp: CalendarTimestamp) => CalendarTimestamp; getFormatter: (options: Intl.DateTimeFormatOptions) => CalendarFormatter; days: vue.ComputedRef; todayWeek: vue.ComputedRef; monthFormatter: vue.ComputedRef; isOutside: (day: CalendarTimestamp) => boolean; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, {}, string, { start: string | number | Date; weekdays: string | number[]; weekdayFormat: CalendarFormatter; dayFormat: CalendarFormatter; type: "4day" | "category" | "custom-daily" | "custom-weekly" | "day" | "month" | "week"; minWeeks: number; showWeek: boolean; shortWeekdays: boolean; localeFirstDayOfYear: string | number; showMonthOnFirst: boolean; shortMonths: boolean; hideHeader: boolean; }, {}, string, {}, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof vue.nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ start: string | number | Date; weekdays: string | number[]; weekdayFormat: CalendarFormatter; dayFormat: CalendarFormatter; type: "4day" | "category" | "custom-daily" | "custom-weekly" | "day" | "month" | "week"; minWeeks: number; showWeek: boolean; shortWeekdays: boolean; localeFirstDayOfYear: string | number; showMonthOnFirst: boolean; shortMonths: boolean; hideHeader: boolean; }> & Omit string; }; end: { type: (DateConstructor | NumberConstructor | StringConstructor)[]; validate: typeof validateTimestamp; }; weekdays: { type: PropType; default: () => number[]; validate: typeof validateWeekdays; }; weekdayFormat: { type: PropType; default: null; }; dayFormat: { type: PropType; default: null; }; locale: StringConstructor; now: { type: StringConstructor; validator: typeof validateTimestamp; }; type: { type: PropType<"4day" | "category" | "custom-daily" | "custom-weekly" | "day" | "month" | "week">; default: string; }; minWeeks: { validate: typeof validateNumber; default: number; }; monthFormat: PropType; showWeek: BooleanConstructor; color: StringConstructor; shortWeekdays: { type: BooleanConstructor; default: boolean; }; localeFirstDayOfYear: { type: (NumberConstructor | StringConstructor)[]; default: number; }; showMonthOnFirst: { type: BooleanConstructor; default: boolean; }; shortMonths: { type: BooleanConstructor; default: boolean; }; hideHeader: BooleanConstructor; }>>, "dayFormatter" | "days" | "effectiveWeekdays" | "getColorProps" | "getEndOfWeek" | "getFormatter" | "getRelativeClasses" | "getStartOfWeek" | "isOutside" | "locale" | "monthFormatter" | "parsedEnd" | "parsedStart" | "parsedValue" | "parsedWeekdays" | "times" | "todayWeek" | "weekdayFormatter" | "weekdaySkips" | ("dayFormat" | "hideHeader" | "localeFirstDayOfYear" | "minWeeks" | "shortMonths" | "shortWeekdays" | "showMonthOnFirst" | "showWeek" | "start" | "type" | "weekdayFormat" | "weekdays")> & vue.ShallowUnwrapRef<{ times: { now: { date: string; time: string; year: number; month: number; day: number; weekday: number; hour: number; minute: number; hasDay: boolean; hasTime: boolean; past: boolean; present: boolean; future: boolean; category?: string | { [x: string]: any; name?: string | undefined; categoryName?: string | undefined; } | undefined; }; today: { date: string; time: string; year: number; month: number; day: number; weekday: number; hour: number; minute: number; hasDay: boolean; hasTime: boolean; past: boolean; present: boolean; future: boolean; category?: string | { [x: string]: any; name?: string | undefined; categoryName?: string | undefined; } | undefined; }; }; locale: { name: string; decimalSeparator: vue.ShallowRef; messages: vue.Ref; current: vue.Ref; fallback: vue.Ref; t: (key: string, ...params: unknown[]) => string; n: (value: number) => string; provide: (props: LocaleOptions) => LocaleInstance; isRtl: vue.Ref; rtl: vue.Ref, Record>; rtlClasses: vue.Ref; }; parsedValue: vue.ComputedRef; parsedWeekdays: vue.ComputedRef; effectiveWeekdays: vue.ComputedRef; weekdaySkips: vue.ComputedRef; parsedStart: vue.ComputedRef; parsedEnd: vue.ComputedRef; dayFormatter: vue.ComputedRef; weekdayFormatter: vue.ComputedRef; getColorProps: (colors: { background?: ColorValue; text?: ColorValue; }) => { class: string[]; style: vue.CSSProperties; }; getRelativeClasses: (timestamp: CalendarTimestamp, outside?: boolean) => { "v-present": boolean; "v-past": boolean; "v-future": boolean; "v-outside": boolean; }; getStartOfWeek: (timestamp: CalendarTimestamp) => CalendarTimestamp; getEndOfWeek: (timestamp: CalendarTimestamp) => CalendarTimestamp; getFormatter: (options: Intl.DateTimeFormatOptions) => CalendarFormatter; days: vue.ComputedRef; todayWeek: vue.ComputedRef; monthFormatter: vue.ComputedRef; isOutside: (day: CalendarTimestamp) => boolean; }> & {} & vue.ComponentCustomProperties & {}, "color" | "end" | "locale" | "monthFormat" | "now" | ("dayFormat" | "hideHeader" | "localeFirstDayOfYear" | "minWeeks" | "shortMonths" | "shortWeekdays" | "showMonthOnFirst" | "showWeek" | "start" | "type" | "weekdayFormat" | "weekdays") | keyof vue.AllowedComponentProps | keyof vue.VNodeProps>, `$${any}`> & { _allExposed: { times: { now: { date: string; time: string; year: number; month: number; day: number; weekday: number; hour: number; minute: number; hasDay: boolean; hasTime: boolean; past: boolean; present: boolean; future: boolean; category?: string | { [x: string]: any; name?: string | undefined; categoryName?: string | undefined; } | undefined; }; today: { date: string; time: string; year: number; month: number; day: number; weekday: number; hour: number; minute: number; hasDay: boolean; hasTime: boolean; past: boolean; present: boolean; future: boolean; category?: string | { [x: string]: any; name?: string | undefined; categoryName?: string | undefined; } | undefined; }; }; locale: { name: string; decimalSeparator: vue.ShallowRef; messages: vue.Ref; current: vue.Ref; fallback: vue.Ref; t: (key: string, ...params: unknown[]) => string; n: (value: number) => string; provide: (props: LocaleOptions) => LocaleInstance; isRtl: vue.Ref; rtl: vue.Ref, Record>; rtlClasses: vue.Ref; }; parsedValue: vue.ComputedRef; parsedWeekdays: vue.ComputedRef; effectiveWeekdays: vue.ComputedRef; weekdaySkips: vue.ComputedRef; parsedStart: vue.ComputedRef; parsedEnd: vue.ComputedRef; dayFormatter: vue.ComputedRef; weekdayFormatter: vue.ComputedRef; getColorProps: (colors: { background?: ColorValue; text?: ColorValue; }) => { class: string[]; style: vue.CSSProperties; }; getRelativeClasses: (timestamp: CalendarTimestamp, outside?: boolean) => { "v-present": boolean; "v-past": boolean; "v-future": boolean; "v-outside": boolean; }; getStartOfWeek: (timestamp: CalendarTimestamp) => CalendarTimestamp; getEndOfWeek: (timestamp: CalendarTimestamp) => CalendarTimestamp; getFormatter: (options: Intl.DateTimeFormatOptions) => CalendarFormatter; scrollAreaRef: vue.ShallowRef; parsedFirstInterval: vue.ComputedRef; parsedIntervalMinutes: vue.ComputedRef; parsedIntervalCount: vue.ComputedRef; parsedIntervalHeight: vue.ComputedRef; parsedFirstTime: vue.ComputedRef; firstMinute: vue.ComputedRef; bodyHeight: vue.ComputedRef; days: vue.ComputedRef; intervals: vue.ComputedRef; intervalFormatter: vue.ComputedRef; showIntervalLabelDefault: (interval: CalendarTimestamp) => boolean; intervalStyleDefault: (_interval: CalendarTimestamp) => vue.StyleValue; getTimestampAtEvent: (e: Event, day: CalendarTimestamp) => CalendarTimestamp; getSlotScope: (timestamp: CalendarTimestamp) => CalendarDayBodySlotScope; scrollToTime: (time: VTime) => boolean; minutesToPixels: (minutes: number) => number; timeToY: (time: VTime, clamp?: boolean) => number | false; timeDelta: (time: VTime) => number | false; scrollPush: vue.Ref; scrollArea: vue.Ref; pane: vue.Ref; init: () => void; onResize: () => void; getScrollPush: () => number; } | { times: { now: { date: string; time: string; year: number; month: number; day: number; weekday: number; hour: number; minute: number; hasDay: boolean; hasTime: boolean; past: boolean; present: boolean; future: boolean; category?: string | { [x: string]: any; name?: string | undefined; categoryName?: string | undefined; } | undefined; }; today: { date: string; time: string; year: number; month: number; day: number; weekday: number; hour: number; minute: number; hasDay: boolean; hasTime: boolean; past: boolean; present: boolean; future: boolean; category?: string | { [x: string]: any; name?: string | undefined; categoryName?: string | undefined; } | undefined; }; }; locale: { name: string; decimalSeparator: vue.ShallowRef; messages: vue.Ref; current: vue.Ref; fallback: vue.Ref; t: (key: string, ...params: unknown[]) => string; n: (value: number) => string; provide: (props: LocaleOptions) => LocaleInstance; isRtl: vue.Ref; rtl: vue.Ref, Record>; rtlClasses: vue.Ref; }; parsedValue: vue.ComputedRef; parsedWeekdays: vue.ComputedRef; effectiveWeekdays: vue.ComputedRef; weekdaySkips: vue.ComputedRef; parsedStart: vue.ComputedRef; parsedEnd: vue.ComputedRef; dayFormatter: vue.ComputedRef; weekdayFormatter: vue.ComputedRef; getColorProps: (colors: { background?: ColorValue; text?: ColorValue; }) => { class: string[]; style: vue.CSSProperties; }; getRelativeClasses: (timestamp: CalendarTimestamp, outside?: boolean) => { "v-present": boolean; "v-past": boolean; "v-future": boolean; "v-outside": boolean; }; getStartOfWeek: (timestamp: CalendarTimestamp) => CalendarTimestamp; getEndOfWeek: (timestamp: CalendarTimestamp) => CalendarTimestamp; getFormatter: (options: Intl.DateTimeFormatOptions) => CalendarFormatter; scrollAreaRef: vue.ShallowRef; parsedFirstInterval: vue.ComputedRef; parsedIntervalMinutes: vue.ComputedRef; parsedIntervalCount: vue.ComputedRef; parsedIntervalHeight: vue.ComputedRef; parsedFirstTime: vue.ComputedRef; firstMinute: vue.ComputedRef; bodyHeight: vue.ComputedRef; days: vue.ComputedRef; intervals: vue.ComputedRef; intervalFormatter: vue.ComputedRef; showIntervalLabelDefault: (interval: CalendarTimestamp) => boolean; intervalStyleDefault: (_interval: CalendarTimestamp) => vue.StyleValue; getTimestampAtEvent: (e: Event, day: CalendarTimestamp) => CalendarTimestamp; getSlotScope: (timestamp: CalendarTimestamp) => CalendarDayBodySlotScope; scrollToTime: (time: VTime) => boolean; minutesToPixels: (minutes: number) => number; timeToY: (time: VTime, clamp?: boolean) => number | false; timeDelta: (time: VTime) => number | false; parsedCategories: vue.ComputedRef; } | { times: { now: { date: string; time: string; year: number; month: number; day: number; weekday: number; hour: number; minute: number; hasDay: boolean; hasTime: boolean; past: boolean; present: boolean; future: boolean; category?: string | { [x: string]: any; name?: string | undefined; categoryName?: string | undefined; } | undefined; }; today: { date: string; time: string; year: number; month: number; day: number; weekday: number; hour: number; minute: number; hasDay: boolean; hasTime: boolean; past: boolean; present: boolean; future: boolean; category?: string | { [x: string]: any; name?: string | undefined; categoryName?: string | undefined; } | undefined; }; }; locale: { name: string; decimalSeparator: vue.ShallowRef; messages: vue.Ref; current: vue.Ref; fallback: vue.Ref; t: (key: string, ...params: unknown[]) => string; n: (value: number) => string; provide: (props: LocaleOptions) => LocaleInstance; isRtl: vue.Ref; rtl: vue.Ref, Record>; rtlClasses: vue.Ref; }; parsedValue: vue.ComputedRef; parsedWeekdays: vue.ComputedRef; effectiveWeekdays: vue.ComputedRef; weekdaySkips: vue.ComputedRef; parsedStart: vue.ComputedRef; parsedEnd: vue.ComputedRef; dayFormatter: vue.ComputedRef; weekdayFormatter: vue.ComputedRef; getColorProps: (colors: { background?: ColorValue; text?: ColorValue; }) => { class: string[]; style: vue.CSSProperties; }; getRelativeClasses: (timestamp: CalendarTimestamp, outside?: boolean) => { "v-present": boolean; "v-past": boolean; "v-future": boolean; "v-outside": boolean; }; getStartOfWeek: (timestamp: CalendarTimestamp) => CalendarTimestamp; getEndOfWeek: (timestamp: CalendarTimestamp) => CalendarTimestamp; getFormatter: (options: Intl.DateTimeFormatOptions) => CalendarFormatter; days: vue.ComputedRef; todayWeek: vue.ComputedRef; monthFormatter: vue.ComputedRef; isOutside: (day: CalendarTimestamp) => boolean; } | { times: { now: { date: string; time: string; year: number; month: number; day: number; weekday: number; hour: number; minute: number; hasDay: boolean; hasTime: boolean; past: boolean; present: boolean; future: boolean; category?: string | { [x: string]: any; name?: string | undefined; categoryName?: string | undefined; } | undefined; }; today: { date: string; time: string; year: number; month: number; day: number; weekday: number; hour: number; minute: number; hasDay: boolean; hasTime: boolean; past: boolean; present: boolean; future: boolean; category?: string | { [x: string]: any; name?: string | undefined; categoryName?: string | undefined; } | undefined; }; }; locale: { name: string; decimalSeparator: vue.ShallowRef; messages: vue.Ref; current: vue.Ref; fallback: vue.Ref; t: (key: string, ...params: unknown[]) => string; n: (value: number) => string; provide: (props: LocaleOptions) => LocaleInstance; isRtl: vue.Ref; rtl: vue.Ref, Record>; rtlClasses: vue.Ref; }; parsedValue: vue.ComputedRef; parsedWeekdays: vue.ComputedRef; effectiveWeekdays: vue.ComputedRef; weekdaySkips: vue.ComputedRef; parsedStart: vue.ComputedRef; parsedEnd: vue.ComputedRef; days: vue.ComputedRef; dayFormatter: vue.ComputedRef; weekdayFormatter: vue.ComputedRef; getColorProps: (colors: { background?: ColorValue; text?: ColorValue; }) => { class: string[]; style: vue.CSSProperties; }; getRelativeClasses: (timestamp: CalendarTimestamp, outside?: boolean) => { "v-present": boolean; "v-past": boolean; "v-future": boolean; "v-outside": boolean; }; getStartOfWeek: (timestamp: CalendarTimestamp) => CalendarTimestamp; getEndOfWeek: (timestamp: CalendarTimestamp) => CalendarTimestamp; getFormatter: (options: Intl.DateTimeFormatOptions) => CalendarFormatter; noEvents: vue.ComputedRef; parsedEvents: vue.ComputedRef; parsedEventOverlapThreshold: vue.ComputedRef; eventTimedFunction: vue.ComputedRef; eventCategoryFunction: vue.ComputedRef; eventTextColorFunction: vue.ComputedRef; eventNameFunction: vue.ComputedRef; eventModeFunction: vue.ComputedRef; eventColorFunction: (e: CalendarEvent) => string | undefined; eventsRef: vue.Ref; updateEventVisibility: () => void; getEventsMap: () => { [date: string]: { parent: HTMLElement; more: HTMLElement | null; events: HTMLElement[]; }; }; genDayEvent: ({ event }: CalendarEventVisual, day: CalendarDaySlotScope) => vue.VNode; genTimedEvent: ({ event, left, width }: CalendarEventVisual, day: CalendarDayBodySlotScope) => false | vue.VNode; genEvent: (event: CalendarEventParsed, scopeInput: VEventScopeInput, timedEvent: boolean, data: Record) => vue.VNode; genName: (eventSummary: () => string | vue.VNode) => vue.VNode; genPlaceholder: (day: CalendarTimestamp) => vue.VNode; genMore: (day: CalendarDaySlotScope) => vue.VNode; getVisibleEvents: () => CalendarEventParsed[]; isEventForCategory: (event: CalendarEventParsed, category: CalendarCategory) => boolean; getEventsForDay: (day: CalendarDaySlotScope) => CalendarEventParsed[]; getEventsForDayAll: (day: CalendarDaySlotScope) => CalendarEventParsed[]; getEventsForDayTimed: (day: CalendarDaySlotScope) => CalendarEventParsed[]; getScopedSlots: () => any; lastStart: vue.Ref<{ date: string; time: string; year: number; month: number; day: number; weekday: number; hour: number; minute: number; hasDay: boolean; hasTime: boolean; past: boolean; present: boolean; future: boolean; category?: string | { [x: string]: any; name?: string | undefined; categoryName?: string | undefined; } | undefined; } | null, CalendarTimestamp | { date: string; time: string; year: number; month: number; day: number; weekday: number; hour: number; minute: number; hasDay: boolean; hasTime: boolean; past: boolean; present: boolean; future: boolean; category?: string | { [x: string]: any; name?: string | undefined; categoryName?: string | undefined; } | undefined; } | null>; lastEnd: vue.Ref<{ date: string; time: string; year: number; month: number; day: number; weekday: number; hour: number; minute: number; hasDay: boolean; hasTime: boolean; past: boolean; present: boolean; future: boolean; category?: string | { [x: string]: any; name?: string | undefined; categoryName?: string | undefined; } | undefined; } | null, CalendarTimestamp | { date: string; time: string; year: number; month: number; day: number; weekday: number; hour: number; minute: number; hasDay: boolean; hasTime: boolean; past: boolean; present: boolean; future: boolean; category?: string | { [x: string]: any; name?: string | undefined; categoryName?: string | undefined; } | undefined; } | null>; parsedCategoryDays: vue.ComputedRef; renderProps: vue.ComputedRef; eventWeekdays: vue.ComputedRef; categoryMode: vue.ComputedRef; title: vue.ComputedRef; monthLongFormatter: vue.ComputedRef; monthShortFormatter: vue.ComputedRef; parsedCategories: vue.ComputedRef; checkChange: () => void; move: (amount?: number) => void; next: (amount?: number) => void; prev: (amount?: number) => void; getCategoryList: (categories: CalendarCategory[]) => CalendarCategory[]; }; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit, "$children" | "v-slot:category" | "v-slot:day-body" | "v-slot:day-header" | "v-slot:day-label" | "v-slot:day-label-header" | "v-slot:day-month" | "v-slot:interval-header" | "v-slots" | `${Uncapitalize>}:date` | `${Uncapitalize>}:day` | `${Uncapitalize>}:dayCategory` | `${Uncapitalize>}:event` | `${Uncapitalize>}:interval` | `${Uncapitalize>}:more` | `${Uncapitalize>}:time` | `${Uncapitalize>}:timeCategory`>, string, { start: string | number | Date; weekdays: string | number[]; weekdayFormat: CalendarFormatter; dayFormat: CalendarFormatter; type: "4day" | "category" | "custom-daily" | "custom-weekly" | "day" | "month" | "week"; events: CalendarEvent[]; eventStart: string; eventEnd: string; eventTimed: string | CalendarEventTimedFunction; eventCategory: string | CalendarEventCategoryFunction; eventHeight: number; eventColor: string | CalendarEventColorFunction; eventName: string | CalendarEventNameFunction; eventOverlapThreshold: string | number; eventOverlapMode: "column" | "stack" | CalendarEventOverlapMode; eventMore: boolean; eventMoreText: string; eventRipple: boolean | Record; eventMarginBottom: number; categoryDays: string | number; categories: string | CalendarCategory[]; maxDays: number; categoryHideDynamic: boolean; categoryShowAll: boolean; categoryForInvalid: string; }, {}, string, vue.SlotsType vue.VNode[]; day: (arg: DaySlotScope) => vue.VNode[]; "day-body": (arg: CalendarDayBodySlotScope) => vue.VNode[]; "day-header": (arg: DayHeaderSlotScope) => vue.VNode[]; "day-label": (arg: CalendarTimestamp) => vue.VNode[]; "day-label-header": (arg: CalendarTimestamp) => vue.VNode[]; "day-month": (arg: CalendarTimestamp) => vue.VNode[]; event: (arg: EventSlotScope) => vue.VNode[]; interval: (arg: CalendarDayCategorySlotScope) => vue.VNode[]; "interval-header": () => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & (new (props: { [key: `on${Capitalize}:date`]: (args_0: Event, args_1: CalendarTimestamp) => void; [key: `on${Capitalize}:dayCategory`]: (args_0: Event, args_1: CalendarDayCategorySlotScope) => void; [key: `on${Capitalize}:day`]: (args_0: Event, args_1: CalendarDayBodySlotScope) => void; [key: `on${Capitalize}:event`]: (args_0: Event, args_1: EventSlotScope) => void; [key: `on${Capitalize}:interval`]: (args_0: Event, args_1: CalendarTimestamp) => void; [key: `on${Capitalize}:more`]: (args_0: Event, args_1: CalendarDaySlotScope) => void; [key: `on${Capitalize}:timeCategory`]: (args_0: Event, args_1: CalendarDayCategorySlotScope) => void; [key: `on${Capitalize}:time`]: (args_0: Event, args_1: CalendarDayBodySlotScope) => void; }, slots: { category: CalendarDayCategorySlotScope; day: DaySlotScope; "day-body": CalendarDayBodySlotScope; "day-header": DayHeaderSlotScope; "day-label": CalendarTimestamp; "day-label-header": CalendarTimestamp; "day-month": CalendarTimestamp; event: EventSlotScope; interval: CalendarDayCategorySlotScope; "interval-header": never; }) => GenericProps<{ [key: `on${Capitalize}:date`]: (args_0: Event, args_1: CalendarTimestamp) => void; [key: `on${Capitalize}:dayCategory`]: (args_0: Event, args_1: CalendarDayCategorySlotScope) => void; [key: `on${Capitalize}:day`]: (args_0: Event, args_1: CalendarDayBodySlotScope) => void; [key: `on${Capitalize}:event`]: (args_0: Event, args_1: EventSlotScope) => void; [key: `on${Capitalize}:interval`]: (args_0: Event, args_1: CalendarTimestamp) => void; [key: `on${Capitalize}:more`]: (args_0: Event, args_1: CalendarDaySlotScope) => void; [key: `on${Capitalize}:timeCategory`]: (args_0: Event, args_1: CalendarDayCategorySlotScope) => void; [key: `on${Capitalize}:time`]: (args_0: Event, args_1: CalendarDayBodySlotScope) => void; }, { category: CalendarDayCategorySlotScope; day: DaySlotScope; "day-body": CalendarDayBodySlotScope; "day-header": DayHeaderSlotScope; "day-label": CalendarTimestamp; "day-label-header": CalendarTimestamp; "day-month": CalendarTimestamp; event: EventSlotScope; interval: CalendarDayCategorySlotScope; "interval-header": never; }>) & FilterPropsOptions<{ start: { type: (DateConstructor | NumberConstructor | StringConstructor)[]; validate: typeof validateTimestamp; default: () => string; }; end: { type: (DateConstructor | NumberConstructor | StringConstructor)[]; validate: typeof validateTimestamp; }; weekdays: { type: PropType; default: () => number[]; validate: typeof validateWeekdays; }; weekdayFormat: { type: PropType; default: null; }; dayFormat: { type: PropType; default: null; }; locale: StringConstructor; now: { type: StringConstructor; validator: typeof validateTimestamp; }; type: { type: PropType<"4day" | "category" | "custom-daily" | "custom-weekly" | "day" | "month" | "week">; default: string; }; events: { type: PropType; default: () => never[]; }; eventStart: { type: StringConstructor; default: string; }; eventEnd: { type: StringConstructor; default: string; }; eventTimed: { type: PropType; default: string; }; eventCategory: { type: PropType; default: string; }; eventHeight: { type: NumberConstructor; default: number; }; eventColor: { type: PropType; default: string; }; eventTextColor: { type: PropType; }; eventName: { type: PropType; default: string; }; eventOverlapThreshold: { type: (NumberConstructor | StringConstructor)[]; default: number; }; eventOverlapMode: { type: PropType<"column" | "stack" | CalendarEventOverlapMode>; default: string; validate: (mode: any) => boolean; }; eventMore: { type: BooleanConstructor; default: boolean; }; eventMoreText: { type: StringConstructor; default: string; }; eventRipple: { type: (BooleanConstructor | ObjectConstructor)[]; default: null; }; eventMarginBottom: { type: NumberConstructor; default: number; }; modelValue: { type: PropType; validate: typeof validateTimestamp; }; categoryDays: { type: (NumberConstructor | StringConstructor)[]; default: number; validate: (x: any) => boolean; }; categories: { type: PropType; default: string; }; categoryText: { type: PropType; }; maxDays: { type: NumberConstructor; default: number; }; categoryHideDynamic: { type: BooleanConstructor; }; categoryShowAll: { type: BooleanConstructor; }; categoryForInvalid: { type: StringConstructor; default: string; }; }, vue.ExtractPropTypes<{ start: { type: (DateConstructor | NumberConstructor | StringConstructor)[]; validate: typeof validateTimestamp; default: () => string; }; end: { type: (DateConstructor | NumberConstructor | StringConstructor)[]; validate: typeof validateTimestamp; }; weekdays: { type: PropType; default: () => number[]; validate: typeof validateWeekdays; }; weekdayFormat: { type: PropType; default: null; }; dayFormat: { type: PropType; default: null; }; locale: StringConstructor; now: { type: StringConstructor; validator: typeof validateTimestamp; }; type: { type: PropType<"4day" | "category" | "custom-daily" | "custom-weekly" | "day" | "month" | "week">; default: string; }; events: { type: PropType; default: () => never[]; }; eventStart: { type: StringConstructor; default: string; }; eventEnd: { type: StringConstructor; default: string; }; eventTimed: { type: PropType; default: string; }; eventCategory: { type: PropType; default: string; }; eventHeight: { type: NumberConstructor; default: number; }; eventColor: { type: PropType; default: string; }; eventTextColor: { type: PropType; }; eventName: { type: PropType; default: string; }; eventOverlapThreshold: { type: (NumberConstructor | StringConstructor)[]; default: number; }; eventOverlapMode: { type: PropType<"column" | "stack" | CalendarEventOverlapMode>; default: string; validate: (mode: any) => boolean; }; eventMore: { type: BooleanConstructor; default: boolean; }; eventMoreText: { type: StringConstructor; default: string; }; eventRipple: { type: (BooleanConstructor | ObjectConstructor)[]; default: null; }; eventMarginBottom: { type: NumberConstructor; default: number; }; modelValue: { type: PropType; validate: typeof validateTimestamp; }; categoryDays: { type: (NumberConstructor | StringConstructor)[]; default: number; validate: (x: any) => boolean; }; categories: { type: PropType; default: string; }; categoryText: { type: PropType; }; maxDays: { type: NumberConstructor; default: number; }; categoryHideDynamic: { type: BooleanConstructor; }; categoryShowAll: { type: BooleanConstructor; }; categoryForInvalid: { type: StringConstructor; default: string; }; }>>; type VCalendar = InstanceType; type VColorInputActionsSlot = { save: () => void; cancel: () => void; isPristine: boolean; }; declare const VColorInput: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; tile: boolean; tag: string | JSXComponent; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; type: string; hideEyeDropper: boolean; eyeDropperIcon: IconValue; divided: boolean; landscape: boolean; hideHeader: boolean; hideTitle: boolean; canvasHeight: string | number; disabled: boolean; dotSize: string | number; hideCanvas: boolean; hideSliders: boolean; hideInputs: boolean; mode: "hex" | "hexa" | "hsl" | "hsla" | "rgb" | "rgba"; modes: readonly ("hex" | "hexa" | "hsl" | "hsla" | "rgb" | "rgba")[]; showSwatches: boolean; swatchesMaxHeight: string | number; cancelText: string; okText: string; hideActions: boolean; hidePip: boolean; colorPip: boolean; pipIcon: string; pipLocation: "append" | "append-inner" | "prepend" | "prepend-inner"; pipVariant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; border?: string | number | boolean | undefined; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; location?: Anchor | null | undefined; loading?: string | boolean | undefined; position?: "absolute" | "fixed" | "relative" | "static" | "sticky" | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; appendInnerIcon?: IconValue | undefined; centerAffix?: boolean | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; autocomplete?: string | undefined; counter?: string | number | boolean | undefined; counterValue?: number | ((value: any) => number) | undefined; prefix?: string | undefined; placeholder?: string | undefined; suffix?: string | undefined; role?: string | undefined; modelModifiers?: Record | undefined; color?: string | undefined; bgColor?: string | undefined; title?: string | undefined; swatches?: readonly (readonly (string | number | { readonly h: number; readonly s: number; readonly l: number; readonly a?: number | undefined; } | { readonly h: number; readonly s: number; readonly v: number; readonly a?: number | undefined; } | { readonly r: number; readonly g: number; readonly b: number; readonly a?: number | undefined; })[])[] | undefined; modelValue?: string | Record | null | undefined; } & { $children?: { prepend?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; counter?: ((arg: VCounterSlot) => vue.VNodeChild) | undefined; actions?: ((arg: VColorInputActionsSlot) => vue.VNodeChild) | undefined; default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { prepend?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; counter?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; actions?: false | ((arg: VColorInputActionsSlot) => vue.VNodeChild) | undefined; default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:actions"?: false | ((arg: VColorInputActionsSlot) => vue.VNodeChild) | undefined; "v-slot:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "v-slot:clear"?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "v-slot:counter"?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:details"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:label"?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; "v-slot:loader"?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; "v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:prepend-inner"?: false | ((arg: DefaultInputSlot) => 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, { style: vue.StyleValue; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; type: string; hideEyeDropper: boolean; eyeDropperIcon: IconValue; divided: boolean; landscape: boolean; hideHeader: boolean; hideTitle: boolean; canvasHeight: string | number; disabled: boolean; dotSize: string | number; hideCanvas: boolean; hideSliders: boolean; hideInputs: boolean; mode: "hex" | "hexa" | "hsl" | "hsla" | "rgb" | "rgba"; modes: readonly ("hex" | "hexa" | "hsl" | "hsla" | "rgb" | "rgba")[]; showSwatches: boolean; swatchesMaxHeight: string | number; cancelText: string; okText: string; hideActions: boolean; hidePip: boolean; colorPip: boolean; pipIcon: string; pipLocation: "append" | "append-inner" | "prepend" | "prepend-inner"; pipVariant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal" | undefined; }, true, {}, vue.SlotsType vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; message: (arg: VMessageSlot) => vue.VNode[]; clear: (arg: DefaultInputSlot & { props: Record; }) => vue.VNode[]; "prepend-inner": (arg: DefaultInputSlot) => vue.VNode[]; "append-inner": (arg: DefaultInputSlot) => vue.VNode[]; label: (arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]; loader: (arg: LoaderSlotProps) => vue.VNode[]; counter: (arg: VCounterSlot) => vue.VNode[]; actions: (arg: VColorInputActionsSlot) => vue.VNode[]; default: () => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; tile: boolean; tag: string | JSXComponent; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; type: string; hideEyeDropper: boolean; eyeDropperIcon: IconValue; divided: boolean; landscape: boolean; hideHeader: boolean; hideTitle: boolean; canvasHeight: string | number; disabled: boolean; dotSize: string | number; hideCanvas: boolean; hideSliders: boolean; hideInputs: boolean; mode: "hex" | "hexa" | "hsl" | "hsla" | "rgb" | "rgba"; modes: readonly ("hex" | "hexa" | "hsl" | "hsla" | "rgb" | "rgba")[]; showSwatches: boolean; swatchesMaxHeight: string | number; cancelText: string; okText: string; hideActions: boolean; hidePip: boolean; colorPip: boolean; pipIcon: string; pipLocation: "append" | "append-inner" | "prepend" | "prepend-inner"; pipVariant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; border?: string | number | boolean | undefined; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; location?: Anchor | null | undefined; loading?: string | boolean | undefined; position?: "absolute" | "fixed" | "relative" | "static" | "sticky" | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; appendInnerIcon?: IconValue | undefined; centerAffix?: boolean | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; autocomplete?: string | undefined; counter?: string | number | boolean | undefined; counterValue?: number | ((value: any) => number) | undefined; prefix?: string | undefined; placeholder?: string | undefined; suffix?: string | undefined; role?: string | undefined; modelModifiers?: Record | undefined; color?: string | undefined; bgColor?: string | undefined; title?: string | undefined; swatches?: readonly (readonly (string | number | { readonly h: number; readonly s: number; readonly l: number; readonly a?: number | undefined; } | { readonly h: number; readonly s: number; readonly v: number; readonly a?: number | undefined; } | { readonly r: number; readonly g: number; readonly b: number; readonly a?: number | undefined; })[])[] | undefined; modelValue?: string | Record | null | undefined; } & { $children?: { prepend?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; counter?: ((arg: VCounterSlot) => vue.VNodeChild) | undefined; actions?: ((arg: VColorInputActionsSlot) => vue.VNodeChild) | undefined; default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { prepend?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; counter?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; actions?: false | ((arg: VColorInputActionsSlot) => vue.VNodeChild) | undefined; default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:actions"?: false | ((arg: VColorInputActionsSlot) => vue.VNodeChild) | undefined; "v-slot:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "v-slot:clear"?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "v-slot:counter"?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:details"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:label"?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; "v-slot:loader"?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; "v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((val: string) => any) | undefined; }, {}, {}, {}, {}, { style: vue.StyleValue; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; type: string; hideEyeDropper: boolean; eyeDropperIcon: IconValue; divided: boolean; landscape: boolean; hideHeader: boolean; hideTitle: boolean; canvasHeight: string | number; disabled: boolean; dotSize: string | number; hideCanvas: boolean; hideSliders: boolean; hideInputs: boolean; mode: "hex" | "hexa" | "hsl" | "hsla" | "rgb" | "rgba"; modes: readonly ("hex" | "hexa" | "hsl" | "hsla" | "rgb" | "rgba")[]; showSwatches: boolean; swatchesMaxHeight: string | number; cancelText: string; okText: string; hideActions: boolean; hidePip: boolean; colorPip: boolean; pipIcon: string; pipLocation: "append" | "append-inner" | "prepend" | "prepend-inner"; pipVariant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal" | undefined; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; tile: boolean; tag: string | JSXComponent; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; type: string; hideEyeDropper: boolean; eyeDropperIcon: IconValue; divided: boolean; landscape: boolean; hideHeader: boolean; hideTitle: boolean; canvasHeight: string | number; disabled: boolean; dotSize: string | number; hideCanvas: boolean; hideSliders: boolean; hideInputs: boolean; mode: "hex" | "hexa" | "hsl" | "hsla" | "rgb" | "rgba"; modes: readonly ("hex" | "hexa" | "hsl" | "hsla" | "rgb" | "rgba")[]; showSwatches: boolean; swatchesMaxHeight: string | number; cancelText: string; okText: string; hideActions: boolean; hidePip: boolean; colorPip: boolean; pipIcon: string; pipLocation: "append" | "append-inner" | "prepend" | "prepend-inner"; pipVariant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; border?: string | number | boolean | undefined; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; location?: Anchor | null | undefined; loading?: string | boolean | undefined; position?: "absolute" | "fixed" | "relative" | "static" | "sticky" | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; appendInnerIcon?: IconValue | undefined; centerAffix?: boolean | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; autocomplete?: string | undefined; counter?: string | number | boolean | undefined; counterValue?: number | ((value: any) => number) | undefined; prefix?: string | undefined; placeholder?: string | undefined; suffix?: string | undefined; role?: string | undefined; modelModifiers?: Record | undefined; color?: string | undefined; bgColor?: string | undefined; title?: string | undefined; swatches?: readonly (readonly (string | number | { readonly h: number; readonly s: number; readonly l: number; readonly a?: number | undefined; } | { readonly h: number; readonly s: number; readonly v: number; readonly a?: number | undefined; } | { readonly r: number; readonly g: number; readonly b: number; readonly a?: number | undefined; })[])[] | undefined; modelValue?: string | Record | null | undefined; } & { $children?: { prepend?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; counter?: ((arg: VCounterSlot) => vue.VNodeChild) | undefined; actions?: ((arg: VColorInputActionsSlot) => vue.VNodeChild) | undefined; default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { prepend?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; counter?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; actions?: false | ((arg: VColorInputActionsSlot) => vue.VNodeChild) | undefined; default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:actions"?: false | ((arg: VColorInputActionsSlot) => vue.VNodeChild) | undefined; "v-slot:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "v-slot:clear"?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "v-slot:counter"?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:details"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:label"?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; "v-slot:loader"?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; "v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((val: string) => any) | undefined; }, void, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "update:modelValue": (val: string) => true; }, string, { style: vue.StyleValue; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; type: string; hideEyeDropper: boolean; eyeDropperIcon: IconValue; divided: boolean; landscape: boolean; hideHeader: boolean; hideTitle: boolean; canvasHeight: string | number; disabled: boolean; dotSize: string | number; hideCanvas: boolean; hideSliders: boolean; hideInputs: boolean; mode: "hex" | "hexa" | "hsl" | "hsla" | "rgb" | "rgba"; modes: readonly ("hex" | "hexa" | "hsl" | "hsla" | "rgb" | "rgba")[]; showSwatches: boolean; swatchesMaxHeight: string | number; cancelText: string; okText: string; hideActions: boolean; hidePip: boolean; colorPip: boolean; pipIcon: string; pipLocation: "append" | "append-inner" | "prepend" | "prepend-inner"; pipVariant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal" | undefined; }, {}, string, vue.SlotsType vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; message: (arg: VMessageSlot) => vue.VNode[]; clear: (arg: DefaultInputSlot & { props: Record; }) => vue.VNode[]; "prepend-inner": (arg: DefaultInputSlot) => vue.VNode[]; "append-inner": (arg: DefaultInputSlot) => vue.VNode[]; label: (arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]; loader: (arg: LoaderSlotProps) => vue.VNode[]; counter: (arg: VCounterSlot) => vue.VNode[]; actions: (arg: VColorInputActionsSlot) => vue.VNode[]; default: () => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ theme: StringConstructor; class: PropType; style: { type: PropType; default: null; }; focused: BooleanConstructor; "onUpdate:focused": PropType<(args_0: boolean) => void>; errorMessages: { type: PropType; default: () => never[]; }; maxErrors: { type: (NumberConstructor | StringConstructor)[]; default: number; }; name: StringConstructor; readonly: { type: PropType; default: null; }; rules: { type: PropType | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]>; default: () => never[]; }; validateOn: PropType<("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined>; validationValue: null; border: (BooleanConstructor | NumberConstructor | StringConstructor)[]; density: { type: PropType; default: string; validator: (v: any) => boolean; }; elevation: { type: (NumberConstructor | StringConstructor)[]; validator(v: any): boolean; }; rounded: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; tile: BooleanConstructor; tag: { type: PropType; default: string; }; height: (NumberConstructor | StringConstructor)[]; maxHeight: (NumberConstructor | StringConstructor)[]; maxWidth: (NumberConstructor | StringConstructor)[]; minHeight: (NumberConstructor | StringConstructor)[]; minWidth: (NumberConstructor | StringConstructor)[]; width: (NumberConstructor | StringConstructor)[]; location: PropType; loading: (BooleanConstructor | StringConstructor)[]; position: { type: PropType<"absolute" | "fixed" | "relative" | "static" | "sticky">; validator: (v: any) => boolean; }; id: StringConstructor; appendIcon: PropType; prependIcon: PropType; hideDetails: PropType<"auto" | boolean>; 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>; appendInnerIcon: PropType; clearable: BooleanConstructor; clearIcon: { type: PropType; default: string; }; active: BooleanConstructor; centerAffix: { type: BooleanConstructor; default: undefined; }; baseColor: StringConstructor; details: BooleanConstructor; dirty: BooleanConstructor; glow: BooleanConstructor; error: BooleanConstructor; flat: BooleanConstructor; iconColor: (BooleanConstructor | StringConstructor)[]; label: StringConstructor; persistentClear: BooleanConstructor; prependInnerIcon: PropType; reverse: BooleanConstructor; singleLine: BooleanConstructor; variant: { type: PropType<"filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined">; 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>; autocomplete: PropType; autofocus: BooleanConstructor; counter: (BooleanConstructor | NumberConstructor | StringConstructor)[]; counterValue: PropType number)>; prefix: StringConstructor; placeholder: StringConstructor; persistentPlaceholder: BooleanConstructor; persistentCounter: BooleanConstructor; suffix: StringConstructor; role: StringConstructor; type: { type: StringConstructor; default: string; }; modelModifiers: PropType>; hideEyeDropper: BooleanConstructor; eyeDropperIcon: { type: PropType; default: string; }; color: StringConstructor; bgColor: StringConstructor; divided: BooleanConstructor; landscape: BooleanConstructor; title: StringConstructor; hideHeader: { type: PropType; default: boolean; }; hideTitle: BooleanConstructor; canvasHeight: { type: (NumberConstructor | StringConstructor)[]; default: number; }; disabled: BooleanConstructor; dotSize: { type: (NumberConstructor | StringConstructor)[]; default: number; }; hideCanvas: BooleanConstructor; hideSliders: BooleanConstructor; hideInputs: BooleanConstructor; mode: { type: PropType<"hex" | "hexa" | "hsl" | "hsla" | "rgb" | "rgba">; default: string; validator: (v: string) => boolean; }; modes: { type: PropType; default: () => string[]; validator: (v: any) => boolean; }; showSwatches: BooleanConstructor; swatches: PropType; swatchesMaxHeight: { type: (NumberConstructor | StringConstructor)[]; default: number; }; modelValue: { type: PropType | null | undefined>; }; cancelText: { type: StringConstructor; default: string; }; okText: { type: StringConstructor; default: string; }; hideActions: BooleanConstructor; hidePip: BooleanConstructor; colorPip: BooleanConstructor; pipIcon: { type: StringConstructor; default: string; }; pipLocation: { type: PropType<"append" | "append-inner" | "prepend" | "prepend-inner">; default: string; validator: (v: any) => boolean; }; pipVariant: { type: PropType<"elevated" | "flat" | "outlined" | "plain" | "text" | "tonal" | undefined>; default: string; }; }, vue.ExtractPropTypes<{ theme: StringConstructor; class: PropType; style: { type: PropType; default: null; }; focused: BooleanConstructor; "onUpdate:focused": PropType<(args_0: boolean) => void>; errorMessages: { type: PropType; default: () => never[]; }; maxErrors: { type: (NumberConstructor | StringConstructor)[]; default: number; }; name: StringConstructor; readonly: { type: PropType; default: null; }; rules: { type: PropType | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]>; default: () => never[]; }; validateOn: PropType<("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined>; validationValue: null; border: (BooleanConstructor | NumberConstructor | StringConstructor)[]; density: { type: PropType; default: string; validator: (v: any) => boolean; }; elevation: { type: (NumberConstructor | StringConstructor)[]; validator(v: any): boolean; }; rounded: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; tile: BooleanConstructor; tag: { type: PropType; default: string; }; height: (NumberConstructor | StringConstructor)[]; maxHeight: (NumberConstructor | StringConstructor)[]; maxWidth: (NumberConstructor | StringConstructor)[]; minHeight: (NumberConstructor | StringConstructor)[]; minWidth: (NumberConstructor | StringConstructor)[]; width: (NumberConstructor | StringConstructor)[]; location: PropType; loading: (BooleanConstructor | StringConstructor)[]; position: { type: PropType<"absolute" | "fixed" | "relative" | "static" | "sticky">; validator: (v: any) => boolean; }; id: StringConstructor; appendIcon: PropType; prependIcon: PropType; hideDetails: PropType<"auto" | boolean>; 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>; appendInnerIcon: PropType; clearable: BooleanConstructor; clearIcon: { type: PropType; default: string; }; active: BooleanConstructor; centerAffix: { type: BooleanConstructor; default: undefined; }; baseColor: StringConstructor; details: BooleanConstructor; dirty: BooleanConstructor; glow: BooleanConstructor; error: BooleanConstructor; flat: BooleanConstructor; iconColor: (BooleanConstructor | StringConstructor)[]; label: StringConstructor; persistentClear: BooleanConstructor; prependInnerIcon: PropType; reverse: BooleanConstructor; singleLine: BooleanConstructor; variant: { type: PropType<"filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined">; 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>; autocomplete: PropType; autofocus: BooleanConstructor; counter: (BooleanConstructor | NumberConstructor | StringConstructor)[]; counterValue: PropType number)>; prefix: StringConstructor; placeholder: StringConstructor; persistentPlaceholder: BooleanConstructor; persistentCounter: BooleanConstructor; suffix: StringConstructor; role: StringConstructor; type: { type: StringConstructor; default: string; }; modelModifiers: PropType>; hideEyeDropper: BooleanConstructor; eyeDropperIcon: { type: PropType; default: string; }; color: StringConstructor; bgColor: StringConstructor; divided: BooleanConstructor; landscape: BooleanConstructor; title: StringConstructor; hideHeader: { type: PropType; default: boolean; }; hideTitle: BooleanConstructor; canvasHeight: { type: (NumberConstructor | StringConstructor)[]; default: number; }; disabled: BooleanConstructor; dotSize: { type: (NumberConstructor | StringConstructor)[]; default: number; }; hideCanvas: BooleanConstructor; hideSliders: BooleanConstructor; hideInputs: BooleanConstructor; mode: { type: PropType<"hex" | "hexa" | "hsl" | "hsla" | "rgb" | "rgba">; default: string; validator: (v: string) => boolean; }; modes: { type: PropType; default: () => string[]; validator: (v: any) => boolean; }; showSwatches: BooleanConstructor; swatches: PropType; swatchesMaxHeight: { type: (NumberConstructor | StringConstructor)[]; default: number; }; modelValue: { type: PropType | null | undefined>; }; cancelText: { type: StringConstructor; default: string; }; okText: { type: StringConstructor; default: string; }; hideActions: BooleanConstructor; hidePip: BooleanConstructor; colorPip: BooleanConstructor; pipIcon: { type: StringConstructor; default: string; }; pipLocation: { type: PropType<"append" | "append-inner" | "prepend" | "prepend-inner">; default: string; validator: (v: any) => boolean; }; pipVariant: { type: PropType<"elevated" | "flat" | "outlined" | "plain" | "text" | "tonal" | undefined>; default: string; }; }>>; type VColorInput = InstanceType; // Types type VDateInputActionsSlot = { save: () => void; cancel: () => void; isPristine: boolean; }; type VDateInputSlots = Omit & Pick & { actions: VDateInputActionsSlot; default: never; }; declare const VDateInput: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; mobile: boolean | null; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; tile: boolean; tag: string | JSXComponent; prependIcon: IconValue; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; type: string; divided: boolean; landscape: boolean; title: string; hideHeader: boolean; hideTitle: boolean; cancelText: string; okText: string; hideActions: boolean; nextIcon: IconValue; prevIcon: IconValue; modeIcon: IconValue; viewMode: "month" | "months" | "year"; disabled: boolean; showAdjacentMonths: boolean; weekdays: CalendarWeekdays[]; weeksInMonth: "dynamic" | "static"; hideWeekdays: boolean; showWeek: boolean; transition: string; reverseTransition: string; header: string; location: Anchor; menu: boolean; updateOn: ("blur" | "enter")[]; } & { theme?: string | undefined; class?: any; mobileBreakpoint?: number | DisplayBreakpoint | undefined; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; border?: string | number | boolean | undefined; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; loading?: string | boolean | undefined; position?: "absolute" | "fixed" | "relative" | "static" | "sticky" | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; appendInnerIcon?: IconValue | undefined; centerAffix?: boolean | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; autocomplete?: string | undefined; counter?: string | number | boolean | undefined; counterValue?: number | ((value: any) => number) | undefined; prefix?: string | undefined; placeholder?: string | undefined; suffix?: string | undefined; role?: string | undefined; modelModifiers?: Record | undefined; color?: string | undefined; bgColor?: string | undefined; controlHeight?: string | number | undefined; text?: string | undefined; allowedDates?: unknown[] | ((date: unknown) => boolean) | undefined; month?: string | number | undefined; firstDayOfWeek?: string | number | undefined; firstDayOfYear?: string | number | undefined; weekdayFormat?: "long" | "narrow" | "short" | undefined; year?: number | undefined; allowedMonths?: number[] | ((date: number) => boolean) | undefined; min?: unknown; max?: unknown; allowedYears?: number[] | ((date: number) => boolean) | undefined; headerColor?: string | undefined; inputFormat?: string | undefined; displayFormat?: string | ((date: unknown) => any) | undefined; } & { onCancel?: (() => any) | undefined; "onUpdate:focused"?: ((val: boolean) => any) | undefined; "onUpdate:menu"?: ((val: boolean) => any) | undefined; }, Omit | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; rounded: string | number | boolean; tile: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; type: string; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; $children?: { prepend?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; default?: (() => vue.VNodeChild) | undefined; counter?: ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { prepend?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; default?: false | (() => vue.VNodeChild) | undefined; counter?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | undefined; focused: boolean; "onUpdate:focused"?: (((args_0: boolean) => void) & ((focused: boolean) => any)) | undefined; errorMessages: string | readonly string[] | null; maxErrors: string | number; name?: string | undefined; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; modelValue?: any; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; density: Density; rounded?: string | number | boolean | undefined; tile: boolean; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; loading?: string | boolean | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hideSpinButtons: boolean; hint?: string | undefined; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; iconColor?: string | boolean | undefined; label?: string | undefined; persistentClear: boolean; prependInnerIcon?: IconValue | undefined; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; autocomplete?: string | undefined; autofocus: boolean; counter?: string | number | boolean | undefined; counterValue?: number | ((value: any) => number) | undefined; prefix?: string | undefined; placeholder?: string | undefined; persistentPlaceholder: boolean; persistentCounter: boolean; suffix?: string | undefined; role?: string | undefined; type: string; modelModifiers?: Record | undefined; "onClick:control"?: ((e: MouseEvent) => any) | undefined; "onMousedown:control"?: ((e: MouseEvent) => any) | undefined; "onUpdate:modelValue"?: ((val: string) => any) | undefined; "v-slot:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "v-slot:clear"?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "v-slot:counter"?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:details"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:label"?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; "v-slot:loader"?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; "v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "active" | "autofocus" | "centerAffix" | "clearIcon" | "clearable" | "density" | "details" | "direction" | "dirty" | "disabled" | "error" | "errorMessages" | "flat" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentClear" | "persistentCounter" | "persistentHint" | "persistentPlaceholder" | "readonly" | "reverse" | "rounded" | "rules" | "singleLine" | "style" | "tile" | "type" | "variant">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ prepend?: ((arg: VInputSlot) => vue.VNode[]) | undefined; append?: ((arg: VInputSlot) => vue.VNode[]) | undefined; details?: ((arg: VInputSlot) => vue.VNode[]) | undefined; message?: ((arg: VMessageSlot) => vue.VNode[]) | undefined; clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNode[]) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNode[]) | undefined; default?: (() => vue.VNode[]) | undefined; counter?: ((arg: VCounterSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: ((event: "click:control", e: MouseEvent) => void) & ((event: "mousedown:control", e: MouseEvent) => void) & ((event: "update:focused", focused: boolean) => void) & ((event: "update:modelValue", val: string) => void); $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; tile: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; type: string; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; modelValue?: any; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; rounded?: string | number | boolean | undefined; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; loading?: string | boolean | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; autocomplete?: string | undefined; counter?: string | number | boolean | undefined; counterValue?: number | ((value: any) => number) | undefined; prefix?: string | undefined; placeholder?: string | undefined; suffix?: string | undefined; role?: string | undefined; modelModifiers?: Record | undefined; } & { $children?: { prepend?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; default?: (() => vue.VNodeChild) | undefined; counter?: ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { prepend?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; default?: false | (() => vue.VNodeChild) | undefined; counter?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "v-slot:clear"?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "v-slot:counter"?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:details"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:label"?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; "v-slot:loader"?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; "v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; } & { "onClick:control"?: ((e: MouseEvent) => any) | undefined; "onMousedown:control"?: ((e: MouseEvent) => any) | undefined; "onUpdate:focused"?: ((focused: boolean) => any) | undefined; "onUpdate:modelValue"?: ((val: string) => any) | undefined; }, HTMLInputElement & Omit | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; name?: string | undefined; label?: string | undefined; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; density: Density; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; centerAffix: boolean; color?: string | undefined; glow: boolean; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hideSpinButtons: boolean; hint?: string | undefined; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ default?: ((arg: VInputSlot) => vue.VNode[]) | undefined; prepend?: ((arg: VInputSlot) => vue.VNode[]) | undefined; append?: ((arg: VInputSlot) => vue.VNode[]) | undefined; details?: ((arg: VInputSlot) => vue.VNode[]) | undefined; message?: ((arg: VMessageSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: string, ...args: any[]) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }, {}, string, vue.SlotsType vue.VNode[]; prepend: (arg: VInputSlot) => vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; message: (arg: VMessageSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof vue.nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, "isValid" | "reset" | "resetValidation" | "validate" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style")> & vue.ShallowUnwrapRef<{ reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; "onUpdate:modelValue"?: ((value: unknown) => void) | undefined; }, VInputSlots>, "$children" | "appendIcon" | "baseColor" | "class" | "color" | "hideDetails" | "hint" | "iconColor" | "id" | "label" | "maxWidth" | "minWidth" | "modelValue" | "name" | "onClick:append" | "onClick:prepend" | "onUpdate:focused" | "onUpdate:modelValue" | "prependIcon" | "theme" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots" | "validateOn" | "validationValue" | "width" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style") | keyof vue.VNodeProps>, `$${any}`> & Omit & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; "onUpdate:focused"?: (((args_0: boolean) => void) & ((focused: boolean) => any)) | undefined; rounded?: string | number | boolean | undefined; tile: boolean; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; iconColor?: string | boolean | undefined; label?: string | undefined; persistentClear: boolean; prependInnerIcon?: IconValue | undefined; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNode[]) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNode[]) | undefined; default?: ((arg: VFieldSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: "update:focused", focused: boolean) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; rounded?: string | number | boolean | undefined; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, { controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:focused": (focused: boolean) => true; "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append-inner" | "v-slot:clear" | "v-slot:default" | "v-slot:label" | "v-slot:loader" | "v-slot:prepend-inner" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; rounded: string | number | boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; }, {}, string, vue.SlotsType; }) => vue.VNode[]; "prepend-inner": (arg: DefaultInputSlot) => vue.VNode[]; "append-inner": (arg: DefaultInputSlot) => vue.VNode[]; label: (arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]; loader: (arg: LoaderSlotProps) => vue.VNode[]; default: (arg: VFieldSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof vue.nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; rounded: string | number | boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; rounded?: string | number | boolean | undefined; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, "controlRef" | "fieldIconColor" | ("active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant")> & vue.ShallowUnwrapRef<{ controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; "onUpdate:modelValue"?: ((value: unknown) => void) | undefined; }, VFieldSlots>, "$children" | "appendInnerIcon" | "baseColor" | "bgColor" | "class" | "color" | "iconColor" | "id" | "label" | "loading" | "modelValue" | "onClick:appendInner" | "onClick:clear" | "onClick:prependInner" | "onUpdate:focused" | "onUpdate:modelValue" | "prependInnerIcon" | "theme" | "v-slot:append-inner" | "v-slot:clear" | "v-slot:default" | "v-slot:label" | "v-slot:loader" | "v-slot:prepend-inner" | "v-slots" | ("active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant") | keyof vue.VNodeProps>, `$${any}`> & { _allExposed: { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; } | { controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; } | {}; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "click:control": (e: MouseEvent) => true; "mousedown:control": (e: MouseEvent) => true; "update:focused": (focused: boolean) => true; "update:modelValue": (val: string) => true; }, string, { style: vue.StyleValue; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; rounded: string | number | boolean; tile: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; type: string; }, {}, string, vue.SlotsType vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; message: (arg: VMessageSlot) => vue.VNode[]; clear: (arg: DefaultInputSlot & { props: Record; }) => vue.VNode[]; "prepend-inner": (arg: DefaultInputSlot) => vue.VNode[]; "append-inner": (arg: DefaultInputSlot) => vue.VNode[]; label: (arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]; loader: (arg: LoaderSlotProps) => vue.VNode[]; default: () => vue.VNode[]; counter: (arg: VCounterSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof vue.nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; rounded: string | number | boolean; tile: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; type: string; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; tile: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; type: string; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; modelValue?: any; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; rounded?: string | number | boolean | undefined; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; loading?: string | boolean | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; autocomplete?: string | undefined; counter?: string | number | boolean | undefined; counterValue?: number | ((value: any) => number) | undefined; prefix?: string | undefined; placeholder?: string | undefined; suffix?: string | undefined; role?: string | undefined; modelModifiers?: Record | undefined; } & { $children?: { prepend?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; default?: (() => vue.VNodeChild) | undefined; counter?: ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { prepend?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; default?: false | (() => vue.VNodeChild) | undefined; counter?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "v-slot:clear"?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "v-slot:counter"?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:details"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:label"?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; "v-slot:loader"?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; "v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; } & { "onClick:control"?: ((e: MouseEvent) => any) | undefined; "onMousedown:control"?: ((e: MouseEvent) => any) | undefined; "onUpdate:focused"?: ((focused: boolean) => any) | undefined; "onUpdate:modelValue"?: ((val: string) => any) | undefined; }, "ATTRIBUTE_NODE" | "CDATA_SECTION_NODE" | "COMMENT_NODE" | "DOCUMENT_FRAGMENT_NODE" | "DOCUMENT_NODE" | "DOCUMENT_POSITION_CONTAINED_BY" | "DOCUMENT_POSITION_CONTAINS" | "DOCUMENT_POSITION_DISCONNECTED" | "DOCUMENT_POSITION_FOLLOWING" | "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC" | "DOCUMENT_POSITION_PRECEDING" | "DOCUMENT_TYPE_NODE" | "ELEMENT_NODE" | "ENTITY_NODE" | "ENTITY_REFERENCE_NODE" | "NOTATION_NODE" | "PROCESSING_INSTRUCTION_NODE" | "TEXT_NODE" | "_" | "_allExposed" | "_clickOutside" | "_mutate" | "_observe" | "_onResize" | "_onScroll" | "_ripple" | "_touchHandlers" | "_transitionInitialStyles" | "accept" | "accessKey" | "accessKeyLabel" | "active" | "addEventListener" | "after" | "align" | "alt" | "animate" | "append" | "appendChild" | "ariaAtomic" | "ariaAutoComplete" | "ariaBrailleLabel" | "ariaBrailleRoleDescription" | "ariaBusy" | "ariaChecked" | "ariaColCount" | "ariaColIndex" | "ariaColIndexText" | "ariaColSpan" | "ariaCurrent" | "ariaDescription" | "ariaDisabled" | "ariaExpanded" | "ariaHasPopup" | "ariaHidden" | "ariaInvalid" | "ariaKeyShortcuts" | "ariaLabel" | "ariaLevel" | "ariaLive" | "ariaModal" | "ariaMultiLine" | "ariaMultiSelectable" | "ariaOrientation" | "ariaPlaceholder" | "ariaPosInSet" | "ariaPressed" | "ariaReadOnly" | "ariaRelevant" | "ariaRequired" | "ariaRoleDescription" | "ariaRowCount" | "ariaRowIndex" | "ariaRowIndexText" | "ariaRowSpan" | "ariaSelected" | "ariaSetSize" | "ariaSort" | "ariaValueMax" | "ariaValueMin" | "ariaValueNow" | "ariaValueText" | "assignedSlot" | "attachInternals" | "attachShadow" | "attributeStyleMap" | "attributes" | "autocapitalize" | "autocomplete" | "autofocus" | "baseURI" | "before" | "blur" | "capture" | "centerAffix" | "checkValidity" | "checkVisibility" | "checked" | "childElementCount" | "childNodes" | "children" | "classList" | "className" | "clearIcon" | "clearable" | "click" | "clientHeight" | "clientLeft" | "clientTop" | "clientWidth" | "cloneNode" | "closest" | "compareDocumentPosition" | "computedStyleMap" | "contains" | "contentEditable" | "controlRef" | "currentCSSZoom" | "dataset" | "defaultChecked" | "defaultValue" | "density" | "details" | "dir" | "dirName" | "direction" | "dirty" | "disabled" | "dispatchEvent" | "draggable" | "enterKeyHint" | "error" | "errorMessages" | "fieldIconColor" | "files" | "firstChild" | "firstElementChild" | "flat" | "focus" | "focused" | "form" | "formAction" | "formEnctype" | "formMethod" | "formNoValidate" | "formTarget" | "getAnimations" | "getAttribute" | "getAttributeNS" | "getAttributeNames" | "getAttributeNode" | "getAttributeNodeNS" | "getBoundingClientRect" | "getClientRects" | "getElementsByClassName" | "getElementsByTagName" | "getElementsByTagNameNS" | "getHTML" | "getRootNode" | "glow" | "hasAttribute" | "hasAttributeNS" | "hasAttributes" | "hasChildNodes" | "hasPointerCapture" | "height" | "hidden" | "hidePopover" | "hideSpinButtons" | "id" | "indeterminate" | "inert" | "innerHTML" | "innerText" | "inputMode" | "insertAdjacentElement" | "insertAdjacentHTML" | "insertAdjacentText" | "insertBefore" | "isConnected" | "isContentEditable" | "isDefaultNamespace" | "isEqualNode" | "isSameNode" | "isValid" | "labels" | "lang" | "lastChild" | "lastElementChild" | "list" | "localName" | "lookupNamespaceURI" | "lookupPrefix" | "matches" | "max" | "maxErrors" | "maxLength" | "messages" | "min" | "minLength" | "multiple" | "name" | "namespaceURI" | "nextElementSibling" | "nextSibling" | "nodeName" | "nodeType" | "nodeValue" | "nonce" | "normalize" | "offsetHeight" | "offsetLeft" | "offsetParent" | "offsetTop" | "offsetWidth" | "onabort" | "onanimationcancel" | "onanimationend" | "onanimationiteration" | "onanimationstart" | "onauxclick" | "onbeforeinput" | "onbeforetoggle" | "onblur" | "oncancel" | "oncanplay" | "oncanplaythrough" | "onchange" | "onclick" | "onclose" | "oncontextlost" | "oncontextmenu" | "oncontextrestored" | "oncopy" | "oncuechange" | "oncut" | "ondblclick" | "ondrag" | "ondragend" | "ondragenter" | "ondragleave" | "ondragover" | "ondragstart" | "ondrop" | "ondurationchange" | "onemptied" | "onended" | "onerror" | "onfocus" | "onformdata" | "onfullscreenchange" | "onfullscreenerror" | "ongotpointercapture" | "oninput" | "oninvalid" | "onkeydown" | "onkeypress" | "onkeyup" | "onload" | "onloadeddata" | "onloadedmetadata" | "onloadstart" | "onlostpointercapture" | "onmousedown" | "onmouseenter" | "onmouseleave" | "onmousemove" | "onmouseout" | "onmouseover" | "onmouseup" | "onpaste" | "onpause" | "onplay" | "onplaying" | "onpointercancel" | "onpointerdown" | "onpointerenter" | "onpointerleave" | "onpointermove" | "onpointerout" | "onpointerover" | "onpointerup" | "onprogress" | "onratechange" | "onreset" | "onresize" | "onscroll" | "onscrollend" | "onsecuritypolicyviolation" | "onseeked" | "onseeking" | "onselect" | "onselectionchange" | "onselectstart" | "onslotchange" | "onstalled" | "onsubmit" | "onsuspend" | "ontimeupdate" | "ontoggle" | "ontouchcancel" | "ontouchend" | "ontouchmove" | "ontouchstart" | "ontransitioncancel" | "ontransitionend" | "ontransitionrun" | "ontransitionstart" | "onvolumechange" | "onwaiting" | "onwebkitanimationend" | "onwebkitanimationiteration" | "onwebkitanimationstart" | "onwebkittransitionend" | "onwheel" | "outerHTML" | "outerText" | "ownerDocument" | "parentElement" | "parentNode" | "part" | "pattern" | "persistentClear" | "persistentCounter" | "persistentHint" | "persistentPlaceholder" | "placeholder" | "popover" | "popoverTargetAction" | "popoverTargetElement" | "prefix" | "prepend" | "previousElementSibling" | "previousSibling" | "querySelector" | "querySelectorAll" | "readOnly" | "readonly" | "releasePointerCapture" | "remove" | "removeAttribute" | "removeAttributeNS" | "removeAttributeNode" | "removeChild" | "removeEventListener" | "replaceChild" | "replaceChildren" | "replaceWith" | "reportValidity" | "requestFullscreen" | "requestPointerLock" | "required" | "reset" | "resetValidation" | "reverse" | "role" | "rounded" | "rules" | "scroll" | "scrollBy" | "scrollHeight" | "scrollIntoView" | "scrollLeft" | "scrollTo" | "scrollTop" | "scrollWidth" | "select" | "selectionDirection" | "selectionEnd" | "selectionStart" | "setAttribute" | "setAttributeNS" | "setAttributeNode" | "setAttributeNodeNS" | "setCustomValidity" | "setHTMLUnsafe" | "setPointerCapture" | "setRangeText" | "setSelectionRange" | "shadowRoot" | "showPicker" | "showPopover" | "singleLine" | "size" | "slot" | "spellcheck" | "src" | "step" | "stepDown" | "stepUp" | "style" | "tabIndex" | "tagName" | "textContent" | "tile" | "title" | "toggleAttribute" | "togglePopover" | "translate" | "type" | "useMap" | "validate" | "validationMessage" | "validity" | "value" | "valueAsDate" | "valueAsNumber" | "variant" | "webkitEntries" | "webkitMatchesSelector" | "webkitdirectory" | "width" | "willValidate" | "writingSuggestions"> & vue.ShallowUnwrapRef | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; name?: string | undefined; label?: string | undefined; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; density: Density; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; centerAffix: boolean; color?: string | undefined; glow: boolean; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hideSpinButtons: boolean; hint?: string | undefined; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ default?: ((arg: VInputSlot) => vue.VNode[]) | undefined; prepend?: ((arg: VInputSlot) => vue.VNode[]) | undefined; append?: ((arg: VInputSlot) => vue.VNode[]) | undefined; details?: ((arg: VInputSlot) => vue.VNode[]) | undefined; message?: ((arg: VMessageSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: string, ...args: any[]) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }, {}, string, vue.SlotsType vue.VNode[]; prepend: (arg: VInputSlot) => vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; message: (arg: VMessageSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof vue.nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, "isValid" | "reset" | "resetValidation" | "validate" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style")> & vue.ShallowUnwrapRef<{ reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; "onUpdate:modelValue"?: ((value: unknown) => void) | undefined; }, VInputSlots>, "$children" | "appendIcon" | "baseColor" | "class" | "color" | "hideDetails" | "hint" | "iconColor" | "id" | "label" | "maxWidth" | "minWidth" | "modelValue" | "name" | "onClick:append" | "onClick:prepend" | "onUpdate:focused" | "onUpdate:modelValue" | "prependIcon" | "theme" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots" | "validateOn" | "validationValue" | "width" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style") | keyof vue.VNodeProps>, `$${any}`> & Omit & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; "onUpdate:focused"?: (((args_0: boolean) => void) & ((focused: boolean) => any)) | undefined; rounded?: string | number | boolean | undefined; tile: boolean; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; iconColor?: string | boolean | undefined; label?: string | undefined; persistentClear: boolean; prependInnerIcon?: IconValue | undefined; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNode[]) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNode[]) | undefined; default?: ((arg: VFieldSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: "update:focused", focused: boolean) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; rounded?: string | number | boolean | undefined; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, { controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:focused": (focused: boolean) => true; "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append-inner" | "v-slot:clear" | "v-slot:default" | "v-slot:label" | "v-slot:loader" | "v-slot:prepend-inner" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; rounded: string | number | boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; }, {}, string, vue.SlotsType; }) => vue.VNode[]; "prepend-inner": (arg: DefaultInputSlot) => vue.VNode[]; "append-inner": (arg: DefaultInputSlot) => vue.VNode[]; label: (arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]; loader: (arg: LoaderSlotProps) => vue.VNode[]; default: (arg: VFieldSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof vue.nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; rounded: string | number | boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; rounded?: string | number | boolean | undefined; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, "controlRef" | "fieldIconColor" | ("active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant")> & vue.ShallowUnwrapRef<{ controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; "onUpdate:modelValue"?: ((value: unknown) => void) | undefined; }, VFieldSlots>, "$children" | "appendInnerIcon" | "baseColor" | "bgColor" | "class" | "color" | "iconColor" | "id" | "label" | "loading" | "modelValue" | "onClick:appendInner" | "onClick:clear" | "onClick:prependInner" | "onUpdate:focused" | "onUpdate:modelValue" | "prependInnerIcon" | "theme" | "v-slot:append-inner" | "v-slot:clear" | "v-slot:default" | "v-slot:label" | "v-slot:loader" | "v-slot:prepend-inner" | "v-slots" | ("active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant") | keyof vue.VNodeProps>, `$${any}`> & { _allExposed: { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; } | { controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; } | {}; }> & {} & vue.ComponentCustomProperties & {}, "$children" | "appendIcon" | "appendInnerIcon" | "autocomplete" | "baseColor" | "bgColor" | "class" | "color" | "counter" | "counterValue" | "hideDetails" | "hint" | "iconColor" | "id" | "label" | "loading" | "maxWidth" | "minWidth" | "modelModifiers" | "modelValue" | "name" | "onClick:append" | "onClick:appendInner" | "onClick:clear" | "onClick:control" | "onClick:prepend" | "onClick:prependInner" | "onMousedown:control" | "onUpdate:focused" | "onUpdate:modelValue" | "placeholder" | "prefix" | "prependIcon" | "prependInnerIcon" | "role" | "suffix" | "theme" | "v-slot:append" | "v-slot:append-inner" | "v-slot:clear" | "v-slot:counter" | "v-slot:default" | "v-slot:details" | "v-slot:label" | "v-slot:loader" | "v-slot:message" | "v-slot:prepend" | "v-slot:prepend-inner" | "v-slots" | "validateOn" | "validationValue" | "width" | ("active" | "autofocus" | "centerAffix" | "clearIcon" | "clearable" | "density" | "details" | "direction" | "dirty" | "disabled" | "error" | "errorMessages" | "flat" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentClear" | "persistentCounter" | "persistentHint" | "persistentPlaceholder" | "readonly" | "reverse" | "rounded" | "rules" | "singleLine" | "style" | "tile" | "type" | "variant") | keyof vue.VNodeProps>, `$${any}`> & { _allExposed: {} | (HTMLInputElement & Omit | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; name?: string | undefined; label?: string | undefined; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; density: Density; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; centerAffix: boolean; color?: string | undefined; glow: boolean; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hideSpinButtons: boolean; hint?: string | undefined; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ default?: ((arg: VInputSlot) => vue.VNode[]) | undefined; prepend?: ((arg: VInputSlot) => vue.VNode[]) | undefined; append?: ((arg: VInputSlot) => vue.VNode[]) | undefined; details?: ((arg: VInputSlot) => vue.VNode[]) | undefined; message?: ((arg: VMessageSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: string, ...args: any[]) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }, {}, string, vue.SlotsType vue.VNode[]; prepend: (arg: VInputSlot) => vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; message: (arg: VMessageSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof vue.nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, "isValid" | "reset" | "resetValidation" | "validate" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style")> & vue.ShallowUnwrapRef<{ reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; "onUpdate:modelValue"?: ((value: unknown) => void) | undefined; }, VInputSlots>, "$children" | "appendIcon" | "baseColor" | "class" | "color" | "hideDetails" | "hint" | "iconColor" | "id" | "label" | "maxWidth" | "minWidth" | "modelValue" | "name" | "onClick:append" | "onClick:prepend" | "onUpdate:focused" | "onUpdate:modelValue" | "prependIcon" | "theme" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots" | "validateOn" | "validationValue" | "width" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style") | keyof vue.VNodeProps>, `$${any}`> & Omit & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; "onUpdate:focused"?: (((args_0: boolean) => void) & ((focused: boolean) => any)) | undefined; rounded?: string | number | boolean | undefined; tile: boolean; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; iconColor?: string | boolean | undefined; label?: string | undefined; persistentClear: boolean; prependInnerIcon?: IconValue | undefined; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNode[]) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNode[]) | undefined; default?: ((arg: VFieldSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: "update:focused", focused: boolean) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; rounded?: string | number | boolean | undefined; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, { controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:focused": (focused: boolean) => true; "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append-inner" | "v-slot:clear" | "v-slot:default" | "v-slot:label" | "v-slot:loader" | "v-slot:prepend-inner" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; rounded: string | number | boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; }, {}, string, vue.SlotsType; }) => vue.VNode[]; "prepend-inner": (arg: DefaultInputSlot) => vue.VNode[]; "append-inner": (arg: DefaultInputSlot) => vue.VNode[]; label: (arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]; loader: (arg: LoaderSlotProps) => vue.VNode[]; default: (arg: VFieldSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof vue.nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; rounded: string | number | boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; rounded?: string | number | boolean | undefined; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, "controlRef" | "fieldIconColor" | ("active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant")> & vue.ShallowUnwrapRef<{ controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; "onUpdate:modelValue"?: ((value: unknown) => void) | undefined; }, VFieldSlots>, "$children" | "appendInnerIcon" | "baseColor" | "bgColor" | "class" | "color" | "iconColor" | "id" | "label" | "loading" | "modelValue" | "onClick:appendInner" | "onClick:clear" | "onClick:prependInner" | "onUpdate:focused" | "onUpdate:modelValue" | "prependInnerIcon" | "theme" | "v-slot:append-inner" | "v-slot:clear" | "v-slot:default" | "v-slot:label" | "v-slot:loader" | "v-slot:prepend-inner" | "v-slots" | ("active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant") | keyof vue.VNodeProps>, `$${any}`> & { _allExposed: { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; } | { controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; } | {}; }); }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ save: (value: unknown) => true; cancel: () => true; "update:focused": (val: boolean) => true; "update:modelValue": (val: unknown) => true; "update:menu": (val: boolean) => true; }, "$children" | "modelValue" | "multiple" | "save" | "update:modelValue" | "v-slot:actions" | "v-slot:append" | "v-slot:append-inner" | "v-slot:clear" | "v-slot:counter" | "v-slot:day" | "v-slot:default" | "v-slot:details" | "v-slot:header" | "v-slot:label" | "v-slot:loader" | "v-slot:message" | "v-slot:month" | "v-slot:prepend" | "v-slot:prepend-inner" | "v-slot:title" | "v-slot:year" | "v-slots">, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; mobile: boolean | null; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; prependIcon: IconValue; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; type: string; divided: boolean; landscape: boolean; title: string; hideHeader: boolean; hideTitle: boolean; cancelText: string; okText: string; hideActions: boolean; nextIcon: IconValue; prevIcon: IconValue; modeIcon: IconValue; viewMode: "month" | "months" | "year"; disabled: boolean; showAdjacentMonths: boolean; weekdays: CalendarWeekdays[]; weeksInMonth: "dynamic" | "static"; firstDayOfWeek: string | number; firstDayOfYear: string | number; hideWeekdays: boolean; showWeek: boolean; transition: string; reverseTransition: string; header: string; displayFormat: string | ((date: unknown) => any); location: Anchor; menu: boolean; updateOn: ("blur" | "enter")[]; }, true, {}, vue.SlotsType vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; message: (arg: VMessageSlot) => vue.VNode[]; clear: (arg: DefaultInputSlot & { props: Record; }) => vue.VNode[]; "prepend-inner": (arg: DefaultInputSlot) => vue.VNode[]; "append-inner": (arg: DefaultInputSlot) => vue.VNode[]; label: (arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]; loader: (arg: LoaderSlotProps) => vue.VNode[]; counter: (arg: VCounterSlot) => vue.VNode[]; title: () => vue.VNode[]; day: (arg: { props: { onClick: () => void; }; item: any; i: number; }) => vue.VNode[]; month: (arg: { month: { text: string; value: number; }; i: number; props: { onClick: () => void; }; }) => vue.VNode[]; year: (arg: { year: { text: string; value: number; }; i: number; props: { active: boolean; color?: string | undefined; rounded: boolean; text: string; variant: "flat" | "text"; onClick: () => void; }; }) => vue.VNode[]; header: (arg: { header: string; transition: string; }) => vue.VNode[]; actions: (arg: VDateInputActionsSlot) => vue.VNode[]; default: () => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; mobile: boolean | null; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; tile: boolean; tag: string | JSXComponent; prependIcon: IconValue; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; type: string; divided: boolean; landscape: boolean; title: string; hideHeader: boolean; hideTitle: boolean; cancelText: string; okText: string; hideActions: boolean; nextIcon: IconValue; prevIcon: IconValue; modeIcon: IconValue; viewMode: "month" | "months" | "year"; disabled: boolean; showAdjacentMonths: boolean; weekdays: CalendarWeekdays[]; weeksInMonth: "dynamic" | "static"; hideWeekdays: boolean; showWeek: boolean; transition: string; reverseTransition: string; header: string; location: Anchor; menu: boolean; updateOn: ("blur" | "enter")[]; } & { theme?: string | undefined; class?: any; mobileBreakpoint?: number | DisplayBreakpoint | undefined; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; border?: string | number | boolean | undefined; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; loading?: string | boolean | undefined; position?: "absolute" | "fixed" | "relative" | "static" | "sticky" | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; appendInnerIcon?: IconValue | undefined; centerAffix?: boolean | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; autocomplete?: string | undefined; counter?: string | number | boolean | undefined; counterValue?: number | ((value: any) => number) | undefined; prefix?: string | undefined; placeholder?: string | undefined; suffix?: string | undefined; role?: string | undefined; modelModifiers?: Record | undefined; color?: string | undefined; bgColor?: string | undefined; controlHeight?: string | number | undefined; text?: string | undefined; allowedDates?: unknown[] | ((date: unknown) => boolean) | undefined; month?: string | number | undefined; firstDayOfWeek?: string | number | undefined; firstDayOfYear?: string | number | undefined; weekdayFormat?: "long" | "narrow" | "short" | undefined; year?: number | undefined; allowedMonths?: number[] | ((date: number) => boolean) | undefined; min?: unknown; max?: unknown; allowedYears?: number[] | ((date: number) => boolean) | undefined; headerColor?: string | undefined; inputFormat?: string | undefined; displayFormat?: string | ((date: unknown) => any) | undefined; } & { onCancel?: (() => any) | undefined; "onUpdate:focused"?: ((val: boolean) => any) | undefined; "onUpdate:menu"?: ((val: boolean) => any) | undefined; }, Omit | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; rounded: string | number | boolean; tile: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; type: string; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; $children?: { prepend?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; default?: (() => vue.VNodeChild) | undefined; counter?: ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { prepend?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; default?: false | (() => vue.VNodeChild) | undefined; counter?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | undefined; focused: boolean; "onUpdate:focused"?: (((args_0: boolean) => void) & ((focused: boolean) => any)) | undefined; errorMessages: string | readonly string[] | null; maxErrors: string | number; name?: string | undefined; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; modelValue?: any; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; density: Density; rounded?: string | number | boolean | undefined; tile: boolean; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; loading?: string | boolean | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hideSpinButtons: boolean; hint?: string | undefined; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; iconColor?: string | boolean | undefined; label?: string | undefined; persistentClear: boolean; prependInnerIcon?: IconValue | undefined; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; autocomplete?: string | undefined; autofocus: boolean; counter?: string | number | boolean | undefined; counterValue?: number | ((value: any) => number) | undefined; prefix?: string | undefined; placeholder?: string | undefined; persistentPlaceholder: boolean; persistentCounter: boolean; suffix?: string | undefined; role?: string | undefined; type: string; modelModifiers?: Record | undefined; "onClick:control"?: ((e: MouseEvent) => any) | undefined; "onMousedown:control"?: ((e: MouseEvent) => any) | undefined; "onUpdate:modelValue"?: ((val: string) => any) | undefined; "v-slot:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "v-slot:clear"?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "v-slot:counter"?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:details"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:label"?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; "v-slot:loader"?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; "v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "active" | "autofocus" | "centerAffix" | "clearIcon" | "clearable" | "density" | "details" | "direction" | "dirty" | "disabled" | "error" | "errorMessages" | "flat" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentClear" | "persistentCounter" | "persistentHint" | "persistentPlaceholder" | "readonly" | "reverse" | "rounded" | "rules" | "singleLine" | "style" | "tile" | "type" | "variant">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ prepend?: ((arg: VInputSlot) => vue.VNode[]) | undefined; append?: ((arg: VInputSlot) => vue.VNode[]) | undefined; details?: ((arg: VInputSlot) => vue.VNode[]) | undefined; message?: ((arg: VMessageSlot) => vue.VNode[]) | undefined; clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNode[]) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNode[]) | undefined; default?: (() => vue.VNode[]) | undefined; counter?: ((arg: VCounterSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: ((event: "click:control", e: MouseEvent) => void) & ((event: "mousedown:control", e: MouseEvent) => void) & ((event: "update:focused", focused: boolean) => void) & ((event: "update:modelValue", val: string) => void); $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; tile: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; type: string; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; modelValue?: any; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; rounded?: string | number | boolean | undefined; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; loading?: string | boolean | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; autocomplete?: string | undefined; counter?: string | number | boolean | undefined; counterValue?: number | ((value: any) => number) | undefined; prefix?: string | undefined; placeholder?: string | undefined; suffix?: string | undefined; role?: string | undefined; modelModifiers?: Record | undefined; } & { $children?: { prepend?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; default?: (() => vue.VNodeChild) | undefined; counter?: ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { prepend?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; default?: false | (() => vue.VNodeChild) | undefined; counter?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "v-slot:clear"?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "v-slot:counter"?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:details"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:label"?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; "v-slot:loader"?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; "v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; } & { "onClick:control"?: ((e: MouseEvent) => any) | undefined; "onMousedown:control"?: ((e: MouseEvent) => any) | undefined; "onUpdate:focused"?: ((focused: boolean) => any) | undefined; "onUpdate:modelValue"?: ((val: string) => any) | undefined; }, HTMLInputElement & Omit | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; name?: string | undefined; label?: string | undefined; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; density: Density; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; centerAffix: boolean; color?: string | undefined; glow: boolean; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hideSpinButtons: boolean; hint?: string | undefined; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ default?: ((arg: VInputSlot) => vue.VNode[]) | undefined; prepend?: ((arg: VInputSlot) => vue.VNode[]) | undefined; append?: ((arg: VInputSlot) => vue.VNode[]) | undefined; details?: ((arg: VInputSlot) => vue.VNode[]) | undefined; message?: ((arg: VMessageSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: string, ...args: any[]) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }, {}, string, vue.SlotsType vue.VNode[]; prepend: (arg: VInputSlot) => vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; message: (arg: VMessageSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof vue.nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, "isValid" | "reset" | "resetValidation" | "validate" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style")> & vue.ShallowUnwrapRef<{ reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; "onUpdate:modelValue"?: ((value: unknown) => void) | undefined; }, VInputSlots>, "$children" | "appendIcon" | "baseColor" | "class" | "color" | "hideDetails" | "hint" | "iconColor" | "id" | "label" | "maxWidth" | "minWidth" | "modelValue" | "name" | "onClick:append" | "onClick:prepend" | "onUpdate:focused" | "onUpdate:modelValue" | "prependIcon" | "theme" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots" | "validateOn" | "validationValue" | "width" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style") | keyof vue.VNodeProps>, `$${any}`> & Omit & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; "onUpdate:focused"?: (((args_0: boolean) => void) & ((focused: boolean) => any)) | undefined; rounded?: string | number | boolean | undefined; tile: boolean; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; iconColor?: string | boolean | undefined; label?: string | undefined; persistentClear: boolean; prependInnerIcon?: IconValue | undefined; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNode[]) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNode[]) | undefined; default?: ((arg: VFieldSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: "update:focused", focused: boolean) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; rounded?: string | number | boolean | undefined; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, { controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:focused": (focused: boolean) => true; "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append-inner" | "v-slot:clear" | "v-slot:default" | "v-slot:label" | "v-slot:loader" | "v-slot:prepend-inner" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; rounded: string | number | boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; }, {}, string, vue.SlotsType; }) => vue.VNode[]; "prepend-inner": (arg: DefaultInputSlot) => vue.VNode[]; "append-inner": (arg: DefaultInputSlot) => vue.VNode[]; label: (arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]; loader: (arg: LoaderSlotProps) => vue.VNode[]; default: (arg: VFieldSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof vue.nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; rounded: string | number | boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; rounded?: string | number | boolean | undefined; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, "controlRef" | "fieldIconColor" | ("active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant")> & vue.ShallowUnwrapRef<{ controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; "onUpdate:modelValue"?: ((value: unknown) => void) | undefined; }, VFieldSlots>, "$children" | "appendInnerIcon" | "baseColor" | "bgColor" | "class" | "color" | "iconColor" | "id" | "label" | "loading" | "modelValue" | "onClick:appendInner" | "onClick:clear" | "onClick:prependInner" | "onUpdate:focused" | "onUpdate:modelValue" | "prependInnerIcon" | "theme" | "v-slot:append-inner" | "v-slot:clear" | "v-slot:default" | "v-slot:label" | "v-slot:loader" | "v-slot:prepend-inner" | "v-slots" | ("active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant") | keyof vue.VNodeProps>, `$${any}`> & { _allExposed: { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; } | { controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; } | {}; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "click:control": (e: MouseEvent) => true; "mousedown:control": (e: MouseEvent) => true; "update:focused": (focused: boolean) => true; "update:modelValue": (val: string) => true; }, string, { style: vue.StyleValue; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; rounded: string | number | boolean; tile: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; type: string; }, {}, string, vue.SlotsType vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; message: (arg: VMessageSlot) => vue.VNode[]; clear: (arg: DefaultInputSlot & { props: Record; }) => vue.VNode[]; "prepend-inner": (arg: DefaultInputSlot) => vue.VNode[]; "append-inner": (arg: DefaultInputSlot) => vue.VNode[]; label: (arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]; loader: (arg: LoaderSlotProps) => vue.VNode[]; default: () => vue.VNode[]; counter: (arg: VCounterSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof vue.nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; rounded: string | number | boolean; tile: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; type: string; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; tile: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; type: string; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; modelValue?: any; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; rounded?: string | number | boolean | undefined; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; loading?: string | boolean | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; autocomplete?: string | undefined; counter?: string | number | boolean | undefined; counterValue?: number | ((value: any) => number) | undefined; prefix?: string | undefined; placeholder?: string | undefined; suffix?: string | undefined; role?: string | undefined; modelModifiers?: Record | undefined; } & { $children?: { prepend?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; default?: (() => vue.VNodeChild) | undefined; counter?: ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { prepend?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; default?: false | (() => vue.VNodeChild) | undefined; counter?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "v-slot:clear"?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "v-slot:counter"?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:details"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:label"?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; "v-slot:loader"?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; "v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; } & { "onClick:control"?: ((e: MouseEvent) => any) | undefined; "onMousedown:control"?: ((e: MouseEvent) => any) | undefined; "onUpdate:focused"?: ((focused: boolean) => any) | undefined; "onUpdate:modelValue"?: ((val: string) => any) | undefined; }, "ATTRIBUTE_NODE" | "CDATA_SECTION_NODE" | "COMMENT_NODE" | "DOCUMENT_FRAGMENT_NODE" | "DOCUMENT_NODE" | "DOCUMENT_POSITION_CONTAINED_BY" | "DOCUMENT_POSITION_CONTAINS" | "DOCUMENT_POSITION_DISCONNECTED" | "DOCUMENT_POSITION_FOLLOWING" | "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC" | "DOCUMENT_POSITION_PRECEDING" | "DOCUMENT_TYPE_NODE" | "ELEMENT_NODE" | "ENTITY_NODE" | "ENTITY_REFERENCE_NODE" | "NOTATION_NODE" | "PROCESSING_INSTRUCTION_NODE" | "TEXT_NODE" | "_" | "_allExposed" | "_clickOutside" | "_mutate" | "_observe" | "_onResize" | "_onScroll" | "_ripple" | "_touchHandlers" | "_transitionInitialStyles" | "accept" | "accessKey" | "accessKeyLabel" | "active" | "addEventListener" | "after" | "align" | "alt" | "animate" | "append" | "appendChild" | "ariaAtomic" | "ariaAutoComplete" | "ariaBrailleLabel" | "ariaBrailleRoleDescription" | "ariaBusy" | "ariaChecked" | "ariaColCount" | "ariaColIndex" | "ariaColIndexText" | "ariaColSpan" | "ariaCurrent" | "ariaDescription" | "ariaDisabled" | "ariaExpanded" | "ariaHasPopup" | "ariaHidden" | "ariaInvalid" | "ariaKeyShortcuts" | "ariaLabel" | "ariaLevel" | "ariaLive" | "ariaModal" | "ariaMultiLine" | "ariaMultiSelectable" | "ariaOrientation" | "ariaPlaceholder" | "ariaPosInSet" | "ariaPressed" | "ariaReadOnly" | "ariaRelevant" | "ariaRequired" | "ariaRoleDescription" | "ariaRowCount" | "ariaRowIndex" | "ariaRowIndexText" | "ariaRowSpan" | "ariaSelected" | "ariaSetSize" | "ariaSort" | "ariaValueMax" | "ariaValueMin" | "ariaValueNow" | "ariaValueText" | "assignedSlot" | "attachInternals" | "attachShadow" | "attributeStyleMap" | "attributes" | "autocapitalize" | "autocomplete" | "autofocus" | "baseURI" | "before" | "blur" | "capture" | "centerAffix" | "checkValidity" | "checkVisibility" | "checked" | "childElementCount" | "childNodes" | "children" | "classList" | "className" | "clearIcon" | "clearable" | "click" | "clientHeight" | "clientLeft" | "clientTop" | "clientWidth" | "cloneNode" | "closest" | "compareDocumentPosition" | "computedStyleMap" | "contains" | "contentEditable" | "controlRef" | "currentCSSZoom" | "dataset" | "defaultChecked" | "defaultValue" | "density" | "details" | "dir" | "dirName" | "direction" | "dirty" | "disabled" | "dispatchEvent" | "draggable" | "enterKeyHint" | "error" | "errorMessages" | "fieldIconColor" | "files" | "firstChild" | "firstElementChild" | "flat" | "focus" | "focused" | "form" | "formAction" | "formEnctype" | "formMethod" | "formNoValidate" | "formTarget" | "getAnimations" | "getAttribute" | "getAttributeNS" | "getAttributeNames" | "getAttributeNode" | "getAttributeNodeNS" | "getBoundingClientRect" | "getClientRects" | "getElementsByClassName" | "getElementsByTagName" | "getElementsByTagNameNS" | "getHTML" | "getRootNode" | "glow" | "hasAttribute" | "hasAttributeNS" | "hasAttributes" | "hasChildNodes" | "hasPointerCapture" | "height" | "hidden" | "hidePopover" | "hideSpinButtons" | "id" | "indeterminate" | "inert" | "innerHTML" | "innerText" | "inputMode" | "insertAdjacentElement" | "insertAdjacentHTML" | "insertAdjacentText" | "insertBefore" | "isConnected" | "isContentEditable" | "isDefaultNamespace" | "isEqualNode" | "isSameNode" | "isValid" | "labels" | "lang" | "lastChild" | "lastElementChild" | "list" | "localName" | "lookupNamespaceURI" | "lookupPrefix" | "matches" | "max" | "maxErrors" | "maxLength" | "messages" | "min" | "minLength" | "multiple" | "name" | "namespaceURI" | "nextElementSibling" | "nextSibling" | "nodeName" | "nodeType" | "nodeValue" | "nonce" | "normalize" | "offsetHeight" | "offsetLeft" | "offsetParent" | "offsetTop" | "offsetWidth" | "onabort" | "onanimationcancel" | "onanimationend" | "onanimationiteration" | "onanimationstart" | "onauxclick" | "onbeforeinput" | "onbeforetoggle" | "onblur" | "oncancel" | "oncanplay" | "oncanplaythrough" | "onchange" | "onclick" | "onclose" | "oncontextlost" | "oncontextmenu" | "oncontextrestored" | "oncopy" | "oncuechange" | "oncut" | "ondblclick" | "ondrag" | "ondragend" | "ondragenter" | "ondragleave" | "ondragover" | "ondragstart" | "ondrop" | "ondurationchange" | "onemptied" | "onended" | "onerror" | "onfocus" | "onformdata" | "onfullscreenchange" | "onfullscreenerror" | "ongotpointercapture" | "oninput" | "oninvalid" | "onkeydown" | "onkeypress" | "onkeyup" | "onload" | "onloadeddata" | "onloadedmetadata" | "onloadstart" | "onlostpointercapture" | "onmousedown" | "onmouseenter" | "onmouseleave" | "onmousemove" | "onmouseout" | "onmouseover" | "onmouseup" | "onpaste" | "onpause" | "onplay" | "onplaying" | "onpointercancel" | "onpointerdown" | "onpointerenter" | "onpointerleave" | "onpointermove" | "onpointerout" | "onpointerover" | "onpointerup" | "onprogress" | "onratechange" | "onreset" | "onresize" | "onscroll" | "onscrollend" | "onsecuritypolicyviolation" | "onseeked" | "onseeking" | "onselect" | "onselectionchange" | "onselectstart" | "onslotchange" | "onstalled" | "onsubmit" | "onsuspend" | "ontimeupdate" | "ontoggle" | "ontouchcancel" | "ontouchend" | "ontouchmove" | "ontouchstart" | "ontransitioncancel" | "ontransitionend" | "ontransitionrun" | "ontransitionstart" | "onvolumechange" | "onwaiting" | "onwebkitanimationend" | "onwebkitanimationiteration" | "onwebkitanimationstart" | "onwebkittransitionend" | "onwheel" | "outerHTML" | "outerText" | "ownerDocument" | "parentElement" | "parentNode" | "part" | "pattern" | "persistentClear" | "persistentCounter" | "persistentHint" | "persistentPlaceholder" | "placeholder" | "popover" | "popoverTargetAction" | "popoverTargetElement" | "prefix" | "prepend" | "previousElementSibling" | "previousSibling" | "querySelector" | "querySelectorAll" | "readOnly" | "readonly" | "releasePointerCapture" | "remove" | "removeAttribute" | "removeAttributeNS" | "removeAttributeNode" | "removeChild" | "removeEventListener" | "replaceChild" | "replaceChildren" | "replaceWith" | "reportValidity" | "requestFullscreen" | "requestPointerLock" | "required" | "reset" | "resetValidation" | "reverse" | "role" | "rounded" | "rules" | "scroll" | "scrollBy" | "scrollHeight" | "scrollIntoView" | "scrollLeft" | "scrollTo" | "scrollTop" | "scrollWidth" | "select" | "selectionDirection" | "selectionEnd" | "selectionStart" | "setAttribute" | "setAttributeNS" | "setAttributeNode" | "setAttributeNodeNS" | "setCustomValidity" | "setHTMLUnsafe" | "setPointerCapture" | "setRangeText" | "setSelectionRange" | "shadowRoot" | "showPicker" | "showPopover" | "singleLine" | "size" | "slot" | "spellcheck" | "src" | "step" | "stepDown" | "stepUp" | "style" | "tabIndex" | "tagName" | "textContent" | "tile" | "title" | "toggleAttribute" | "togglePopover" | "translate" | "type" | "useMap" | "validate" | "validationMessage" | "validity" | "value" | "valueAsDate" | "valueAsNumber" | "variant" | "webkitEntries" | "webkitMatchesSelector" | "webkitdirectory" | "width" | "willValidate" | "writingSuggestions"> & vue.ShallowUnwrapRef | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; name?: string | undefined; label?: string | undefined; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; density: Density; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; centerAffix: boolean; color?: string | undefined; glow: boolean; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hideSpinButtons: boolean; hint?: string | undefined; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ default?: ((arg: VInputSlot) => vue.VNode[]) | undefined; prepend?: ((arg: VInputSlot) => vue.VNode[]) | undefined; append?: ((arg: VInputSlot) => vue.VNode[]) | undefined; details?: ((arg: VInputSlot) => vue.VNode[]) | undefined; message?: ((arg: VMessageSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: string, ...args: any[]) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }, {}, string, vue.SlotsType vue.VNode[]; prepend: (arg: VInputSlot) => vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; message: (arg: VMessageSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof vue.nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, "isValid" | "reset" | "resetValidation" | "validate" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style")> & vue.ShallowUnwrapRef<{ reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; "onUpdate:modelValue"?: ((value: unknown) => void) | undefined; }, VInputSlots>, "$children" | "appendIcon" | "baseColor" | "class" | "color" | "hideDetails" | "hint" | "iconColor" | "id" | "label" | "maxWidth" | "minWidth" | "modelValue" | "name" | "onClick:append" | "onClick:prepend" | "onUpdate:focused" | "onUpdate:modelValue" | "prependIcon" | "theme" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots" | "validateOn" | "validationValue" | "width" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style") | keyof vue.VNodeProps>, `$${any}`> & Omit & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; "onUpdate:focused"?: (((args_0: boolean) => void) & ((focused: boolean) => any)) | undefined; rounded?: string | number | boolean | undefined; tile: boolean; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; iconColor?: string | boolean | undefined; label?: string | undefined; persistentClear: boolean; prependInnerIcon?: IconValue | undefined; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNode[]) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNode[]) | undefined; default?: ((arg: VFieldSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: "update:focused", focused: boolean) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; rounded?: string | number | boolean | undefined; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, { controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:focused": (focused: boolean) => true; "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append-inner" | "v-slot:clear" | "v-slot:default" | "v-slot:label" | "v-slot:loader" | "v-slot:prepend-inner" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; rounded: string | number | boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; }, {}, string, vue.SlotsType; }) => vue.VNode[]; "prepend-inner": (arg: DefaultInputSlot) => vue.VNode[]; "append-inner": (arg: DefaultInputSlot) => vue.VNode[]; label: (arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]; loader: (arg: LoaderSlotProps) => vue.VNode[]; default: (arg: VFieldSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof vue.nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; rounded: string | number | boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; rounded?: string | number | boolean | undefined; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, "controlRef" | "fieldIconColor" | ("active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant")> & vue.ShallowUnwrapRef<{ controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; "onUpdate:modelValue"?: ((value: unknown) => void) | undefined; }, VFieldSlots>, "$children" | "appendInnerIcon" | "baseColor" | "bgColor" | "class" | "color" | "iconColor" | "id" | "label" | "loading" | "modelValue" | "onClick:appendInner" | "onClick:clear" | "onClick:prependInner" | "onUpdate:focused" | "onUpdate:modelValue" | "prependInnerIcon" | "theme" | "v-slot:append-inner" | "v-slot:clear" | "v-slot:default" | "v-slot:label" | "v-slot:loader" | "v-slot:prepend-inner" | "v-slots" | ("active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant") | keyof vue.VNodeProps>, `$${any}`> & { _allExposed: { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; } | { controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; } | {}; }> & {} & vue.ComponentCustomProperties & {}, "$children" | "appendIcon" | "appendInnerIcon" | "autocomplete" | "baseColor" | "bgColor" | "class" | "color" | "counter" | "counterValue" | "hideDetails" | "hint" | "iconColor" | "id" | "label" | "loading" | "maxWidth" | "minWidth" | "modelModifiers" | "modelValue" | "name" | "onClick:append" | "onClick:appendInner" | "onClick:clear" | "onClick:control" | "onClick:prepend" | "onClick:prependInner" | "onMousedown:control" | "onUpdate:focused" | "onUpdate:modelValue" | "placeholder" | "prefix" | "prependIcon" | "prependInnerIcon" | "role" | "suffix" | "theme" | "v-slot:append" | "v-slot:append-inner" | "v-slot:clear" | "v-slot:counter" | "v-slot:default" | "v-slot:details" | "v-slot:label" | "v-slot:loader" | "v-slot:message" | "v-slot:prepend" | "v-slot:prepend-inner" | "v-slots" | "validateOn" | "validationValue" | "width" | ("active" | "autofocus" | "centerAffix" | "clearIcon" | "clearable" | "density" | "details" | "direction" | "dirty" | "disabled" | "error" | "errorMessages" | "flat" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentClear" | "persistentCounter" | "persistentHint" | "persistentPlaceholder" | "readonly" | "reverse" | "rounded" | "rules" | "singleLine" | "style" | "tile" | "type" | "variant") | keyof vue.VNodeProps>, `$${any}`> & { _allExposed: {} | (HTMLInputElement & Omit | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; name?: string | undefined; label?: string | undefined; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; density: Density; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; centerAffix: boolean; color?: string | undefined; glow: boolean; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hideSpinButtons: boolean; hint?: string | undefined; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ default?: ((arg: VInputSlot) => vue.VNode[]) | undefined; prepend?: ((arg: VInputSlot) => vue.VNode[]) | undefined; append?: ((arg: VInputSlot) => vue.VNode[]) | undefined; details?: ((arg: VInputSlot) => vue.VNode[]) | undefined; message?: ((arg: VMessageSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: string, ...args: any[]) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }, {}, string, vue.SlotsType vue.VNode[]; prepend: (arg: VInputSlot) => vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; message: (arg: VMessageSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof vue.nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, "isValid" | "reset" | "resetValidation" | "validate" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style")> & vue.ShallowUnwrapRef<{ reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; "onUpdate:modelValue"?: ((value: unknown) => void) | undefined; }, VInputSlots>, "$children" | "appendIcon" | "baseColor" | "class" | "color" | "hideDetails" | "hint" | "iconColor" | "id" | "label" | "maxWidth" | "minWidth" | "modelValue" | "name" | "onClick:append" | "onClick:prepend" | "onUpdate:focused" | "onUpdate:modelValue" | "prependIcon" | "theme" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots" | "validateOn" | "validationValue" | "width" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style") | keyof vue.VNodeProps>, `$${any}`> & Omit & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; "onUpdate:focused"?: (((args_0: boolean) => void) & ((focused: boolean) => any)) | undefined; rounded?: string | number | boolean | undefined; tile: boolean; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; iconColor?: string | boolean | undefined; label?: string | undefined; persistentClear: boolean; prependInnerIcon?: IconValue | undefined; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNode[]) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNode[]) | undefined; default?: ((arg: VFieldSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: "update:focused", focused: boolean) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; rounded?: string | number | boolean | undefined; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, { controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:focused": (focused: boolean) => true; "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append-inner" | "v-slot:clear" | "v-slot:default" | "v-slot:label" | "v-slot:loader" | "v-slot:prepend-inner" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; rounded: string | number | boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; }, {}, string, vue.SlotsType; }) => vue.VNode[]; "prepend-inner": (arg: DefaultInputSlot) => vue.VNode[]; "append-inner": (arg: DefaultInputSlot) => vue.VNode[]; label: (arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]; loader: (arg: LoaderSlotProps) => vue.VNode[]; default: (arg: VFieldSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof vue.nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; rounded: string | number | boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; rounded?: string | number | boolean | undefined; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, "controlRef" | "fieldIconColor" | ("active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant")> & vue.ShallowUnwrapRef<{ controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; "onUpdate:modelValue"?: ((value: unknown) => void) | undefined; }, VFieldSlots>, "$children" | "appendInnerIcon" | "baseColor" | "bgColor" | "class" | "color" | "iconColor" | "id" | "label" | "loading" | "modelValue" | "onClick:appendInner" | "onClick:clear" | "onClick:prependInner" | "onUpdate:focused" | "onUpdate:modelValue" | "prependInnerIcon" | "theme" | "v-slot:append-inner" | "v-slot:clear" | "v-slot:default" | "v-slot:label" | "v-slot:loader" | "v-slot:prepend-inner" | "v-slots" | ("active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant") | keyof vue.VNodeProps>, `$${any}`> & { _allExposed: { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; } | { controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; } | {}; }); }, {}, {}, {}, { style: vue.StyleValue; mobile: boolean | null; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; prependIcon: IconValue; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; type: string; divided: boolean; landscape: boolean; title: string; hideHeader: boolean; hideTitle: boolean; cancelText: string; okText: string; hideActions: boolean; nextIcon: IconValue; prevIcon: IconValue; modeIcon: IconValue; viewMode: "month" | "months" | "year"; disabled: boolean; showAdjacentMonths: boolean; weekdays: CalendarWeekdays[]; weeksInMonth: "dynamic" | "static"; firstDayOfWeek: string | number; firstDayOfYear: string | number; hideWeekdays: boolean; showWeek: boolean; transition: string; reverseTransition: string; header: string; displayFormat: string | ((date: unknown) => any); location: Anchor; menu: boolean; updateOn: ("blur" | "enter")[]; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; mobile: boolean | null; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; tile: boolean; tag: string | JSXComponent; prependIcon: IconValue; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; type: string; divided: boolean; landscape: boolean; title: string; hideHeader: boolean; hideTitle: boolean; cancelText: string; okText: string; hideActions: boolean; nextIcon: IconValue; prevIcon: IconValue; modeIcon: IconValue; viewMode: "month" | "months" | "year"; disabled: boolean; showAdjacentMonths: boolean; weekdays: CalendarWeekdays[]; weeksInMonth: "dynamic" | "static"; hideWeekdays: boolean; showWeek: boolean; transition: string; reverseTransition: string; header: string; location: Anchor; menu: boolean; updateOn: ("blur" | "enter")[]; } & { theme?: string | undefined; class?: any; mobileBreakpoint?: number | DisplayBreakpoint | undefined; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; border?: string | number | boolean | undefined; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; loading?: string | boolean | undefined; position?: "absolute" | "fixed" | "relative" | "static" | "sticky" | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; appendInnerIcon?: IconValue | undefined; centerAffix?: boolean | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; autocomplete?: string | undefined; counter?: string | number | boolean | undefined; counterValue?: number | ((value: any) => number) | undefined; prefix?: string | undefined; placeholder?: string | undefined; suffix?: string | undefined; role?: string | undefined; modelModifiers?: Record | undefined; color?: string | undefined; bgColor?: string | undefined; controlHeight?: string | number | undefined; text?: string | undefined; allowedDates?: unknown[] | ((date: unknown) => boolean) | undefined; month?: string | number | undefined; firstDayOfWeek?: string | number | undefined; firstDayOfYear?: string | number | undefined; weekdayFormat?: "long" | "narrow" | "short" | undefined; year?: number | undefined; allowedMonths?: number[] | ((date: number) => boolean) | undefined; min?: unknown; max?: unknown; allowedYears?: number[] | ((date: number) => boolean) | undefined; headerColor?: string | undefined; inputFormat?: string | undefined; displayFormat?: string | ((date: unknown) => any) | undefined; } & { onCancel?: (() => any) | undefined; "onUpdate:focused"?: ((val: boolean) => any) | undefined; "onUpdate:menu"?: ((val: boolean) => any) | undefined; }, Omit | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; rounded: string | number | boolean; tile: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; type: string; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; $children?: { prepend?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; default?: (() => vue.VNodeChild) | undefined; counter?: ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { prepend?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; default?: false | (() => vue.VNodeChild) | undefined; counter?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | undefined; focused: boolean; "onUpdate:focused"?: (((args_0: boolean) => void) & ((focused: boolean) => any)) | undefined; errorMessages: string | readonly string[] | null; maxErrors: string | number; name?: string | undefined; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; modelValue?: any; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; density: Density; rounded?: string | number | boolean | undefined; tile: boolean; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; loading?: string | boolean | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hideSpinButtons: boolean; hint?: string | undefined; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; iconColor?: string | boolean | undefined; label?: string | undefined; persistentClear: boolean; prependInnerIcon?: IconValue | undefined; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; autocomplete?: string | undefined; autofocus: boolean; counter?: string | number | boolean | undefined; counterValue?: number | ((value: any) => number) | undefined; prefix?: string | undefined; placeholder?: string | undefined; persistentPlaceholder: boolean; persistentCounter: boolean; suffix?: string | undefined; role?: string | undefined; type: string; modelModifiers?: Record | undefined; "onClick:control"?: ((e: MouseEvent) => any) | undefined; "onMousedown:control"?: ((e: MouseEvent) => any) | undefined; "onUpdate:modelValue"?: ((val: string) => any) | undefined; "v-slot:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "v-slot:clear"?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "v-slot:counter"?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:details"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:label"?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; "v-slot:loader"?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; "v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "active" | "autofocus" | "centerAffix" | "clearIcon" | "clearable" | "density" | "details" | "direction" | "dirty" | "disabled" | "error" | "errorMessages" | "flat" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentClear" | "persistentCounter" | "persistentHint" | "persistentPlaceholder" | "readonly" | "reverse" | "rounded" | "rules" | "singleLine" | "style" | "tile" | "type" | "variant">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ prepend?: ((arg: VInputSlot) => vue.VNode[]) | undefined; append?: ((arg: VInputSlot) => vue.VNode[]) | undefined; details?: ((arg: VInputSlot) => vue.VNode[]) | undefined; message?: ((arg: VMessageSlot) => vue.VNode[]) | undefined; clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNode[]) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNode[]) | undefined; default?: (() => vue.VNode[]) | undefined; counter?: ((arg: VCounterSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: ((event: "click:control", e: MouseEvent) => void) & ((event: "mousedown:control", e: MouseEvent) => void) & ((event: "update:focused", focused: boolean) => void) & ((event: "update:modelValue", val: string) => void); $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; tile: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; type: string; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; modelValue?: any; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; rounded?: string | number | boolean | undefined; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; loading?: string | boolean | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; autocomplete?: string | undefined; counter?: string | number | boolean | undefined; counterValue?: number | ((value: any) => number) | undefined; prefix?: string | undefined; placeholder?: string | undefined; suffix?: string | undefined; role?: string | undefined; modelModifiers?: Record | undefined; } & { $children?: { prepend?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; default?: (() => vue.VNodeChild) | undefined; counter?: ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { prepend?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; default?: false | (() => vue.VNodeChild) | undefined; counter?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "v-slot:clear"?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "v-slot:counter"?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:details"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:label"?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; "v-slot:loader"?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; "v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; } & { "onClick:control"?: ((e: MouseEvent) => any) | undefined; "onMousedown:control"?: ((e: MouseEvent) => any) | undefined; "onUpdate:focused"?: ((focused: boolean) => any) | undefined; "onUpdate:modelValue"?: ((val: string) => any) | undefined; }, HTMLInputElement & Omit | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; name?: string | undefined; label?: string | undefined; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; density: Density; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; centerAffix: boolean; color?: string | undefined; glow: boolean; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hideSpinButtons: boolean; hint?: string | undefined; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ default?: ((arg: VInputSlot) => vue.VNode[]) | undefined; prepend?: ((arg: VInputSlot) => vue.VNode[]) | undefined; append?: ((arg: VInputSlot) => vue.VNode[]) | undefined; details?: ((arg: VInputSlot) => vue.VNode[]) | undefined; message?: ((arg: VMessageSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: string, ...args: any[]) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }, {}, string, vue.SlotsType vue.VNode[]; prepend: (arg: VInputSlot) => vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; message: (arg: VMessageSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof vue.nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, "isValid" | "reset" | "resetValidation" | "validate" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style")> & vue.ShallowUnwrapRef<{ reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; "onUpdate:modelValue"?: ((value: unknown) => void) | undefined; }, VInputSlots>, "$children" | "appendIcon" | "baseColor" | "class" | "color" | "hideDetails" | "hint" | "iconColor" | "id" | "label" | "maxWidth" | "minWidth" | "modelValue" | "name" | "onClick:append" | "onClick:prepend" | "onUpdate:focused" | "onUpdate:modelValue" | "prependIcon" | "theme" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots" | "validateOn" | "validationValue" | "width" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style") | keyof vue.VNodeProps>, `$${any}`> & Omit & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; "onUpdate:focused"?: (((args_0: boolean) => void) & ((focused: boolean) => any)) | undefined; rounded?: string | number | boolean | undefined; tile: boolean; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; iconColor?: string | boolean | undefined; label?: string | undefined; persistentClear: boolean; prependInnerIcon?: IconValue | undefined; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNode[]) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNode[]) | undefined; default?: ((arg: VFieldSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: "update:focused", focused: boolean) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; rounded?: string | number | boolean | undefined; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, { controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:focused": (focused: boolean) => true; "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append-inner" | "v-slot:clear" | "v-slot:default" | "v-slot:label" | "v-slot:loader" | "v-slot:prepend-inner" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; rounded: string | number | boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; }, {}, string, vue.SlotsType; }) => vue.VNode[]; "prepend-inner": (arg: DefaultInputSlot) => vue.VNode[]; "append-inner": (arg: DefaultInputSlot) => vue.VNode[]; label: (arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]; loader: (arg: LoaderSlotProps) => vue.VNode[]; default: (arg: VFieldSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof vue.nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; rounded: string | number | boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; rounded?: string | number | boolean | undefined; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, "controlRef" | "fieldIconColor" | ("active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant")> & vue.ShallowUnwrapRef<{ controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; "onUpdate:modelValue"?: ((value: unknown) => void) | undefined; }, VFieldSlots>, "$children" | "appendInnerIcon" | "baseColor" | "bgColor" | "class" | "color" | "iconColor" | "id" | "label" | "loading" | "modelValue" | "onClick:appendInner" | "onClick:clear" | "onClick:prependInner" | "onUpdate:focused" | "onUpdate:modelValue" | "prependInnerIcon" | "theme" | "v-slot:append-inner" | "v-slot:clear" | "v-slot:default" | "v-slot:label" | "v-slot:loader" | "v-slot:prepend-inner" | "v-slots" | ("active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant") | keyof vue.VNodeProps>, `$${any}`> & { _allExposed: { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; } | { controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; } | {}; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "click:control": (e: MouseEvent) => true; "mousedown:control": (e: MouseEvent) => true; "update:focused": (focused: boolean) => true; "update:modelValue": (val: string) => true; }, string, { style: vue.StyleValue; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; rounded: string | number | boolean; tile: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; type: string; }, {}, string, vue.SlotsType vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; message: (arg: VMessageSlot) => vue.VNode[]; clear: (arg: DefaultInputSlot & { props: Record; }) => vue.VNode[]; "prepend-inner": (arg: DefaultInputSlot) => vue.VNode[]; "append-inner": (arg: DefaultInputSlot) => vue.VNode[]; label: (arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]; loader: (arg: LoaderSlotProps) => vue.VNode[]; default: () => vue.VNode[]; counter: (arg: VCounterSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof vue.nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; rounded: string | number | boolean; tile: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; type: string; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; tile: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; type: string; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; modelValue?: any; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; rounded?: string | number | boolean | undefined; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; loading?: string | boolean | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; autocomplete?: string | undefined; counter?: string | number | boolean | undefined; counterValue?: number | ((value: any) => number) | undefined; prefix?: string | undefined; placeholder?: string | undefined; suffix?: string | undefined; role?: string | undefined; modelModifiers?: Record | undefined; } & { $children?: { prepend?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; default?: (() => vue.VNodeChild) | undefined; counter?: ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { prepend?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; default?: false | (() => vue.VNodeChild) | undefined; counter?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "v-slot:clear"?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "v-slot:counter"?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:details"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:label"?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; "v-slot:loader"?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; "v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; } & { "onClick:control"?: ((e: MouseEvent) => any) | undefined; "onMousedown:control"?: ((e: MouseEvent) => any) | undefined; "onUpdate:focused"?: ((focused: boolean) => any) | undefined; "onUpdate:modelValue"?: ((val: string) => any) | undefined; }, "ATTRIBUTE_NODE" | "CDATA_SECTION_NODE" | "COMMENT_NODE" | "DOCUMENT_FRAGMENT_NODE" | "DOCUMENT_NODE" | "DOCUMENT_POSITION_CONTAINED_BY" | "DOCUMENT_POSITION_CONTAINS" | "DOCUMENT_POSITION_DISCONNECTED" | "DOCUMENT_POSITION_FOLLOWING" | "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC" | "DOCUMENT_POSITION_PRECEDING" | "DOCUMENT_TYPE_NODE" | "ELEMENT_NODE" | "ENTITY_NODE" | "ENTITY_REFERENCE_NODE" | "NOTATION_NODE" | "PROCESSING_INSTRUCTION_NODE" | "TEXT_NODE" | "_" | "_allExposed" | "_clickOutside" | "_mutate" | "_observe" | "_onResize" | "_onScroll" | "_ripple" | "_touchHandlers" | "_transitionInitialStyles" | "accept" | "accessKey" | "accessKeyLabel" | "active" | "addEventListener" | "after" | "align" | "alt" | "animate" | "append" | "appendChild" | "ariaAtomic" | "ariaAutoComplete" | "ariaBrailleLabel" | "ariaBrailleRoleDescription" | "ariaBusy" | "ariaChecked" | "ariaColCount" | "ariaColIndex" | "ariaColIndexText" | "ariaColSpan" | "ariaCurrent" | "ariaDescription" | "ariaDisabled" | "ariaExpanded" | "ariaHasPopup" | "ariaHidden" | "ariaInvalid" | "ariaKeyShortcuts" | "ariaLabel" | "ariaLevel" | "ariaLive" | "ariaModal" | "ariaMultiLine" | "ariaMultiSelectable" | "ariaOrientation" | "ariaPlaceholder" | "ariaPosInSet" | "ariaPressed" | "ariaReadOnly" | "ariaRelevant" | "ariaRequired" | "ariaRoleDescription" | "ariaRowCount" | "ariaRowIndex" | "ariaRowIndexText" | "ariaRowSpan" | "ariaSelected" | "ariaSetSize" | "ariaSort" | "ariaValueMax" | "ariaValueMin" | "ariaValueNow" | "ariaValueText" | "assignedSlot" | "attachInternals" | "attachShadow" | "attributeStyleMap" | "attributes" | "autocapitalize" | "autocomplete" | "autofocus" | "baseURI" | "before" | "blur" | "capture" | "centerAffix" | "checkValidity" | "checkVisibility" | "checked" | "childElementCount" | "childNodes" | "children" | "classList" | "className" | "clearIcon" | "clearable" | "click" | "clientHeight" | "clientLeft" | "clientTop" | "clientWidth" | "cloneNode" | "closest" | "compareDocumentPosition" | "computedStyleMap" | "contains" | "contentEditable" | "controlRef" | "currentCSSZoom" | "dataset" | "defaultChecked" | "defaultValue" | "density" | "details" | "dir" | "dirName" | "direction" | "dirty" | "disabled" | "dispatchEvent" | "draggable" | "enterKeyHint" | "error" | "errorMessages" | "fieldIconColor" | "files" | "firstChild" | "firstElementChild" | "flat" | "focus" | "focused" | "form" | "formAction" | "formEnctype" | "formMethod" | "formNoValidate" | "formTarget" | "getAnimations" | "getAttribute" | "getAttributeNS" | "getAttributeNames" | "getAttributeNode" | "getAttributeNodeNS" | "getBoundingClientRect" | "getClientRects" | "getElementsByClassName" | "getElementsByTagName" | "getElementsByTagNameNS" | "getHTML" | "getRootNode" | "glow" | "hasAttribute" | "hasAttributeNS" | "hasAttributes" | "hasChildNodes" | "hasPointerCapture" | "height" | "hidden" | "hidePopover" | "hideSpinButtons" | "id" | "indeterminate" | "inert" | "innerHTML" | "innerText" | "inputMode" | "insertAdjacentElement" | "insertAdjacentHTML" | "insertAdjacentText" | "insertBefore" | "isConnected" | "isContentEditable" | "isDefaultNamespace" | "isEqualNode" | "isSameNode" | "isValid" | "labels" | "lang" | "lastChild" | "lastElementChild" | "list" | "localName" | "lookupNamespaceURI" | "lookupPrefix" | "matches" | "max" | "maxErrors" | "maxLength" | "messages" | "min" | "minLength" | "multiple" | "name" | "namespaceURI" | "nextElementSibling" | "nextSibling" | "nodeName" | "nodeType" | "nodeValue" | "nonce" | "normalize" | "offsetHeight" | "offsetLeft" | "offsetParent" | "offsetTop" | "offsetWidth" | "onabort" | "onanimationcancel" | "onanimationend" | "onanimationiteration" | "onanimationstart" | "onauxclick" | "onbeforeinput" | "onbeforetoggle" | "onblur" | "oncancel" | "oncanplay" | "oncanplaythrough" | "onchange" | "onclick" | "onclose" | "oncontextlost" | "oncontextmenu" | "oncontextrestored" | "oncopy" | "oncuechange" | "oncut" | "ondblclick" | "ondrag" | "ondragend" | "ondragenter" | "ondragleave" | "ondragover" | "ondragstart" | "ondrop" | "ondurationchange" | "onemptied" | "onended" | "onerror" | "onfocus" | "onformdata" | "onfullscreenchange" | "onfullscreenerror" | "ongotpointercapture" | "oninput" | "oninvalid" | "onkeydown" | "onkeypress" | "onkeyup" | "onload" | "onloadeddata" | "onloadedmetadata" | "onloadstart" | "onlostpointercapture" | "onmousedown" | "onmouseenter" | "onmouseleave" | "onmousemove" | "onmouseout" | "onmouseover" | "onmouseup" | "onpaste" | "onpause" | "onplay" | "onplaying" | "onpointercancel" | "onpointerdown" | "onpointerenter" | "onpointerleave" | "onpointermove" | "onpointerout" | "onpointerover" | "onpointerup" | "onprogress" | "onratechange" | "onreset" | "onresize" | "onscroll" | "onscrollend" | "onsecuritypolicyviolation" | "onseeked" | "onseeking" | "onselect" | "onselectionchange" | "onselectstart" | "onslotchange" | "onstalled" | "onsubmit" | "onsuspend" | "ontimeupdate" | "ontoggle" | "ontouchcancel" | "ontouchend" | "ontouchmove" | "ontouchstart" | "ontransitioncancel" | "ontransitionend" | "ontransitionrun" | "ontransitionstart" | "onvolumechange" | "onwaiting" | "onwebkitanimationend" | "onwebkitanimationiteration" | "onwebkitanimationstart" | "onwebkittransitionend" | "onwheel" | "outerHTML" | "outerText" | "ownerDocument" | "parentElement" | "parentNode" | "part" | "pattern" | "persistentClear" | "persistentCounter" | "persistentHint" | "persistentPlaceholder" | "placeholder" | "popover" | "popoverTargetAction" | "popoverTargetElement" | "prefix" | "prepend" | "previousElementSibling" | "previousSibling" | "querySelector" | "querySelectorAll" | "readOnly" | "readonly" | "releasePointerCapture" | "remove" | "removeAttribute" | "removeAttributeNS" | "removeAttributeNode" | "removeChild" | "removeEventListener" | "replaceChild" | "replaceChildren" | "replaceWith" | "reportValidity" | "requestFullscreen" | "requestPointerLock" | "required" | "reset" | "resetValidation" | "reverse" | "role" | "rounded" | "rules" | "scroll" | "scrollBy" | "scrollHeight" | "scrollIntoView" | "scrollLeft" | "scrollTo" | "scrollTop" | "scrollWidth" | "select" | "selectionDirection" | "selectionEnd" | "selectionStart" | "setAttribute" | "setAttributeNS" | "setAttributeNode" | "setAttributeNodeNS" | "setCustomValidity" | "setHTMLUnsafe" | "setPointerCapture" | "setRangeText" | "setSelectionRange" | "shadowRoot" | "showPicker" | "showPopover" | "singleLine" | "size" | "slot" | "spellcheck" | "src" | "step" | "stepDown" | "stepUp" | "style" | "tabIndex" | "tagName" | "textContent" | "tile" | "title" | "toggleAttribute" | "togglePopover" | "translate" | "type" | "useMap" | "validate" | "validationMessage" | "validity" | "value" | "valueAsDate" | "valueAsNumber" | "variant" | "webkitEntries" | "webkitMatchesSelector" | "webkitdirectory" | "width" | "willValidate" | "writingSuggestions"> & vue.ShallowUnwrapRef | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; name?: string | undefined; label?: string | undefined; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; density: Density; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; centerAffix: boolean; color?: string | undefined; glow: boolean; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hideSpinButtons: boolean; hint?: string | undefined; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ default?: ((arg: VInputSlot) => vue.VNode[]) | undefined; prepend?: ((arg: VInputSlot) => vue.VNode[]) | undefined; append?: ((arg: VInputSlot) => vue.VNode[]) | undefined; details?: ((arg: VInputSlot) => vue.VNode[]) | undefined; message?: ((arg: VMessageSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: string, ...args: any[]) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }, {}, string, vue.SlotsType vue.VNode[]; prepend: (arg: VInputSlot) => vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; message: (arg: VMessageSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof vue.nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, "isValid" | "reset" | "resetValidation" | "validate" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style")> & vue.ShallowUnwrapRef<{ reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; "onUpdate:modelValue"?: ((value: unknown) => void) | undefined; }, VInputSlots>, "$children" | "appendIcon" | "baseColor" | "class" | "color" | "hideDetails" | "hint" | "iconColor" | "id" | "label" | "maxWidth" | "minWidth" | "modelValue" | "name" | "onClick:append" | "onClick:prepend" | "onUpdate:focused" | "onUpdate:modelValue" | "prependIcon" | "theme" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots" | "validateOn" | "validationValue" | "width" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style") | keyof vue.VNodeProps>, `$${any}`> & Omit & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; "onUpdate:focused"?: (((args_0: boolean) => void) & ((focused: boolean) => any)) | undefined; rounded?: string | number | boolean | undefined; tile: boolean; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; iconColor?: string | boolean | undefined; label?: string | undefined; persistentClear: boolean; prependInnerIcon?: IconValue | undefined; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNode[]) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNode[]) | undefined; default?: ((arg: VFieldSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: "update:focused", focused: boolean) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; rounded?: string | number | boolean | undefined; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, { controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:focused": (focused: boolean) => true; "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append-inner" | "v-slot:clear" | "v-slot:default" | "v-slot:label" | "v-slot:loader" | "v-slot:prepend-inner" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; rounded: string | number | boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; }, {}, string, vue.SlotsType; }) => vue.VNode[]; "prepend-inner": (arg: DefaultInputSlot) => vue.VNode[]; "append-inner": (arg: DefaultInputSlot) => vue.VNode[]; label: (arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]; loader: (arg: LoaderSlotProps) => vue.VNode[]; default: (arg: VFieldSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof vue.nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; rounded: string | number | boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; rounded?: string | number | boolean | undefined; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, "controlRef" | "fieldIconColor" | ("active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant")> & vue.ShallowUnwrapRef<{ controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; "onUpdate:modelValue"?: ((value: unknown) => void) | undefined; }, VFieldSlots>, "$children" | "appendInnerIcon" | "baseColor" | "bgColor" | "class" | "color" | "iconColor" | "id" | "label" | "loading" | "modelValue" | "onClick:appendInner" | "onClick:clear" | "onClick:prependInner" | "onUpdate:focused" | "onUpdate:modelValue" | "prependInnerIcon" | "theme" | "v-slot:append-inner" | "v-slot:clear" | "v-slot:default" | "v-slot:label" | "v-slot:loader" | "v-slot:prepend-inner" | "v-slots" | ("active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant") | keyof vue.VNodeProps>, `$${any}`> & { _allExposed: { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; } | { controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; } | {}; }> & {} & vue.ComponentCustomProperties & {}, "$children" | "appendIcon" | "appendInnerIcon" | "autocomplete" | "baseColor" | "bgColor" | "class" | "color" | "counter" | "counterValue" | "hideDetails" | "hint" | "iconColor" | "id" | "label" | "loading" | "maxWidth" | "minWidth" | "modelModifiers" | "modelValue" | "name" | "onClick:append" | "onClick:appendInner" | "onClick:clear" | "onClick:control" | "onClick:prepend" | "onClick:prependInner" | "onMousedown:control" | "onUpdate:focused" | "onUpdate:modelValue" | "placeholder" | "prefix" | "prependIcon" | "prependInnerIcon" | "role" | "suffix" | "theme" | "v-slot:append" | "v-slot:append-inner" | "v-slot:clear" | "v-slot:counter" | "v-slot:default" | "v-slot:details" | "v-slot:label" | "v-slot:loader" | "v-slot:message" | "v-slot:prepend" | "v-slot:prepend-inner" | "v-slots" | "validateOn" | "validationValue" | "width" | ("active" | "autofocus" | "centerAffix" | "clearIcon" | "clearable" | "density" | "details" | "direction" | "dirty" | "disabled" | "error" | "errorMessages" | "flat" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentClear" | "persistentCounter" | "persistentHint" | "persistentPlaceholder" | "readonly" | "reverse" | "rounded" | "rules" | "singleLine" | "style" | "tile" | "type" | "variant") | keyof vue.VNodeProps>, `$${any}`> & { _allExposed: {} | (HTMLInputElement & Omit | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; name?: string | undefined; label?: string | undefined; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; density: Density; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; centerAffix: boolean; color?: string | undefined; glow: boolean; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hideSpinButtons: boolean; hint?: string | undefined; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ default?: ((arg: VInputSlot) => vue.VNode[]) | undefined; prepend?: ((arg: VInputSlot) => vue.VNode[]) | undefined; append?: ((arg: VInputSlot) => vue.VNode[]) | undefined; details?: ((arg: VInputSlot) => vue.VNode[]) | undefined; message?: ((arg: VMessageSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: string, ...args: any[]) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }, {}, string, vue.SlotsType vue.VNode[]; prepend: (arg: VInputSlot) => vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; message: (arg: VMessageSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof vue.nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, "isValid" | "reset" | "resetValidation" | "validate" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style")> & vue.ShallowUnwrapRef<{ reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; "onUpdate:modelValue"?: ((value: unknown) => void) | undefined; }, VInputSlots>, "$children" | "appendIcon" | "baseColor" | "class" | "color" | "hideDetails" | "hint" | "iconColor" | "id" | "label" | "maxWidth" | "minWidth" | "modelValue" | "name" | "onClick:append" | "onClick:prepend" | "onUpdate:focused" | "onUpdate:modelValue" | "prependIcon" | "theme" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots" | "validateOn" | "validationValue" | "width" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style") | keyof vue.VNodeProps>, `$${any}`> & Omit & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; "onUpdate:focused"?: (((args_0: boolean) => void) & ((focused: boolean) => any)) | undefined; rounded?: string | number | boolean | undefined; tile: boolean; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; iconColor?: string | boolean | undefined; label?: string | undefined; persistentClear: boolean; prependInnerIcon?: IconValue | undefined; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNode[]) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNode[]) | undefined; default?: ((arg: VFieldSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: "update:focused", focused: boolean) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; rounded?: string | number | boolean | undefined; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, { controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:focused": (focused: boolean) => true; "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append-inner" | "v-slot:clear" | "v-slot:default" | "v-slot:label" | "v-slot:loader" | "v-slot:prepend-inner" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; rounded: string | number | boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; }, {}, string, vue.SlotsType; }) => vue.VNode[]; "prepend-inner": (arg: DefaultInputSlot) => vue.VNode[]; "append-inner": (arg: DefaultInputSlot) => vue.VNode[]; label: (arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]; loader: (arg: LoaderSlotProps) => vue.VNode[]; default: (arg: VFieldSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof vue.nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; rounded: string | number | boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; rounded?: string | number | boolean | undefined; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, "controlRef" | "fieldIconColor" | ("active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant")> & vue.ShallowUnwrapRef<{ controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; "onUpdate:modelValue"?: ((value: unknown) => void) | undefined; }, VFieldSlots>, "$children" | "appendInnerIcon" | "baseColor" | "bgColor" | "class" | "color" | "iconColor" | "id" | "label" | "loading" | "modelValue" | "onClick:appendInner" | "onClick:clear" | "onClick:prependInner" | "onUpdate:focused" | "onUpdate:modelValue" | "prependInnerIcon" | "theme" | "v-slot:append-inner" | "v-slot:clear" | "v-slot:default" | "v-slot:label" | "v-slot:loader" | "v-slot:prepend-inner" | "v-slots" | ("active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant") | keyof vue.VNodeProps>, `$${any}`> & { _allExposed: { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; } | { controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; } | {}; }); }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ save: (value: unknown) => true; cancel: () => true; "update:focused": (val: boolean) => true; "update:modelValue": (val: unknown) => true; "update:menu": (val: boolean) => true; }, "$children" | "modelValue" | "multiple" | "save" | "update:modelValue" | "v-slot:actions" | "v-slot:append" | "v-slot:append-inner" | "v-slot:clear" | "v-slot:counter" | "v-slot:day" | "v-slot:default" | "v-slot:details" | "v-slot:header" | "v-slot:label" | "v-slot:loader" | "v-slot:message" | "v-slot:month" | "v-slot:prepend" | "v-slot:prepend-inner" | "v-slot:title" | "v-slot:year" | "v-slots">, string, { style: vue.StyleValue; mobile: boolean | null; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; prependIcon: IconValue; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; type: string; divided: boolean; landscape: boolean; title: string; hideHeader: boolean; hideTitle: boolean; cancelText: string; okText: string; hideActions: boolean; nextIcon: IconValue; prevIcon: IconValue; modeIcon: IconValue; viewMode: "month" | "months" | "year"; disabled: boolean; showAdjacentMonths: boolean; weekdays: CalendarWeekdays[]; weeksInMonth: "dynamic" | "static"; firstDayOfWeek: string | number; firstDayOfYear: string | number; hideWeekdays: boolean; showWeek: boolean; transition: string; reverseTransition: string; header: string; displayFormat: string | ((date: unknown) => any); location: Anchor; menu: boolean; updateOn: ("blur" | "enter")[]; }, {}, string, vue.SlotsType vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; message: (arg: VMessageSlot) => vue.VNode[]; clear: (arg: DefaultInputSlot & { props: Record; }) => vue.VNode[]; "prepend-inner": (arg: DefaultInputSlot) => vue.VNode[]; "append-inner": (arg: DefaultInputSlot) => vue.VNode[]; label: (arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]; loader: (arg: LoaderSlotProps) => vue.VNode[]; counter: (arg: VCounterSlot) => vue.VNode[]; title: () => vue.VNode[]; day: (arg: { props: { onClick: () => void; }; item: any; i: number; }) => vue.VNode[]; month: (arg: { month: { text: string; value: number; }; i: number; props: { onClick: () => void; }; }) => vue.VNode[]; year: (arg: { year: { text: string; value: number; }; i: number; props: { active: boolean; color?: string | undefined; rounded: boolean; text: string; variant: "flat" | "text"; onClick: () => void; }; }) => vue.VNode[]; header: (arg: { header: string; transition: string; }) => vue.VNode[]; actions: (arg: VDateInputActionsSlot) => vue.VNode[]; default: () => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & (new (props: { modelValue?: TModel | undefined; onSave?: ((value: TModel) => void) | undefined; "onUpdate:modelValue"?: ((value: TModel) => void) | undefined; multiple?: Multiple | undefined; }, slots: VDateInputSlots) => GenericProps<{ modelValue?: TModel | undefined; onSave?: ((value: TModel) => void) | undefined; "onUpdate:modelValue"?: ((value: TModel) => void) | undefined; multiple?: Multiple | undefined; }, VDateInputSlots>) & FilterPropsOptions<{ theme: StringConstructor; class: PropType; style: { type: PropType; default: null; }; mobile: Omit<{ type: PropType; default: boolean; }, "default" | "type"> & { type: PropType; default: NonNullable | null; }; mobileBreakpoint: PropType; focused: BooleanConstructor; "onUpdate:focused": PropType<(args_0: boolean) => void>; errorMessages: { type: PropType; default: () => never[]; }; maxErrors: { type: (NumberConstructor | StringConstructor)[]; default: number; }; name: StringConstructor; readonly: { type: PropType; default: null; }; rules: { type: PropType | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]>; default: () => never[]; }; validateOn: PropType<("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined>; validationValue: null; border: (BooleanConstructor | NumberConstructor | StringConstructor)[]; density: { type: PropType; default: string; validator: (v: any) => boolean; }; elevation: { type: (NumberConstructor | StringConstructor)[]; validator(v: any): boolean; }; rounded: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; tile: BooleanConstructor; tag: { type: PropType; default: string; }; height: (NumberConstructor | StringConstructor)[]; maxHeight: (NumberConstructor | StringConstructor)[]; maxWidth: (NumberConstructor | StringConstructor)[]; minHeight: (NumberConstructor | StringConstructor)[]; minWidth: (NumberConstructor | StringConstructor)[]; width: (NumberConstructor | StringConstructor)[]; loading: (BooleanConstructor | StringConstructor)[]; position: { type: PropType<"absolute" | "fixed" | "relative" | "static" | "sticky">; validator: (v: any) => boolean; }; id: StringConstructor; appendIcon: PropType; prependIcon: { type: PropType; default: NonNullable; }; hideDetails: PropType<"auto" | boolean>; 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>; appendInnerIcon: PropType; clearable: BooleanConstructor; clearIcon: { type: PropType; default: string; }; active: BooleanConstructor; centerAffix: { type: BooleanConstructor; default: undefined; }; baseColor: StringConstructor; details: BooleanConstructor; dirty: BooleanConstructor; glow: BooleanConstructor; error: BooleanConstructor; flat: BooleanConstructor; iconColor: (BooleanConstructor | StringConstructor)[]; label: StringConstructor; persistentClear: BooleanConstructor; prependInnerIcon: PropType; reverse: BooleanConstructor; singleLine: BooleanConstructor; variant: { type: PropType<"filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined">; 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>; autocomplete: PropType; autofocus: BooleanConstructor; counter: (BooleanConstructor | NumberConstructor | StringConstructor)[]; counterValue: PropType number)>; prefix: StringConstructor; placeholder: StringConstructor; persistentPlaceholder: BooleanConstructor; persistentCounter: BooleanConstructor; suffix: StringConstructor; role: StringConstructor; type: { type: StringConstructor; default: string; }; modelModifiers: PropType>; color: StringConstructor; bgColor: StringConstructor; divided: BooleanConstructor; landscape: BooleanConstructor; title: { type: PropType; default: string; }; hideHeader: { type: PropType; default: boolean; }; hideTitle: BooleanConstructor; cancelText: { type: StringConstructor; default: string; }; okText: { type: StringConstructor; default: string; }; hideActions: { type: PropType; default: boolean; }; controlHeight: (NumberConstructor | StringConstructor)[]; nextIcon: { type: PropType; default: string; }; prevIcon: { type: PropType; default: string; }; modeIcon: { type: PropType; default: string; }; text: StringConstructor; viewMode: { type: PropType<"month" | "months" | "year">; default: string; }; allowedDates: PropType boolean)>; disabled: { type: BooleanConstructor; default: null; }; month: (NumberConstructor | StringConstructor)[]; showAdjacentMonths: { type: PropType; default: boolean; }; weekdays: { type: PropType; default: () => number[]; }; weeksInMonth: Omit<{ type: PropType<"dynamic" | "static">; default: string; }, "default" | "type"> & { type: PropType<"dynamic" | "static">; default: NonNullable<"dynamic" | "static">; }; firstDayOfWeek: { type: (NumberConstructor | StringConstructor)[]; default: undefined; }; firstDayOfYear: { type: (NumberConstructor | StringConstructor)[]; default: undefined; }; weekdayFormat: PropType<"long" | "narrow" | "short" | undefined>; hideWeekdays: BooleanConstructor; multiple: PropType; showWeek: BooleanConstructor; transition: { type: StringConstructor; default: string; }; reverseTransition: { type: StringConstructor; default: string; }; year: NumberConstructor; allowedMonths: PropType boolean)>; min: PropType; max: PropType; allowedYears: PropType boolean)>; header: { type: StringConstructor; default: string; }; headerColor: StringConstructor; modelValue: null; inputFormat: { type: StringConstructor; validator: (v: string) => boolean; }; displayFormat: { type: PropType any)>; default: undefined; }; location: { type: PropType; default: string; }; menu: BooleanConstructor; updateOn: { type: PropType<("blur" | "enter")[]>; default: () => string[]; }; }, vue.ExtractPropTypes<{ theme: StringConstructor; class: PropType; style: { type: PropType; default: null; }; mobile: Omit<{ type: PropType; default: boolean; }, "default" | "type"> & { type: PropType; default: NonNullable | null; }; mobileBreakpoint: PropType; focused: BooleanConstructor; "onUpdate:focused": PropType<(args_0: boolean) => void>; errorMessages: { type: PropType; default: () => never[]; }; maxErrors: { type: (NumberConstructor | StringConstructor)[]; default: number; }; name: StringConstructor; readonly: { type: PropType; default: null; }; rules: { type: PropType | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]>; default: () => never[]; }; validateOn: PropType<("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined>; validationValue: null; border: (BooleanConstructor | NumberConstructor | StringConstructor)[]; density: { type: PropType; default: string; validator: (v: any) => boolean; }; elevation: { type: (NumberConstructor | StringConstructor)[]; validator(v: any): boolean; }; rounded: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; tile: BooleanConstructor; tag: { type: PropType; default: string; }; height: (NumberConstructor | StringConstructor)[]; maxHeight: (NumberConstructor | StringConstructor)[]; maxWidth: (NumberConstructor | StringConstructor)[]; minHeight: (NumberConstructor | StringConstructor)[]; minWidth: (NumberConstructor | StringConstructor)[]; width: (NumberConstructor | StringConstructor)[]; loading: (BooleanConstructor | StringConstructor)[]; position: { type: PropType<"absolute" | "fixed" | "relative" | "static" | "sticky">; validator: (v: any) => boolean; }; id: StringConstructor; appendIcon: PropType; prependIcon: { type: PropType; default: NonNullable; }; hideDetails: PropType<"auto" | boolean>; 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>; appendInnerIcon: PropType; clearable: BooleanConstructor; clearIcon: { type: PropType; default: string; }; active: BooleanConstructor; centerAffix: { type: BooleanConstructor; default: undefined; }; baseColor: StringConstructor; details: BooleanConstructor; dirty: BooleanConstructor; glow: BooleanConstructor; error: BooleanConstructor; flat: BooleanConstructor; iconColor: (BooleanConstructor | StringConstructor)[]; label: StringConstructor; persistentClear: BooleanConstructor; prependInnerIcon: PropType; reverse: BooleanConstructor; singleLine: BooleanConstructor; variant: { type: PropType<"filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined">; 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>; autocomplete: PropType; autofocus: BooleanConstructor; counter: (BooleanConstructor | NumberConstructor | StringConstructor)[]; counterValue: PropType number)>; prefix: StringConstructor; placeholder: StringConstructor; persistentPlaceholder: BooleanConstructor; persistentCounter: BooleanConstructor; suffix: StringConstructor; role: StringConstructor; type: { type: StringConstructor; default: string; }; modelModifiers: PropType>; color: StringConstructor; bgColor: StringConstructor; divided: BooleanConstructor; landscape: BooleanConstructor; title: { type: PropType; default: string; }; hideHeader: { type: PropType; default: boolean; }; hideTitle: BooleanConstructor; cancelText: { type: StringConstructor; default: string; }; okText: { type: StringConstructor; default: string; }; hideActions: { type: PropType; default: boolean; }; controlHeight: (NumberConstructor | StringConstructor)[]; nextIcon: { type: PropType; default: string; }; prevIcon: { type: PropType; default: string; }; modeIcon: { type: PropType; default: string; }; text: StringConstructor; viewMode: { type: PropType<"month" | "months" | "year">; default: string; }; allowedDates: PropType boolean)>; disabled: { type: BooleanConstructor; default: null; }; month: (NumberConstructor | StringConstructor)[]; showAdjacentMonths: { type: PropType; default: boolean; }; weekdays: { type: PropType; default: () => number[]; }; weeksInMonth: Omit<{ type: PropType<"dynamic" | "static">; default: string; }, "default" | "type"> & { type: PropType<"dynamic" | "static">; default: NonNullable<"dynamic" | "static">; }; firstDayOfWeek: { type: (NumberConstructor | StringConstructor)[]; default: undefined; }; firstDayOfYear: { type: (NumberConstructor | StringConstructor)[]; default: undefined; }; weekdayFormat: PropType<"long" | "narrow" | "short" | undefined>; hideWeekdays: BooleanConstructor; multiple: PropType; showWeek: BooleanConstructor; transition: { type: StringConstructor; default: string; }; reverseTransition: { type: StringConstructor; default: string; }; year: NumberConstructor; allowedMonths: PropType boolean)>; min: PropType; max: PropType; allowedYears: PropType boolean)>; header: { type: StringConstructor; default: string; }; headerColor: StringConstructor; modelValue: null; inputFormat: { type: StringConstructor; validator: (v: string) => boolean; }; displayFormat: { type: PropType any)>; default: undefined; }; location: { type: PropType; default: string; }; menu: BooleanConstructor; updateOn: { type: PropType<("blur" | "enter")[]>; default: () => string[]; }; }>>; type VDateInput = InstanceType; declare const VFileUpload: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; density: Density; tile: boolean; tag: string | JSXComponent; length: string | number; browseText: string; dividerText: string; title: string; icon: IconValue; modelValue: File[] | File; clearable: boolean; disabled: boolean; hideBrowse: boolean; multiple: boolean; scrim: string | boolean; showSize: boolean; } & { theme?: string | undefined; class?: any; border?: string | number | boolean | undefined; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; location?: Anchor | null | undefined; position?: "absolute" | "fixed" | "relative" | "static" | "sticky" | undefined; closeDelay?: string | number | undefined; openDelay?: string | number | undefined; opacity?: string | number | undefined; thickness?: string | number | undefined; color?: string | undefined; filterByType?: string | undefined; subtitle?: string | undefined; name?: string | undefined; } & { $children?: { browse?: ((arg: { props: { onClick: (e: MouseEvent) => void; }; }) => vue.VNodeChild) | undefined; default?: (() => vue.VNodeChild) | undefined; icon?: (() => vue.VNodeChild) | undefined; input?: ((arg: { inputNode: VNode; }) => vue.VNodeChild) | undefined; item?: ((arg: { file: File; props: { "onClick:remove": () => void; }; }) => vue.VNodeChild) | undefined; title?: (() => vue.VNodeChild) | undefined; divider?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { browse?: false | ((arg: { props: { onClick: (e: MouseEvent) => void; }; }) => vue.VNodeChild) | undefined; default?: false | (() => vue.VNodeChild) | undefined; icon?: false | (() => vue.VNodeChild) | undefined; input?: false | ((arg: { inputNode: VNode; }) => vue.VNodeChild) | undefined; item?: false | ((arg: { file: File; props: { "onClick:remove": () => void; }; }) => vue.VNodeChild) | undefined; title?: false | (() => vue.VNodeChild) | undefined; divider?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:browse"?: false | ((arg: { props: { onClick: (e: MouseEvent) => void; }; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:divider"?: false | (() => vue.VNodeChild) | undefined; "v-slot:icon"?: false | (() => vue.VNodeChild) | undefined; "v-slot:input"?: false | ((arg: { inputNode: VNode; }) => vue.VNodeChild) | undefined; "v-slot:item"?: false | ((arg: { file: File; props: { "onClick:remove": () => void; }; }) => vue.VNodeChild) | undefined; "v-slot:title"?: false | (() => vue.VNodeChild) | undefined; } & { onRejected?: ((files: File[]) => any) | undefined; "onUpdate:modelValue"?: ((files: File[]) => any) | undefined; }, void, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "update:modelValue": (files: File[]) => true; rejected: (files: File[]) => true; }, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; density: Density; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; length: string | number; browseText: string; dividerText: string; title: string; icon: IconValue; modelValue: File[] | File; clearable: boolean; disabled: boolean; hideBrowse: boolean; multiple: boolean; scrim: string | boolean; showSize: boolean; }, true, {}, vue.SlotsType void; }; }) => VNode[]; default: () => VNode[]; icon: () => VNode[]; input: (arg: { inputNode: VNode; }) => VNode[]; item: (arg: { file: File; props: { "onClick:remove": () => void; }; }) => VNode[]; title: () => VNode[]; divider: () => VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; density: Density; tile: boolean; tag: string | JSXComponent; length: string | number; browseText: string; dividerText: string; title: string; icon: IconValue; modelValue: File[] | File; clearable: boolean; disabled: boolean; hideBrowse: boolean; multiple: boolean; scrim: string | boolean; showSize: boolean; } & { theme?: string | undefined; class?: any; border?: string | number | boolean | undefined; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; location?: Anchor | null | undefined; position?: "absolute" | "fixed" | "relative" | "static" | "sticky" | undefined; closeDelay?: string | number | undefined; openDelay?: string | number | undefined; opacity?: string | number | undefined; thickness?: string | number | undefined; color?: string | undefined; filterByType?: string | undefined; subtitle?: string | undefined; name?: string | undefined; } & { $children?: { browse?: ((arg: { props: { onClick: (e: MouseEvent) => void; }; }) => vue.VNodeChild) | undefined; default?: (() => vue.VNodeChild) | undefined; icon?: (() => vue.VNodeChild) | undefined; input?: ((arg: { inputNode: VNode; }) => vue.VNodeChild) | undefined; item?: ((arg: { file: File; props: { "onClick:remove": () => void; }; }) => vue.VNodeChild) | undefined; title?: (() => vue.VNodeChild) | undefined; divider?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { browse?: false | ((arg: { props: { onClick: (e: MouseEvent) => void; }; }) => vue.VNodeChild) | undefined; default?: false | (() => vue.VNodeChild) | undefined; icon?: false | (() => vue.VNodeChild) | undefined; input?: false | ((arg: { inputNode: VNode; }) => vue.VNodeChild) | undefined; item?: false | ((arg: { file: File; props: { "onClick:remove": () => void; }; }) => vue.VNodeChild) | undefined; title?: false | (() => vue.VNodeChild) | undefined; divider?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:browse"?: false | ((arg: { props: { onClick: (e: MouseEvent) => void; }; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:divider"?: false | (() => vue.VNodeChild) | undefined; "v-slot:icon"?: false | (() => vue.VNodeChild) | undefined; "v-slot:input"?: false | ((arg: { inputNode: VNode; }) => vue.VNodeChild) | undefined; "v-slot:item"?: false | ((arg: { file: File; props: { "onClick:remove": () => void; }; }) => vue.VNodeChild) | undefined; "v-slot:title"?: false | (() => vue.VNodeChild) | undefined; } & { onRejected?: ((files: File[]) => any) | undefined; "onUpdate:modelValue"?: ((files: File[]) => any) | undefined; }, {}, {}, {}, {}, { style: vue.StyleValue; density: Density; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; length: string | number; browseText: string; dividerText: string; title: string; icon: IconValue; modelValue: File[] | File; clearable: boolean; disabled: boolean; hideBrowse: boolean; multiple: boolean; scrim: string | boolean; showSize: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; density: Density; tile: boolean; tag: string | JSXComponent; length: string | number; browseText: string; dividerText: string; title: string; icon: IconValue; modelValue: File[] | File; clearable: boolean; disabled: boolean; hideBrowse: boolean; multiple: boolean; scrim: string | boolean; showSize: boolean; } & { theme?: string | undefined; class?: any; border?: string | number | boolean | undefined; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; location?: Anchor | null | undefined; position?: "absolute" | "fixed" | "relative" | "static" | "sticky" | undefined; closeDelay?: string | number | undefined; openDelay?: string | number | undefined; opacity?: string | number | undefined; thickness?: string | number | undefined; color?: string | undefined; filterByType?: string | undefined; subtitle?: string | undefined; name?: string | undefined; } & { $children?: { browse?: ((arg: { props: { onClick: (e: MouseEvent) => void; }; }) => vue.VNodeChild) | undefined; default?: (() => vue.VNodeChild) | undefined; icon?: (() => vue.VNodeChild) | undefined; input?: ((arg: { inputNode: VNode; }) => vue.VNodeChild) | undefined; item?: ((arg: { file: File; props: { "onClick:remove": () => void; }; }) => vue.VNodeChild) | undefined; title?: (() => vue.VNodeChild) | undefined; divider?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { browse?: false | ((arg: { props: { onClick: (e: MouseEvent) => void; }; }) => vue.VNodeChild) | undefined; default?: false | (() => vue.VNodeChild) | undefined; icon?: false | (() => vue.VNodeChild) | undefined; input?: false | ((arg: { inputNode: VNode; }) => vue.VNodeChild) | undefined; item?: false | ((arg: { file: File; props: { "onClick:remove": () => void; }; }) => vue.VNodeChild) | undefined; title?: false | (() => vue.VNodeChild) | undefined; divider?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:browse"?: false | ((arg: { props: { onClick: (e: MouseEvent) => void; }; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:divider"?: false | (() => vue.VNodeChild) | undefined; "v-slot:icon"?: false | (() => vue.VNodeChild) | undefined; "v-slot:input"?: false | ((arg: { inputNode: VNode; }) => vue.VNodeChild) | undefined; "v-slot:item"?: false | ((arg: { file: File; props: { "onClick:remove": () => void; }; }) => vue.VNodeChild) | undefined; "v-slot:title"?: false | (() => vue.VNodeChild) | undefined; } & { onRejected?: ((files: File[]) => any) | undefined; "onUpdate:modelValue"?: ((files: File[]) => any) | undefined; }, void, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "update:modelValue": (files: File[]) => true; rejected: (files: File[]) => true; }, string, { style: vue.StyleValue; density: Density; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; length: string | number; browseText: string; dividerText: string; title: string; icon: IconValue; modelValue: File[] | File; clearable: boolean; disabled: boolean; hideBrowse: boolean; multiple: boolean; scrim: string | boolean; showSize: boolean; }, {}, string, vue.SlotsType void; }; }) => VNode[]; default: () => VNode[]; icon: () => VNode[]; input: (arg: { inputNode: VNode; }) => VNode[]; item: (arg: { file: File; props: { "onClick:remove": () => void; }; }) => VNode[]; title: () => VNode[]; divider: () => VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ theme: StringConstructor; class: PropType; style: { type: PropType; default: null; }; border: (BooleanConstructor | NumberConstructor | StringConstructor)[]; density: { type: PropType; default: string; validator: (v: any) => boolean; }; elevation: { type: (NumberConstructor | StringConstructor)[]; validator(v: any): boolean; }; rounded: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; tile: BooleanConstructor; tag: { type: PropType; default: string; }; height: (NumberConstructor | StringConstructor)[]; maxHeight: (NumberConstructor | StringConstructor)[]; maxWidth: (NumberConstructor | StringConstructor)[]; minHeight: (NumberConstructor | StringConstructor)[]; minWidth: (NumberConstructor | StringConstructor)[]; width: (NumberConstructor | StringConstructor)[]; location: PropType; position: { type: PropType<"absolute" | "fixed" | "relative" | "static" | "sticky">; validator: (v: any) => boolean; }; closeDelay: (NumberConstructor | StringConstructor)[]; openDelay: (NumberConstructor | StringConstructor)[]; length: { type: PropType; default: NonNullable; }; opacity: (NumberConstructor | StringConstructor)[]; thickness: (NumberConstructor | StringConstructor)[]; color: StringConstructor; filterByType: StringConstructor; browseText: { type: StringConstructor; default: string; }; dividerText: { type: StringConstructor; default: string; }; title: { type: StringConstructor; default: string; }; subtitle: StringConstructor; icon: { type: PropType; default: string; }; modelValue: { type: PropType; default: null; validator: (val: any) => boolean; }; clearable: BooleanConstructor; disabled: BooleanConstructor; hideBrowse: BooleanConstructor; multiple: BooleanConstructor; scrim: { type: (BooleanConstructor | StringConstructor)[]; default: boolean; }; showSize: BooleanConstructor; name: StringConstructor; }, vue.ExtractPropTypes<{ theme: StringConstructor; class: PropType; style: { type: PropType; default: null; }; border: (BooleanConstructor | NumberConstructor | StringConstructor)[]; density: { type: PropType; default: string; validator: (v: any) => boolean; }; elevation: { type: (NumberConstructor | StringConstructor)[]; validator(v: any): boolean; }; rounded: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; tile: BooleanConstructor; tag: { type: PropType; default: string; }; height: (NumberConstructor | StringConstructor)[]; maxHeight: (NumberConstructor | StringConstructor)[]; maxWidth: (NumberConstructor | StringConstructor)[]; minHeight: (NumberConstructor | StringConstructor)[]; minWidth: (NumberConstructor | StringConstructor)[]; width: (NumberConstructor | StringConstructor)[]; location: PropType; position: { type: PropType<"absolute" | "fixed" | "relative" | "static" | "sticky">; validator: (v: any) => boolean; }; closeDelay: (NumberConstructor | StringConstructor)[]; openDelay: (NumberConstructor | StringConstructor)[]; length: { type: PropType; default: NonNullable; }; opacity: (NumberConstructor | StringConstructor)[]; thickness: (NumberConstructor | StringConstructor)[]; color: StringConstructor; filterByType: StringConstructor; browseText: { type: StringConstructor; default: string; }; dividerText: { type: StringConstructor; default: string; }; title: { type: StringConstructor; default: string; }; subtitle: StringConstructor; icon: { type: PropType; default: string; }; modelValue: { type: PropType; default: null; validator: (val: any) => boolean; }; clearable: BooleanConstructor; disabled: BooleanConstructor; hideBrowse: BooleanConstructor; multiple: BooleanConstructor; scrim: { type: (BooleanConstructor | StringConstructor)[]; default: boolean; }; showSize: BooleanConstructor; name: StringConstructor; }>>; type VFileUpload = InstanceType; declare const VFileUploadItem: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; border: string | number | boolean; density: Density; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; replace: boolean; exact: boolean; disabled: boolean; lines: "one" | "three" | "two" | false; nav: boolean; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; }; slim: boolean; clearable: boolean; file: File; fileIcon: string; showSize: boolean; } & { theme?: string | undefined; class?: any; elevation?: string | number | undefined; color?: string | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; href?: string | undefined; to?: string | vue_router.RouteLocationAsPathGeneric | vue_router.RouteLocationAsRelativeGeneric | undefined; active?: boolean | undefined; activeClass?: string | undefined; activeColor?: string | undefined; appendAvatar?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; link?: boolean | undefined; prependAvatar?: string | undefined; prependIcon?: IconValue | undefined; subtitle?: string | number | boolean | undefined; title?: string | number | boolean | undefined; value?: any; onClick?: ((args_0: KeyboardEvent | MouseEvent) => void) | undefined; onClickOnce?: ((args_0: MouseEvent) => void) | undefined; } & { $children?: { prepend?: ((arg: ListItemSlot) => vue.VNodeChild) | undefined; append?: ((arg: ListItemSlot) => vue.VNodeChild) | undefined; default?: ((arg: ListItemSlot) => vue.VNodeChild) | undefined; title?: ((arg: ListItemTitleSlot) => vue.VNodeChild) | undefined; subtitle?: ((arg: ListItemSubtitleSlot) => vue.VNodeChild) | undefined; clear?: ((arg: { props: { onClick: () => void; }; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: ListItemSlot) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { prepend?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; append?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; default?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; title?: false | ((arg: ListItemTitleSlot) => vue.VNodeChild) | undefined; subtitle?: false | ((arg: ListItemSubtitleSlot) => vue.VNodeChild) | undefined; clear?: false | ((arg: { props: { onClick: () => void; }; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:append"?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; "v-slot:clear"?: false | ((arg: { props: { onClick: () => void; }; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; "v-slot:subtitle"?: false | ((arg: ListItemSubtitleSlot) => vue.VNodeChild) | undefined; "v-slot:title"?: false | ((arg: ListItemTitleSlot) => vue.VNodeChild) | undefined; } & { onClick?: ((e: KeyboardEvent | MouseEvent) => any) | undefined; "onClick:remove"?: (() => any) | undefined; }, void, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "click:remove": () => true; click: (e: KeyboardEvent | MouseEvent) => true; }, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; border: string | number | boolean; density: Density; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; replace: boolean; exact: boolean; active: boolean; disabled: boolean; lines: "one" | "three" | "two" | false; link: boolean; nav: boolean; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; } | undefined; slim: boolean; subtitle: string | number | boolean; title: string | number | boolean; clearable: boolean; file: File; fileIcon: string; showSize: boolean; }, true, {}, vue.SlotsType vue.VNode[]; append: (arg: ListItemSlot) => vue.VNode[]; default: (arg: ListItemSlot) => vue.VNode[]; title: (arg: ListItemTitleSlot) => vue.VNode[]; subtitle: (arg: ListItemSubtitleSlot) => vue.VNode[]; clear: (arg: { props: { onClick: () => void; }; }) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; border: string | number | boolean; density: Density; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; replace: boolean; exact: boolean; disabled: boolean; lines: "one" | "three" | "two" | false; nav: boolean; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; }; slim: boolean; clearable: boolean; file: File; fileIcon: string; showSize: boolean; } & { theme?: string | undefined; class?: any; elevation?: string | number | undefined; color?: string | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; href?: string | undefined; to?: string | vue_router.RouteLocationAsPathGeneric | vue_router.RouteLocationAsRelativeGeneric | undefined; active?: boolean | undefined; activeClass?: string | undefined; activeColor?: string | undefined; appendAvatar?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; link?: boolean | undefined; prependAvatar?: string | undefined; prependIcon?: IconValue | undefined; subtitle?: string | number | boolean | undefined; title?: string | number | boolean | undefined; value?: any; onClick?: ((args_0: KeyboardEvent | MouseEvent) => void) | undefined; onClickOnce?: ((args_0: MouseEvent) => void) | undefined; } & { $children?: { prepend?: ((arg: ListItemSlot) => vue.VNodeChild) | undefined; append?: ((arg: ListItemSlot) => vue.VNodeChild) | undefined; default?: ((arg: ListItemSlot) => vue.VNodeChild) | undefined; title?: ((arg: ListItemTitleSlot) => vue.VNodeChild) | undefined; subtitle?: ((arg: ListItemSubtitleSlot) => vue.VNodeChild) | undefined; clear?: ((arg: { props: { onClick: () => void; }; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: ListItemSlot) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { prepend?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; append?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; default?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; title?: false | ((arg: ListItemTitleSlot) => vue.VNodeChild) | undefined; subtitle?: false | ((arg: ListItemSubtitleSlot) => vue.VNodeChild) | undefined; clear?: false | ((arg: { props: { onClick: () => void; }; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:append"?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; "v-slot:clear"?: false | ((arg: { props: { onClick: () => void; }; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; "v-slot:subtitle"?: false | ((arg: ListItemSubtitleSlot) => vue.VNodeChild) | undefined; "v-slot:title"?: false | ((arg: ListItemTitleSlot) => vue.VNodeChild) | undefined; } & { onClick?: ((e: KeyboardEvent | MouseEvent) => any) | undefined; "onClick:remove"?: (() => any) | undefined; }, {}, {}, {}, {}, { style: vue.StyleValue; border: string | number | boolean; density: Density; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; replace: boolean; exact: boolean; active: boolean; disabled: boolean; lines: "one" | "three" | "two" | false; link: boolean; nav: boolean; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; } | undefined; slim: boolean; subtitle: string | number | boolean; title: string | number | boolean; clearable: boolean; file: File; fileIcon: string; showSize: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; border: string | number | boolean; density: Density; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; replace: boolean; exact: boolean; disabled: boolean; lines: "one" | "three" | "two" | false; nav: boolean; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; }; slim: boolean; clearable: boolean; file: File; fileIcon: string; showSize: boolean; } & { theme?: string | undefined; class?: any; elevation?: string | number | undefined; color?: string | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; href?: string | undefined; to?: string | vue_router.RouteLocationAsPathGeneric | vue_router.RouteLocationAsRelativeGeneric | undefined; active?: boolean | undefined; activeClass?: string | undefined; activeColor?: string | undefined; appendAvatar?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; link?: boolean | undefined; prependAvatar?: string | undefined; prependIcon?: IconValue | undefined; subtitle?: string | number | boolean | undefined; title?: string | number | boolean | undefined; value?: any; onClick?: ((args_0: KeyboardEvent | MouseEvent) => void) | undefined; onClickOnce?: ((args_0: MouseEvent) => void) | undefined; } & { $children?: { prepend?: ((arg: ListItemSlot) => vue.VNodeChild) | undefined; append?: ((arg: ListItemSlot) => vue.VNodeChild) | undefined; default?: ((arg: ListItemSlot) => vue.VNodeChild) | undefined; title?: ((arg: ListItemTitleSlot) => vue.VNodeChild) | undefined; subtitle?: ((arg: ListItemSubtitleSlot) => vue.VNodeChild) | undefined; clear?: ((arg: { props: { onClick: () => void; }; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: ListItemSlot) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { prepend?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; append?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; default?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; title?: false | ((arg: ListItemTitleSlot) => vue.VNodeChild) | undefined; subtitle?: false | ((arg: ListItemSubtitleSlot) => vue.VNodeChild) | undefined; clear?: false | ((arg: { props: { onClick: () => void; }; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:append"?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; "v-slot:clear"?: false | ((arg: { props: { onClick: () => void; }; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; "v-slot:subtitle"?: false | ((arg: ListItemSubtitleSlot) => vue.VNodeChild) | undefined; "v-slot:title"?: false | ((arg: ListItemTitleSlot) => vue.VNodeChild) | undefined; } & { onClick?: ((e: KeyboardEvent | MouseEvent) => any) | undefined; "onClick:remove"?: (() => any) | undefined; }, void, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "click:remove": () => true; click: (e: KeyboardEvent | MouseEvent) => true; }, string, { style: vue.StyleValue; border: string | number | boolean; density: Density; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; replace: boolean; exact: boolean; active: boolean; disabled: boolean; lines: "one" | "three" | "two" | false; link: boolean; nav: boolean; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; } | undefined; slim: boolean; subtitle: string | number | boolean; title: string | number | boolean; clearable: boolean; file: File; fileIcon: string; showSize: boolean; }, {}, string, vue.SlotsType vue.VNode[]; append: (arg: ListItemSlot) => vue.VNode[]; default: (arg: ListItemSlot) => vue.VNode[]; title: (arg: ListItemTitleSlot) => vue.VNode[]; subtitle: (arg: ListItemSubtitleSlot) => vue.VNode[]; clear: (arg: { props: { onClick: () => void; }; }) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ theme: StringConstructor; class: PropType; style: { type: PropType; default: null; }; border: { type: PropType; default: NonNullable; }; density: { type: PropType; default: string; validator: (v: any) => boolean; }; elevation: { type: (NumberConstructor | StringConstructor)[]; validator(v: any): boolean; }; rounded: Omit<{ type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }, "default" | "type"> & { type: PropType; default: NonNullable; }; tile: BooleanConstructor; tag: { type: PropType; default: string; }; color: StringConstructor; variant: Omit<{ type: PropType<"elevated" | "flat" | "outlined" | "plain" | "text" | "tonal">; default: string; validator: (v: any) => boolean; }, "default" | "type"> & { type: PropType<"elevated" | "flat" | "outlined" | "plain" | "text" | "tonal">; default: NonNullable<"elevated" | "flat" | "outlined" | "plain" | "text" | "tonal">; }; height: (NumberConstructor | StringConstructor)[]; maxHeight: (NumberConstructor | StringConstructor)[]; maxWidth: (NumberConstructor | StringConstructor)[]; minHeight: (NumberConstructor | StringConstructor)[]; minWidth: (NumberConstructor | StringConstructor)[]; width: (NumberConstructor | StringConstructor)[]; href: StringConstructor; replace: BooleanConstructor; to: PropType; exact: BooleanConstructor; active: { type: BooleanConstructor; default: undefined; }; activeClass: StringConstructor; activeColor: StringConstructor; appendAvatar: StringConstructor; appendIcon: PropType; baseColor: StringConstructor; disabled: BooleanConstructor; lines: { type: PropType<"one" | "three" | "two" | false>; default: NonNullable<"one" | "three" | "two" | false>; }; link: { type: BooleanConstructor; default: undefined; }; nav: BooleanConstructor; prependAvatar: StringConstructor; prependIcon: PropType; ripple: { type: PropType; default: boolean; }; slim: BooleanConstructor; subtitle: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; title: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; value: null; onClick: PropType<(args_0: KeyboardEvent | MouseEvent) => void>; onClickOnce: PropType<(args_0: MouseEvent) => void>; clearable: BooleanConstructor; file: { type: PropType; default: null; }; fileIcon: { type: StringConstructor; // TODO: setup up a proper aliased icon default: string; }; showSize: BooleanConstructor; }, vue.ExtractPropTypes<{ theme: StringConstructor; class: PropType; style: { type: PropType; default: null; }; border: { type: PropType; default: NonNullable; }; density: { type: PropType; default: string; validator: (v: any) => boolean; }; elevation: { type: (NumberConstructor | StringConstructor)[]; validator(v: any): boolean; }; rounded: Omit<{ type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }, "default" | "type"> & { type: PropType; default: NonNullable; }; tile: BooleanConstructor; tag: { type: PropType; default: string; }; color: StringConstructor; variant: Omit<{ type: PropType<"elevated" | "flat" | "outlined" | "plain" | "text" | "tonal">; default: string; validator: (v: any) => boolean; }, "default" | "type"> & { type: PropType<"elevated" | "flat" | "outlined" | "plain" | "text" | "tonal">; default: NonNullable<"elevated" | "flat" | "outlined" | "plain" | "text" | "tonal">; }; height: (NumberConstructor | StringConstructor)[]; maxHeight: (NumberConstructor | StringConstructor)[]; maxWidth: (NumberConstructor | StringConstructor)[]; minHeight: (NumberConstructor | StringConstructor)[]; minWidth: (NumberConstructor | StringConstructor)[]; width: (NumberConstructor | StringConstructor)[]; href: StringConstructor; replace: BooleanConstructor; to: PropType; exact: BooleanConstructor; active: { type: BooleanConstructor; default: undefined; }; activeClass: StringConstructor; activeColor: StringConstructor; appendAvatar: StringConstructor; appendIcon: PropType; baseColor: StringConstructor; disabled: BooleanConstructor; lines: { type: PropType<"one" | "three" | "two" | false>; default: NonNullable<"one" | "three" | "two" | false>; }; link: { type: BooleanConstructor; default: undefined; }; nav: BooleanConstructor; prependAvatar: StringConstructor; prependIcon: PropType; ripple: { type: PropType; default: boolean; }; slim: BooleanConstructor; subtitle: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; title: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; value: null; onClick: PropType<(args_0: KeyboardEvent | MouseEvent) => void>; onClickOnce: PropType<(args_0: MouseEvent) => void>; clearable: BooleanConstructor; file: { type: PropType; default: null; }; fileIcon: { type: StringConstructor; // TODO: setup up a proper aliased icon default: string; }; showSize: BooleanConstructor; }>>; type VFileUploadItem = InstanceType; // Types interface MaskProps { mask: string | MaskOptions | undefined; } interface MaskOptions { mask: string; tokens: Record; } type MaskItem = { convert?: (char: string) => string; } & ({ pattern?: never; test: (char: string) => boolean; } | { pattern: RegExp; test?: never; }); declare function useMask(props: MaskProps): { isValid: (text: string) => boolean; isComplete: (text: string) => boolean; mask: (text: string | null | undefined) => string; unmask: (text: string | null) => string | null; }; declare const VMaskInput: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; tile: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; type: string; returnMaskedValue: boolean; } & { theme?: string | undefined; class?: any; mask?: string | MaskOptions | undefined; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; modelValue?: any; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; rounded?: string | number | boolean | undefined; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; loading?: string | boolean | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; autocomplete?: string | undefined; counter?: string | number | boolean | undefined; counterValue?: number | ((value: any) => number) | undefined; prefix?: string | undefined; placeholder?: string | undefined; suffix?: string | undefined; role?: string | undefined; modelModifiers?: Record | undefined; } & { $children?: { prepend?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; default?: (() => vue.VNodeChild) | undefined; counter?: ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { prepend?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; default?: false | (() => vue.VNodeChild) | undefined; counter?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "v-slot:clear"?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "v-slot:counter"?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:details"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:label"?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; "v-slot:loader"?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; "v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((val: string) => any) | undefined; }, Omit | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; rounded: string | number | boolean; tile: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; type: string; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; $children?: { prepend?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; default?: (() => vue.VNodeChild) | undefined; counter?: ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { prepend?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; default?: false | (() => vue.VNodeChild) | undefined; counter?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | undefined; focused: boolean; "onUpdate:focused"?: (((args_0: boolean) => void) & ((focused: boolean) => any)) | undefined; errorMessages: string | readonly string[] | null; maxErrors: string | number; name?: string | undefined; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; modelValue?: any; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; density: Density; rounded?: string | number | boolean | undefined; tile: boolean; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; loading?: string | boolean | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hideSpinButtons: boolean; hint?: string | undefined; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; iconColor?: string | boolean | undefined; label?: string | undefined; persistentClear: boolean; prependInnerIcon?: IconValue | undefined; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; autocomplete?: string | undefined; autofocus: boolean; counter?: string | number | boolean | undefined; counterValue?: number | ((value: any) => number) | undefined; prefix?: string | undefined; placeholder?: string | undefined; persistentPlaceholder: boolean; persistentCounter: boolean; suffix?: string | undefined; role?: string | undefined; type: string; modelModifiers?: Record | undefined; "onClick:control"?: ((e: MouseEvent) => any) | undefined; "onMousedown:control"?: ((e: MouseEvent) => any) | undefined; "onUpdate:modelValue"?: ((val: string) => any) | undefined; "v-slot:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "v-slot:clear"?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "v-slot:counter"?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:details"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:label"?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; "v-slot:loader"?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; "v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "active" | "autofocus" | "centerAffix" | "clearIcon" | "clearable" | "density" | "details" | "direction" | "dirty" | "disabled" | "error" | "errorMessages" | "flat" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentClear" | "persistentCounter" | "persistentHint" | "persistentPlaceholder" | "readonly" | "reverse" | "rounded" | "rules" | "singleLine" | "style" | "tile" | "type" | "variant">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ prepend?: ((arg: VInputSlot) => vue.VNode[]) | undefined; append?: ((arg: VInputSlot) => vue.VNode[]) | undefined; details?: ((arg: VInputSlot) => vue.VNode[]) | undefined; message?: ((arg: VMessageSlot) => vue.VNode[]) | undefined; clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNode[]) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNode[]) | undefined; default?: (() => vue.VNode[]) | undefined; counter?: ((arg: VCounterSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: ((event: "click:control", e: MouseEvent) => void) & ((event: "mousedown:control", e: MouseEvent) => void) & ((event: "update:focused", focused: boolean) => void) & ((event: "update:modelValue", val: string) => void); $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; tile: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; type: string; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; modelValue?: any; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; rounded?: string | number | boolean | undefined; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; loading?: string | boolean | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; autocomplete?: string | undefined; counter?: string | number | boolean | undefined; counterValue?: number | ((value: any) => number) | undefined; prefix?: string | undefined; placeholder?: string | undefined; suffix?: string | undefined; role?: string | undefined; modelModifiers?: Record | undefined; } & { $children?: { prepend?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; default?: (() => vue.VNodeChild) | undefined; counter?: ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { prepend?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; default?: false | (() => vue.VNodeChild) | undefined; counter?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "v-slot:clear"?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "v-slot:counter"?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:details"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:label"?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; "v-slot:loader"?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; "v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; } & { "onClick:control"?: ((e: MouseEvent) => any) | undefined; "onMousedown:control"?: ((e: MouseEvent) => any) | undefined; "onUpdate:focused"?: ((focused: boolean) => any) | undefined; "onUpdate:modelValue"?: ((val: string) => any) | undefined; }, HTMLInputElement & Omit | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; name?: string | undefined; label?: string | undefined; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; density: Density; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; centerAffix: boolean; color?: string | undefined; glow: boolean; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hideSpinButtons: boolean; hint?: string | undefined; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ default?: ((arg: VInputSlot) => vue.VNode[]) | undefined; prepend?: ((arg: VInputSlot) => vue.VNode[]) | undefined; append?: ((arg: VInputSlot) => vue.VNode[]) | undefined; details?: ((arg: VInputSlot) => vue.VNode[]) | undefined; message?: ((arg: VMessageSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: string, ...args: any[]) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }, {}, string, vue.SlotsType vue.VNode[]; prepend: (arg: VInputSlot) => vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; message: (arg: VMessageSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, "isValid" | "reset" | "resetValidation" | "validate" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style")> & vue.ShallowUnwrapRef<{ reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; "onUpdate:modelValue"?: ((value: unknown) => void) | undefined; }, VInputSlots>, "$children" | "appendIcon" | "baseColor" | "class" | "color" | "hideDetails" | "hint" | "iconColor" | "id" | "label" | "maxWidth" | "minWidth" | "modelValue" | "name" | "onClick:append" | "onClick:prepend" | "onUpdate:focused" | "onUpdate:modelValue" | "prependIcon" | "theme" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots" | "validateOn" | "validationValue" | "width" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style") | keyof vue.VNodeProps>, `$${any}`> & Omit & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; "onUpdate:focused"?: (((args_0: boolean) => void) & ((focused: boolean) => any)) | undefined; rounded?: string | number | boolean | undefined; tile: boolean; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; iconColor?: string | boolean | undefined; label?: string | undefined; persistentClear: boolean; prependInnerIcon?: IconValue | undefined; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNode[]) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNode[]) | undefined; default?: ((arg: VFieldSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: "update:focused", focused: boolean) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; rounded?: string | number | boolean | undefined; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, { controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:focused": (focused: boolean) => true; "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append-inner" | "v-slot:clear" | "v-slot:default" | "v-slot:label" | "v-slot:loader" | "v-slot:prepend-inner" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; rounded: string | number | boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; }, {}, string, vue.SlotsType; }) => vue.VNode[]; "prepend-inner": (arg: DefaultInputSlot) => vue.VNode[]; "append-inner": (arg: DefaultInputSlot) => vue.VNode[]; label: (arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]; loader: (arg: LoaderSlotProps) => vue.VNode[]; default: (arg: VFieldSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; rounded: string | number | boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; rounded?: string | number | boolean | undefined; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, "controlRef" | "fieldIconColor" | ("active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant")> & vue.ShallowUnwrapRef<{ controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; "onUpdate:modelValue"?: ((value: unknown) => void) | undefined; }, VFieldSlots>, "$children" | "appendInnerIcon" | "baseColor" | "bgColor" | "class" | "color" | "iconColor" | "id" | "label" | "loading" | "modelValue" | "onClick:appendInner" | "onClick:clear" | "onClick:prependInner" | "onUpdate:focused" | "onUpdate:modelValue" | "prependInnerIcon" | "theme" | "v-slot:append-inner" | "v-slot:clear" | "v-slot:default" | "v-slot:label" | "v-slot:loader" | "v-slot:prepend-inner" | "v-slots" | ("active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant") | keyof vue.VNodeProps>, `$${any}`> & { _allExposed: { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; } | { controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; } | {}; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "click:control": (e: MouseEvent) => true; "mousedown:control": (e: MouseEvent) => true; "update:focused": (focused: boolean) => true; "update:modelValue": (val: string) => true; }, string, { style: vue.StyleValue; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; rounded: string | number | boolean; tile: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; type: string; }, {}, string, vue.SlotsType vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; message: (arg: VMessageSlot) => vue.VNode[]; clear: (arg: DefaultInputSlot & { props: Record; }) => vue.VNode[]; "prepend-inner": (arg: DefaultInputSlot) => vue.VNode[]; "append-inner": (arg: DefaultInputSlot) => vue.VNode[]; label: (arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]; loader: (arg: LoaderSlotProps) => vue.VNode[]; default: () => vue.VNode[]; counter: (arg: VCounterSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; rounded: string | number | boolean; tile: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; type: string; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; tile: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; type: string; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; modelValue?: any; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; rounded?: string | number | boolean | undefined; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; loading?: string | boolean | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; autocomplete?: string | undefined; counter?: string | number | boolean | undefined; counterValue?: number | ((value: any) => number) | undefined; prefix?: string | undefined; placeholder?: string | undefined; suffix?: string | undefined; role?: string | undefined; modelModifiers?: Record | undefined; } & { $children?: { prepend?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; default?: (() => vue.VNodeChild) | undefined; counter?: ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { prepend?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; default?: false | (() => vue.VNodeChild) | undefined; counter?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "v-slot:clear"?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "v-slot:counter"?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:details"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:label"?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; "v-slot:loader"?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; "v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; } & { "onClick:control"?: ((e: MouseEvent) => any) | undefined; "onMousedown:control"?: ((e: MouseEvent) => any) | undefined; "onUpdate:focused"?: ((focused: boolean) => any) | undefined; "onUpdate:modelValue"?: ((val: string) => any) | undefined; }, "ATTRIBUTE_NODE" | "CDATA_SECTION_NODE" | "COMMENT_NODE" | "DOCUMENT_FRAGMENT_NODE" | "DOCUMENT_NODE" | "DOCUMENT_POSITION_CONTAINED_BY" | "DOCUMENT_POSITION_CONTAINS" | "DOCUMENT_POSITION_DISCONNECTED" | "DOCUMENT_POSITION_FOLLOWING" | "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC" | "DOCUMENT_POSITION_PRECEDING" | "DOCUMENT_TYPE_NODE" | "ELEMENT_NODE" | "ENTITY_NODE" | "ENTITY_REFERENCE_NODE" | "NOTATION_NODE" | "PROCESSING_INSTRUCTION_NODE" | "TEXT_NODE" | "_" | "_allExposed" | "_clickOutside" | "_mutate" | "_observe" | "_onResize" | "_onScroll" | "_ripple" | "_touchHandlers" | "_transitionInitialStyles" | "accept" | "accessKey" | "accessKeyLabel" | "active" | "addEventListener" | "after" | "align" | "alt" | "animate" | "append" | "appendChild" | "ariaAtomic" | "ariaAutoComplete" | "ariaBrailleLabel" | "ariaBrailleRoleDescription" | "ariaBusy" | "ariaChecked" | "ariaColCount" | "ariaColIndex" | "ariaColIndexText" | "ariaColSpan" | "ariaCurrent" | "ariaDescription" | "ariaDisabled" | "ariaExpanded" | "ariaHasPopup" | "ariaHidden" | "ariaInvalid" | "ariaKeyShortcuts" | "ariaLabel" | "ariaLevel" | "ariaLive" | "ariaModal" | "ariaMultiLine" | "ariaMultiSelectable" | "ariaOrientation" | "ariaPlaceholder" | "ariaPosInSet" | "ariaPressed" | "ariaReadOnly" | "ariaRelevant" | "ariaRequired" | "ariaRoleDescription" | "ariaRowCount" | "ariaRowIndex" | "ariaRowIndexText" | "ariaRowSpan" | "ariaSelected" | "ariaSetSize" | "ariaSort" | "ariaValueMax" | "ariaValueMin" | "ariaValueNow" | "ariaValueText" | "assignedSlot" | "attachInternals" | "attachShadow" | "attributeStyleMap" | "attributes" | "autocapitalize" | "autocomplete" | "autofocus" | "baseURI" | "before" | "blur" | "capture" | "centerAffix" | "checkValidity" | "checkVisibility" | "checked" | "childElementCount" | "childNodes" | "children" | "classList" | "className" | "clearIcon" | "clearable" | "click" | "clientHeight" | "clientLeft" | "clientTop" | "clientWidth" | "cloneNode" | "closest" | "compareDocumentPosition" | "computedStyleMap" | "contains" | "contentEditable" | "controlRef" | "currentCSSZoom" | "dataset" | "defaultChecked" | "defaultValue" | "density" | "details" | "dir" | "dirName" | "direction" | "dirty" | "disabled" | "dispatchEvent" | "draggable" | "enterKeyHint" | "error" | "errorMessages" | "fieldIconColor" | "files" | "firstChild" | "firstElementChild" | "flat" | "focus" | "focused" | "form" | "formAction" | "formEnctype" | "formMethod" | "formNoValidate" | "formTarget" | "getAnimations" | "getAttribute" | "getAttributeNS" | "getAttributeNames" | "getAttributeNode" | "getAttributeNodeNS" | "getBoundingClientRect" | "getClientRects" | "getElementsByClassName" | "getElementsByTagName" | "getElementsByTagNameNS" | "getHTML" | "getRootNode" | "glow" | "hasAttribute" | "hasAttributeNS" | "hasAttributes" | "hasChildNodes" | "hasPointerCapture" | "height" | "hidden" | "hidePopover" | "hideSpinButtons" | "id" | "indeterminate" | "inert" | "innerHTML" | "innerText" | "inputMode" | "insertAdjacentElement" | "insertAdjacentHTML" | "insertAdjacentText" | "insertBefore" | "isConnected" | "isContentEditable" | "isDefaultNamespace" | "isEqualNode" | "isSameNode" | "isValid" | "labels" | "lang" | "lastChild" | "lastElementChild" | "list" | "localName" | "lookupNamespaceURI" | "lookupPrefix" | "matches" | "max" | "maxErrors" | "maxLength" | "messages" | "min" | "minLength" | "multiple" | "name" | "namespaceURI" | "nextElementSibling" | "nextSibling" | "nodeName" | "nodeType" | "nodeValue" | "nonce" | "normalize" | "offsetHeight" | "offsetLeft" | "offsetParent" | "offsetTop" | "offsetWidth" | "onabort" | "onanimationcancel" | "onanimationend" | "onanimationiteration" | "onanimationstart" | "onauxclick" | "onbeforeinput" | "onbeforetoggle" | "onblur" | "oncancel" | "oncanplay" | "oncanplaythrough" | "onchange" | "onclick" | "onclose" | "oncontextlost" | "oncontextmenu" | "oncontextrestored" | "oncopy" | "oncuechange" | "oncut" | "ondblclick" | "ondrag" | "ondragend" | "ondragenter" | "ondragleave" | "ondragover" | "ondragstart" | "ondrop" | "ondurationchange" | "onemptied" | "onended" | "onerror" | "onfocus" | "onformdata" | "onfullscreenchange" | "onfullscreenerror" | "ongotpointercapture" | "oninput" | "oninvalid" | "onkeydown" | "onkeypress" | "onkeyup" | "onload" | "onloadeddata" | "onloadedmetadata" | "onloadstart" | "onlostpointercapture" | "onmousedown" | "onmouseenter" | "onmouseleave" | "onmousemove" | "onmouseout" | "onmouseover" | "onmouseup" | "onpaste" | "onpause" | "onplay" | "onplaying" | "onpointercancel" | "onpointerdown" | "onpointerenter" | "onpointerleave" | "onpointermove" | "onpointerout" | "onpointerover" | "onpointerup" | "onprogress" | "onratechange" | "onreset" | "onresize" | "onscroll" | "onscrollend" | "onsecuritypolicyviolation" | "onseeked" | "onseeking" | "onselect" | "onselectionchange" | "onselectstart" | "onslotchange" | "onstalled" | "onsubmit" | "onsuspend" | "ontimeupdate" | "ontoggle" | "ontouchcancel" | "ontouchend" | "ontouchmove" | "ontouchstart" | "ontransitioncancel" | "ontransitionend" | "ontransitionrun" | "ontransitionstart" | "onvolumechange" | "onwaiting" | "onwebkitanimationend" | "onwebkitanimationiteration" | "onwebkitanimationstart" | "onwebkittransitionend" | "onwheel" | "outerHTML" | "outerText" | "ownerDocument" | "parentElement" | "parentNode" | "part" | "pattern" | "persistentClear" | "persistentCounter" | "persistentHint" | "persistentPlaceholder" | "placeholder" | "popover" | "popoverTargetAction" | "popoverTargetElement" | "prefix" | "prepend" | "previousElementSibling" | "previousSibling" | "querySelector" | "querySelectorAll" | "readOnly" | "readonly" | "releasePointerCapture" | "remove" | "removeAttribute" | "removeAttributeNS" | "removeAttributeNode" | "removeChild" | "removeEventListener" | "replaceChild" | "replaceChildren" | "replaceWith" | "reportValidity" | "requestFullscreen" | "requestPointerLock" | "required" | "reset" | "resetValidation" | "reverse" | "role" | "rounded" | "rules" | "scroll" | "scrollBy" | "scrollHeight" | "scrollIntoView" | "scrollLeft" | "scrollTo" | "scrollTop" | "scrollWidth" | "select" | "selectionDirection" | "selectionEnd" | "selectionStart" | "setAttribute" | "setAttributeNS" | "setAttributeNode" | "setAttributeNodeNS" | "setCustomValidity" | "setHTMLUnsafe" | "setPointerCapture" | "setRangeText" | "setSelectionRange" | "shadowRoot" | "showPicker" | "showPopover" | "singleLine" | "size" | "slot" | "spellcheck" | "src" | "step" | "stepDown" | "stepUp" | "style" | "tabIndex" | "tagName" | "textContent" | "tile" | "title" | "toggleAttribute" | "togglePopover" | "translate" | "type" | "useMap" | "validate" | "validationMessage" | "validity" | "value" | "valueAsDate" | "valueAsNumber" | "variant" | "webkitEntries" | "webkitMatchesSelector" | "webkitdirectory" | "width" | "willValidate" | "writingSuggestions"> & vue.ShallowUnwrapRef | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; name?: string | undefined; label?: string | undefined; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; density: Density; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; centerAffix: boolean; color?: string | undefined; glow: boolean; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hideSpinButtons: boolean; hint?: string | undefined; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ default?: ((arg: VInputSlot) => vue.VNode[]) | undefined; prepend?: ((arg: VInputSlot) => vue.VNode[]) | undefined; append?: ((arg: VInputSlot) => vue.VNode[]) | undefined; details?: ((arg: VInputSlot) => vue.VNode[]) | undefined; message?: ((arg: VMessageSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: string, ...args: any[]) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }, {}, string, vue.SlotsType vue.VNode[]; prepend: (arg: VInputSlot) => vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; message: (arg: VMessageSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, "isValid" | "reset" | "resetValidation" | "validate" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style")> & vue.ShallowUnwrapRef<{ reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; "onUpdate:modelValue"?: ((value: unknown) => void) | undefined; }, VInputSlots>, "$children" | "appendIcon" | "baseColor" | "class" | "color" | "hideDetails" | "hint" | "iconColor" | "id" | "label" | "maxWidth" | "minWidth" | "modelValue" | "name" | "onClick:append" | "onClick:prepend" | "onUpdate:focused" | "onUpdate:modelValue" | "prependIcon" | "theme" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots" | "validateOn" | "validationValue" | "width" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style") | keyof vue.VNodeProps>, `$${any}`> & Omit & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; "onUpdate:focused"?: (((args_0: boolean) => void) & ((focused: boolean) => any)) | undefined; rounded?: string | number | boolean | undefined; tile: boolean; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; iconColor?: string | boolean | undefined; label?: string | undefined; persistentClear: boolean; prependInnerIcon?: IconValue | undefined; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNode[]) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNode[]) | undefined; default?: ((arg: VFieldSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: "update:focused", focused: boolean) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; rounded?: string | number | boolean | undefined; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, { controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:focused": (focused: boolean) => true; "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append-inner" | "v-slot:clear" | "v-slot:default" | "v-slot:label" | "v-slot:loader" | "v-slot:prepend-inner" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; rounded: string | number | boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; }, {}, string, vue.SlotsType; }) => vue.VNode[]; "prepend-inner": (arg: DefaultInputSlot) => vue.VNode[]; "append-inner": (arg: DefaultInputSlot) => vue.VNode[]; label: (arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]; loader: (arg: LoaderSlotProps) => vue.VNode[]; default: (arg: VFieldSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; rounded: string | number | boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; rounded?: string | number | boolean | undefined; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, "controlRef" | "fieldIconColor" | ("active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant")> & vue.ShallowUnwrapRef<{ controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; "onUpdate:modelValue"?: ((value: unknown) => void) | undefined; }, VFieldSlots>, "$children" | "appendInnerIcon" | "baseColor" | "bgColor" | "class" | "color" | "iconColor" | "id" | "label" | "loading" | "modelValue" | "onClick:appendInner" | "onClick:clear" | "onClick:prependInner" | "onUpdate:focused" | "onUpdate:modelValue" | "prependInnerIcon" | "theme" | "v-slot:append-inner" | "v-slot:clear" | "v-slot:default" | "v-slot:label" | "v-slot:loader" | "v-slot:prepend-inner" | "v-slots" | ("active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant") | keyof vue.VNodeProps>, `$${any}`> & { _allExposed: { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; } | { controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; } | {}; }> & {} & vue.ComponentCustomProperties & {}, "$children" | "appendIcon" | "appendInnerIcon" | "autocomplete" | "baseColor" | "bgColor" | "class" | "color" | "counter" | "counterValue" | "hideDetails" | "hint" | "iconColor" | "id" | "label" | "loading" | "maxWidth" | "minWidth" | "modelModifiers" | "modelValue" | "name" | "onClick:append" | "onClick:appendInner" | "onClick:clear" | "onClick:control" | "onClick:prepend" | "onClick:prependInner" | "onMousedown:control" | "onUpdate:focused" | "onUpdate:modelValue" | "placeholder" | "prefix" | "prependIcon" | "prependInnerIcon" | "role" | "suffix" | "theme" | "v-slot:append" | "v-slot:append-inner" | "v-slot:clear" | "v-slot:counter" | "v-slot:default" | "v-slot:details" | "v-slot:label" | "v-slot:loader" | "v-slot:message" | "v-slot:prepend" | "v-slot:prepend-inner" | "v-slots" | "validateOn" | "validationValue" | "width" | ("active" | "autofocus" | "centerAffix" | "clearIcon" | "clearable" | "density" | "details" | "direction" | "dirty" | "disabled" | "error" | "errorMessages" | "flat" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentClear" | "persistentCounter" | "persistentHint" | "persistentPlaceholder" | "readonly" | "reverse" | "rounded" | "rules" | "singleLine" | "style" | "tile" | "type" | "variant") | keyof vue.VNodeProps>, `$${any}`> & { _allExposed: {} | (HTMLInputElement & Omit | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; name?: string | undefined; label?: string | undefined; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; density: Density; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; centerAffix: boolean; color?: string | undefined; glow: boolean; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hideSpinButtons: boolean; hint?: string | undefined; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ default?: ((arg: VInputSlot) => vue.VNode[]) | undefined; prepend?: ((arg: VInputSlot) => vue.VNode[]) | undefined; append?: ((arg: VInputSlot) => vue.VNode[]) | undefined; details?: ((arg: VInputSlot) => vue.VNode[]) | undefined; message?: ((arg: VMessageSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: string, ...args: any[]) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }, {}, string, vue.SlotsType vue.VNode[]; prepend: (arg: VInputSlot) => vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; message: (arg: VMessageSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, "isValid" | "reset" | "resetValidation" | "validate" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style")> & vue.ShallowUnwrapRef<{ reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; "onUpdate:modelValue"?: ((value: unknown) => void) | undefined; }, VInputSlots>, "$children" | "appendIcon" | "baseColor" | "class" | "color" | "hideDetails" | "hint" | "iconColor" | "id" | "label" | "maxWidth" | "minWidth" | "modelValue" | "name" | "onClick:append" | "onClick:prepend" | "onUpdate:focused" | "onUpdate:modelValue" | "prependIcon" | "theme" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots" | "validateOn" | "validationValue" | "width" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style") | keyof vue.VNodeProps>, `$${any}`> & Omit & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; "onUpdate:focused"?: (((args_0: boolean) => void) & ((focused: boolean) => any)) | undefined; rounded?: string | number | boolean | undefined; tile: boolean; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; iconColor?: string | boolean | undefined; label?: string | undefined; persistentClear: boolean; prependInnerIcon?: IconValue | undefined; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNode[]) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNode[]) | undefined; default?: ((arg: VFieldSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: "update:focused", focused: boolean) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; rounded?: string | number | boolean | undefined; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, { controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:focused": (focused: boolean) => true; "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append-inner" | "v-slot:clear" | "v-slot:default" | "v-slot:label" | "v-slot:loader" | "v-slot:prepend-inner" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; rounded: string | number | boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; }, {}, string, vue.SlotsType; }) => vue.VNode[]; "prepend-inner": (arg: DefaultInputSlot) => vue.VNode[]; "append-inner": (arg: DefaultInputSlot) => vue.VNode[]; label: (arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]; loader: (arg: LoaderSlotProps) => vue.VNode[]; default: (arg: VFieldSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; rounded: string | number | boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; rounded?: string | number | boolean | undefined; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, "controlRef" | "fieldIconColor" | ("active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant")> & vue.ShallowUnwrapRef<{ controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; "onUpdate:modelValue"?: ((value: unknown) => void) | undefined; }, VFieldSlots>, "$children" | "appendInnerIcon" | "baseColor" | "bgColor" | "class" | "color" | "iconColor" | "id" | "label" | "loading" | "modelValue" | "onClick:appendInner" | "onClick:clear" | "onClick:prependInner" | "onUpdate:focused" | "onUpdate:modelValue" | "prependInnerIcon" | "theme" | "v-slot:append-inner" | "v-slot:clear" | "v-slot:default" | "v-slot:label" | "v-slot:loader" | "v-slot:prepend-inner" | "v-slots" | ("active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant") | keyof vue.VNodeProps>, `$${any}`> & { _allExposed: { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; } | { controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; } | {}; }); }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "update:modelValue": (val: string) => true; }, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; rounded: string | number | boolean; tile: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; type: string; returnMaskedValue: boolean; }, true, {}, vue.SlotsType vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; message: (arg: VMessageSlot) => vue.VNode[]; clear: (arg: DefaultInputSlot & { props: Record; }) => vue.VNode[]; "prepend-inner": (arg: DefaultInputSlot) => vue.VNode[]; "append-inner": (arg: DefaultInputSlot) => vue.VNode[]; label: (arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]; loader: (arg: LoaderSlotProps) => vue.VNode[]; default: () => vue.VNode[]; counter: (arg: VCounterSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; tile: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; type: string; returnMaskedValue: boolean; } & { theme?: string | undefined; class?: any; mask?: string | MaskOptions | undefined; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; modelValue?: any; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; rounded?: string | number | boolean | undefined; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; loading?: string | boolean | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; autocomplete?: string | undefined; counter?: string | number | boolean | undefined; counterValue?: number | ((value: any) => number) | undefined; prefix?: string | undefined; placeholder?: string | undefined; suffix?: string | undefined; role?: string | undefined; modelModifiers?: Record | undefined; } & { $children?: { prepend?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; default?: (() => vue.VNodeChild) | undefined; counter?: ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { prepend?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; default?: false | (() => vue.VNodeChild) | undefined; counter?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "v-slot:clear"?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "v-slot:counter"?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:details"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:label"?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; "v-slot:loader"?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; "v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((val: string) => any) | undefined; }, Omit | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; rounded: string | number | boolean; tile: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; type: string; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; $children?: { prepend?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; default?: (() => vue.VNodeChild) | undefined; counter?: ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { prepend?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; default?: false | (() => vue.VNodeChild) | undefined; counter?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | undefined; focused: boolean; "onUpdate:focused"?: (((args_0: boolean) => void) & ((focused: boolean) => any)) | undefined; errorMessages: string | readonly string[] | null; maxErrors: string | number; name?: string | undefined; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; modelValue?: any; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; density: Density; rounded?: string | number | boolean | undefined; tile: boolean; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; loading?: string | boolean | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hideSpinButtons: boolean; hint?: string | undefined; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; iconColor?: string | boolean | undefined; label?: string | undefined; persistentClear: boolean; prependInnerIcon?: IconValue | undefined; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; autocomplete?: string | undefined; autofocus: boolean; counter?: string | number | boolean | undefined; counterValue?: number | ((value: any) => number) | undefined; prefix?: string | undefined; placeholder?: string | undefined; persistentPlaceholder: boolean; persistentCounter: boolean; suffix?: string | undefined; role?: string | undefined; type: string; modelModifiers?: Record | undefined; "onClick:control"?: ((e: MouseEvent) => any) | undefined; "onMousedown:control"?: ((e: MouseEvent) => any) | undefined; "onUpdate:modelValue"?: ((val: string) => any) | undefined; "v-slot:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "v-slot:clear"?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "v-slot:counter"?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:details"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:label"?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; "v-slot:loader"?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; "v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "active" | "autofocus" | "centerAffix" | "clearIcon" | "clearable" | "density" | "details" | "direction" | "dirty" | "disabled" | "error" | "errorMessages" | "flat" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentClear" | "persistentCounter" | "persistentHint" | "persistentPlaceholder" | "readonly" | "reverse" | "rounded" | "rules" | "singleLine" | "style" | "tile" | "type" | "variant">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ prepend?: ((arg: VInputSlot) => vue.VNode[]) | undefined; append?: ((arg: VInputSlot) => vue.VNode[]) | undefined; details?: ((arg: VInputSlot) => vue.VNode[]) | undefined; message?: ((arg: VMessageSlot) => vue.VNode[]) | undefined; clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNode[]) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNode[]) | undefined; default?: (() => vue.VNode[]) | undefined; counter?: ((arg: VCounterSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: ((event: "click:control", e: MouseEvent) => void) & ((event: "mousedown:control", e: MouseEvent) => void) & ((event: "update:focused", focused: boolean) => void) & ((event: "update:modelValue", val: string) => void); $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; tile: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; type: string; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; modelValue?: any; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; rounded?: string | number | boolean | undefined; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; loading?: string | boolean | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; autocomplete?: string | undefined; counter?: string | number | boolean | undefined; counterValue?: number | ((value: any) => number) | undefined; prefix?: string | undefined; placeholder?: string | undefined; suffix?: string | undefined; role?: string | undefined; modelModifiers?: Record | undefined; } & { $children?: { prepend?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; default?: (() => vue.VNodeChild) | undefined; counter?: ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { prepend?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; default?: false | (() => vue.VNodeChild) | undefined; counter?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "v-slot:clear"?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "v-slot:counter"?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:details"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:label"?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; "v-slot:loader"?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; "v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; } & { "onClick:control"?: ((e: MouseEvent) => any) | undefined; "onMousedown:control"?: ((e: MouseEvent) => any) | undefined; "onUpdate:focused"?: ((focused: boolean) => any) | undefined; "onUpdate:modelValue"?: ((val: string) => any) | undefined; }, HTMLInputElement & Omit | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; name?: string | undefined; label?: string | undefined; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; density: Density; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; centerAffix: boolean; color?: string | undefined; glow: boolean; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hideSpinButtons: boolean; hint?: string | undefined; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ default?: ((arg: VInputSlot) => vue.VNode[]) | undefined; prepend?: ((arg: VInputSlot) => vue.VNode[]) | undefined; append?: ((arg: VInputSlot) => vue.VNode[]) | undefined; details?: ((arg: VInputSlot) => vue.VNode[]) | undefined; message?: ((arg: VMessageSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: string, ...args: any[]) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }, {}, string, vue.SlotsType vue.VNode[]; prepend: (arg: VInputSlot) => vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; message: (arg: VMessageSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, "isValid" | "reset" | "resetValidation" | "validate" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style")> & vue.ShallowUnwrapRef<{ reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; "onUpdate:modelValue"?: ((value: unknown) => void) | undefined; }, VInputSlots>, "$children" | "appendIcon" | "baseColor" | "class" | "color" | "hideDetails" | "hint" | "iconColor" | "id" | "label" | "maxWidth" | "minWidth" | "modelValue" | "name" | "onClick:append" | "onClick:prepend" | "onUpdate:focused" | "onUpdate:modelValue" | "prependIcon" | "theme" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots" | "validateOn" | "validationValue" | "width" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style") | keyof vue.VNodeProps>, `$${any}`> & Omit & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; "onUpdate:focused"?: (((args_0: boolean) => void) & ((focused: boolean) => any)) | undefined; rounded?: string | number | boolean | undefined; tile: boolean; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; iconColor?: string | boolean | undefined; label?: string | undefined; persistentClear: boolean; prependInnerIcon?: IconValue | undefined; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNode[]) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNode[]) | undefined; default?: ((arg: VFieldSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: "update:focused", focused: boolean) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; rounded?: string | number | boolean | undefined; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, { controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:focused": (focused: boolean) => true; "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append-inner" | "v-slot:clear" | "v-slot:default" | "v-slot:label" | "v-slot:loader" | "v-slot:prepend-inner" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; rounded: string | number | boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; }, {}, string, vue.SlotsType; }) => vue.VNode[]; "prepend-inner": (arg: DefaultInputSlot) => vue.VNode[]; "append-inner": (arg: DefaultInputSlot) => vue.VNode[]; label: (arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]; loader: (arg: LoaderSlotProps) => vue.VNode[]; default: (arg: VFieldSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; rounded: string | number | boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; rounded?: string | number | boolean | undefined; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, "controlRef" | "fieldIconColor" | ("active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant")> & vue.ShallowUnwrapRef<{ controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; "onUpdate:modelValue"?: ((value: unknown) => void) | undefined; }, VFieldSlots>, "$children" | "appendInnerIcon" | "baseColor" | "bgColor" | "class" | "color" | "iconColor" | "id" | "label" | "loading" | "modelValue" | "onClick:appendInner" | "onClick:clear" | "onClick:prependInner" | "onUpdate:focused" | "onUpdate:modelValue" | "prependInnerIcon" | "theme" | "v-slot:append-inner" | "v-slot:clear" | "v-slot:default" | "v-slot:label" | "v-slot:loader" | "v-slot:prepend-inner" | "v-slots" | ("active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant") | keyof vue.VNodeProps>, `$${any}`> & { _allExposed: { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; } | { controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; } | {}; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "click:control": (e: MouseEvent) => true; "mousedown:control": (e: MouseEvent) => true; "update:focused": (focused: boolean) => true; "update:modelValue": (val: string) => true; }, string, { style: vue.StyleValue; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; rounded: string | number | boolean; tile: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; type: string; }, {}, string, vue.SlotsType vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; message: (arg: VMessageSlot) => vue.VNode[]; clear: (arg: DefaultInputSlot & { props: Record; }) => vue.VNode[]; "prepend-inner": (arg: DefaultInputSlot) => vue.VNode[]; "append-inner": (arg: DefaultInputSlot) => vue.VNode[]; label: (arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]; loader: (arg: LoaderSlotProps) => vue.VNode[]; default: () => vue.VNode[]; counter: (arg: VCounterSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; rounded: string | number | boolean; tile: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; type: string; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; tile: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; type: string; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; modelValue?: any; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; rounded?: string | number | boolean | undefined; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; loading?: string | boolean | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; autocomplete?: string | undefined; counter?: string | number | boolean | undefined; counterValue?: number | ((value: any) => number) | undefined; prefix?: string | undefined; placeholder?: string | undefined; suffix?: string | undefined; role?: string | undefined; modelModifiers?: Record | undefined; } & { $children?: { prepend?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; default?: (() => vue.VNodeChild) | undefined; counter?: ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { prepend?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; default?: false | (() => vue.VNodeChild) | undefined; counter?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "v-slot:clear"?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "v-slot:counter"?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:details"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:label"?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; "v-slot:loader"?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; "v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; } & { "onClick:control"?: ((e: MouseEvent) => any) | undefined; "onMousedown:control"?: ((e: MouseEvent) => any) | undefined; "onUpdate:focused"?: ((focused: boolean) => any) | undefined; "onUpdate:modelValue"?: ((val: string) => any) | undefined; }, "ATTRIBUTE_NODE" | "CDATA_SECTION_NODE" | "COMMENT_NODE" | "DOCUMENT_FRAGMENT_NODE" | "DOCUMENT_NODE" | "DOCUMENT_POSITION_CONTAINED_BY" | "DOCUMENT_POSITION_CONTAINS" | "DOCUMENT_POSITION_DISCONNECTED" | "DOCUMENT_POSITION_FOLLOWING" | "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC" | "DOCUMENT_POSITION_PRECEDING" | "DOCUMENT_TYPE_NODE" | "ELEMENT_NODE" | "ENTITY_NODE" | "ENTITY_REFERENCE_NODE" | "NOTATION_NODE" | "PROCESSING_INSTRUCTION_NODE" | "TEXT_NODE" | "_" | "_allExposed" | "_clickOutside" | "_mutate" | "_observe" | "_onResize" | "_onScroll" | "_ripple" | "_touchHandlers" | "_transitionInitialStyles" | "accept" | "accessKey" | "accessKeyLabel" | "active" | "addEventListener" | "after" | "align" | "alt" | "animate" | "append" | "appendChild" | "ariaAtomic" | "ariaAutoComplete" | "ariaBrailleLabel" | "ariaBrailleRoleDescription" | "ariaBusy" | "ariaChecked" | "ariaColCount" | "ariaColIndex" | "ariaColIndexText" | "ariaColSpan" | "ariaCurrent" | "ariaDescription" | "ariaDisabled" | "ariaExpanded" | "ariaHasPopup" | "ariaHidden" | "ariaInvalid" | "ariaKeyShortcuts" | "ariaLabel" | "ariaLevel" | "ariaLive" | "ariaModal" | "ariaMultiLine" | "ariaMultiSelectable" | "ariaOrientation" | "ariaPlaceholder" | "ariaPosInSet" | "ariaPressed" | "ariaReadOnly" | "ariaRelevant" | "ariaRequired" | "ariaRoleDescription" | "ariaRowCount" | "ariaRowIndex" | "ariaRowIndexText" | "ariaRowSpan" | "ariaSelected" | "ariaSetSize" | "ariaSort" | "ariaValueMax" | "ariaValueMin" | "ariaValueNow" | "ariaValueText" | "assignedSlot" | "attachInternals" | "attachShadow" | "attributeStyleMap" | "attributes" | "autocapitalize" | "autocomplete" | "autofocus" | "baseURI" | "before" | "blur" | "capture" | "centerAffix" | "checkValidity" | "checkVisibility" | "checked" | "childElementCount" | "childNodes" | "children" | "classList" | "className" | "clearIcon" | "clearable" | "click" | "clientHeight" | "clientLeft" | "clientTop" | "clientWidth" | "cloneNode" | "closest" | "compareDocumentPosition" | "computedStyleMap" | "contains" | "contentEditable" | "controlRef" | "currentCSSZoom" | "dataset" | "defaultChecked" | "defaultValue" | "density" | "details" | "dir" | "dirName" | "direction" | "dirty" | "disabled" | "dispatchEvent" | "draggable" | "enterKeyHint" | "error" | "errorMessages" | "fieldIconColor" | "files" | "firstChild" | "firstElementChild" | "flat" | "focus" | "focused" | "form" | "formAction" | "formEnctype" | "formMethod" | "formNoValidate" | "formTarget" | "getAnimations" | "getAttribute" | "getAttributeNS" | "getAttributeNames" | "getAttributeNode" | "getAttributeNodeNS" | "getBoundingClientRect" | "getClientRects" | "getElementsByClassName" | "getElementsByTagName" | "getElementsByTagNameNS" | "getHTML" | "getRootNode" | "glow" | "hasAttribute" | "hasAttributeNS" | "hasAttributes" | "hasChildNodes" | "hasPointerCapture" | "height" | "hidden" | "hidePopover" | "hideSpinButtons" | "id" | "indeterminate" | "inert" | "innerHTML" | "innerText" | "inputMode" | "insertAdjacentElement" | "insertAdjacentHTML" | "insertAdjacentText" | "insertBefore" | "isConnected" | "isContentEditable" | "isDefaultNamespace" | "isEqualNode" | "isSameNode" | "isValid" | "labels" | "lang" | "lastChild" | "lastElementChild" | "list" | "localName" | "lookupNamespaceURI" | "lookupPrefix" | "matches" | "max" | "maxErrors" | "maxLength" | "messages" | "min" | "minLength" | "multiple" | "name" | "namespaceURI" | "nextElementSibling" | "nextSibling" | "nodeName" | "nodeType" | "nodeValue" | "nonce" | "normalize" | "offsetHeight" | "offsetLeft" | "offsetParent" | "offsetTop" | "offsetWidth" | "onabort" | "onanimationcancel" | "onanimationend" | "onanimationiteration" | "onanimationstart" | "onauxclick" | "onbeforeinput" | "onbeforetoggle" | "onblur" | "oncancel" | "oncanplay" | "oncanplaythrough" | "onchange" | "onclick" | "onclose" | "oncontextlost" | "oncontextmenu" | "oncontextrestored" | "oncopy" | "oncuechange" | "oncut" | "ondblclick" | "ondrag" | "ondragend" | "ondragenter" | "ondragleave" | "ondragover" | "ondragstart" | "ondrop" | "ondurationchange" | "onemptied" | "onended" | "onerror" | "onfocus" | "onformdata" | "onfullscreenchange" | "onfullscreenerror" | "ongotpointercapture" | "oninput" | "oninvalid" | "onkeydown" | "onkeypress" | "onkeyup" | "onload" | "onloadeddata" | "onloadedmetadata" | "onloadstart" | "onlostpointercapture" | "onmousedown" | "onmouseenter" | "onmouseleave" | "onmousemove" | "onmouseout" | "onmouseover" | "onmouseup" | "onpaste" | "onpause" | "onplay" | "onplaying" | "onpointercancel" | "onpointerdown" | "onpointerenter" | "onpointerleave" | "onpointermove" | "onpointerout" | "onpointerover" | "onpointerup" | "onprogress" | "onratechange" | "onreset" | "onresize" | "onscroll" | "onscrollend" | "onsecuritypolicyviolation" | "onseeked" | "onseeking" | "onselect" | "onselectionchange" | "onselectstart" | "onslotchange" | "onstalled" | "onsubmit" | "onsuspend" | "ontimeupdate" | "ontoggle" | "ontouchcancel" | "ontouchend" | "ontouchmove" | "ontouchstart" | "ontransitioncancel" | "ontransitionend" | "ontransitionrun" | "ontransitionstart" | "onvolumechange" | "onwaiting" | "onwebkitanimationend" | "onwebkitanimationiteration" | "onwebkitanimationstart" | "onwebkittransitionend" | "onwheel" | "outerHTML" | "outerText" | "ownerDocument" | "parentElement" | "parentNode" | "part" | "pattern" | "persistentClear" | "persistentCounter" | "persistentHint" | "persistentPlaceholder" | "placeholder" | "popover" | "popoverTargetAction" | "popoverTargetElement" | "prefix" | "prepend" | "previousElementSibling" | "previousSibling" | "querySelector" | "querySelectorAll" | "readOnly" | "readonly" | "releasePointerCapture" | "remove" | "removeAttribute" | "removeAttributeNS" | "removeAttributeNode" | "removeChild" | "removeEventListener" | "replaceChild" | "replaceChildren" | "replaceWith" | "reportValidity" | "requestFullscreen" | "requestPointerLock" | "required" | "reset" | "resetValidation" | "reverse" | "role" | "rounded" | "rules" | "scroll" | "scrollBy" | "scrollHeight" | "scrollIntoView" | "scrollLeft" | "scrollTo" | "scrollTop" | "scrollWidth" | "select" | "selectionDirection" | "selectionEnd" | "selectionStart" | "setAttribute" | "setAttributeNS" | "setAttributeNode" | "setAttributeNodeNS" | "setCustomValidity" | "setHTMLUnsafe" | "setPointerCapture" | "setRangeText" | "setSelectionRange" | "shadowRoot" | "showPicker" | "showPopover" | "singleLine" | "size" | "slot" | "spellcheck" | "src" | "step" | "stepDown" | "stepUp" | "style" | "tabIndex" | "tagName" | "textContent" | "tile" | "title" | "toggleAttribute" | "togglePopover" | "translate" | "type" | "useMap" | "validate" | "validationMessage" | "validity" | "value" | "valueAsDate" | "valueAsNumber" | "variant" | "webkitEntries" | "webkitMatchesSelector" | "webkitdirectory" | "width" | "willValidate" | "writingSuggestions"> & vue.ShallowUnwrapRef | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; name?: string | undefined; label?: string | undefined; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; density: Density; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; centerAffix: boolean; color?: string | undefined; glow: boolean; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hideSpinButtons: boolean; hint?: string | undefined; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ default?: ((arg: VInputSlot) => vue.VNode[]) | undefined; prepend?: ((arg: VInputSlot) => vue.VNode[]) | undefined; append?: ((arg: VInputSlot) => vue.VNode[]) | undefined; details?: ((arg: VInputSlot) => vue.VNode[]) | undefined; message?: ((arg: VMessageSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: string, ...args: any[]) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }, {}, string, vue.SlotsType vue.VNode[]; prepend: (arg: VInputSlot) => vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; message: (arg: VMessageSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, "isValid" | "reset" | "resetValidation" | "validate" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style")> & vue.ShallowUnwrapRef<{ reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; "onUpdate:modelValue"?: ((value: unknown) => void) | undefined; }, VInputSlots>, "$children" | "appendIcon" | "baseColor" | "class" | "color" | "hideDetails" | "hint" | "iconColor" | "id" | "label" | "maxWidth" | "minWidth" | "modelValue" | "name" | "onClick:append" | "onClick:prepend" | "onUpdate:focused" | "onUpdate:modelValue" | "prependIcon" | "theme" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots" | "validateOn" | "validationValue" | "width" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style") | keyof vue.VNodeProps>, `$${any}`> & Omit & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; "onUpdate:focused"?: (((args_0: boolean) => void) & ((focused: boolean) => any)) | undefined; rounded?: string | number | boolean | undefined; tile: boolean; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; iconColor?: string | boolean | undefined; label?: string | undefined; persistentClear: boolean; prependInnerIcon?: IconValue | undefined; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNode[]) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNode[]) | undefined; default?: ((arg: VFieldSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: "update:focused", focused: boolean) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; rounded?: string | number | boolean | undefined; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, { controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:focused": (focused: boolean) => true; "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append-inner" | "v-slot:clear" | "v-slot:default" | "v-slot:label" | "v-slot:loader" | "v-slot:prepend-inner" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; rounded: string | number | boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; }, {}, string, vue.SlotsType; }) => vue.VNode[]; "prepend-inner": (arg: DefaultInputSlot) => vue.VNode[]; "append-inner": (arg: DefaultInputSlot) => vue.VNode[]; label: (arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]; loader: (arg: LoaderSlotProps) => vue.VNode[]; default: (arg: VFieldSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; rounded: string | number | boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; rounded?: string | number | boolean | undefined; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, "controlRef" | "fieldIconColor" | ("active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant")> & vue.ShallowUnwrapRef<{ controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; "onUpdate:modelValue"?: ((value: unknown) => void) | undefined; }, VFieldSlots>, "$children" | "appendInnerIcon" | "baseColor" | "bgColor" | "class" | "color" | "iconColor" | "id" | "label" | "loading" | "modelValue" | "onClick:appendInner" | "onClick:clear" | "onClick:prependInner" | "onUpdate:focused" | "onUpdate:modelValue" | "prependInnerIcon" | "theme" | "v-slot:append-inner" | "v-slot:clear" | "v-slot:default" | "v-slot:label" | "v-slot:loader" | "v-slot:prepend-inner" | "v-slots" | ("active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant") | keyof vue.VNodeProps>, `$${any}`> & { _allExposed: { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; } | { controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; } | {}; }> & {} & vue.ComponentCustomProperties & {}, "$children" | "appendIcon" | "appendInnerIcon" | "autocomplete" | "baseColor" | "bgColor" | "class" | "color" | "counter" | "counterValue" | "hideDetails" | "hint" | "iconColor" | "id" | "label" | "loading" | "maxWidth" | "minWidth" | "modelModifiers" | "modelValue" | "name" | "onClick:append" | "onClick:appendInner" | "onClick:clear" | "onClick:control" | "onClick:prepend" | "onClick:prependInner" | "onMousedown:control" | "onUpdate:focused" | "onUpdate:modelValue" | "placeholder" | "prefix" | "prependIcon" | "prependInnerIcon" | "role" | "suffix" | "theme" | "v-slot:append" | "v-slot:append-inner" | "v-slot:clear" | "v-slot:counter" | "v-slot:default" | "v-slot:details" | "v-slot:label" | "v-slot:loader" | "v-slot:message" | "v-slot:prepend" | "v-slot:prepend-inner" | "v-slots" | "validateOn" | "validationValue" | "width" | ("active" | "autofocus" | "centerAffix" | "clearIcon" | "clearable" | "density" | "details" | "direction" | "dirty" | "disabled" | "error" | "errorMessages" | "flat" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentClear" | "persistentCounter" | "persistentHint" | "persistentPlaceholder" | "readonly" | "reverse" | "rounded" | "rules" | "singleLine" | "style" | "tile" | "type" | "variant") | keyof vue.VNodeProps>, `$${any}`> & { _allExposed: {} | (HTMLInputElement & Omit | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; name?: string | undefined; label?: string | undefined; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; density: Density; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; centerAffix: boolean; color?: string | undefined; glow: boolean; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hideSpinButtons: boolean; hint?: string | undefined; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ default?: ((arg: VInputSlot) => vue.VNode[]) | undefined; prepend?: ((arg: VInputSlot) => vue.VNode[]) | undefined; append?: ((arg: VInputSlot) => vue.VNode[]) | undefined; details?: ((arg: VInputSlot) => vue.VNode[]) | undefined; message?: ((arg: VMessageSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: string, ...args: any[]) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }, {}, string, vue.SlotsType vue.VNode[]; prepend: (arg: VInputSlot) => vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; message: (arg: VMessageSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, "isValid" | "reset" | "resetValidation" | "validate" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style")> & vue.ShallowUnwrapRef<{ reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; "onUpdate:modelValue"?: ((value: unknown) => void) | undefined; }, VInputSlots>, "$children" | "appendIcon" | "baseColor" | "class" | "color" | "hideDetails" | "hint" | "iconColor" | "id" | "label" | "maxWidth" | "minWidth" | "modelValue" | "name" | "onClick:append" | "onClick:prepend" | "onUpdate:focused" | "onUpdate:modelValue" | "prependIcon" | "theme" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots" | "validateOn" | "validationValue" | "width" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style") | keyof vue.VNodeProps>, `$${any}`> & Omit & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; "onUpdate:focused"?: (((args_0: boolean) => void) & ((focused: boolean) => any)) | undefined; rounded?: string | number | boolean | undefined; tile: boolean; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; iconColor?: string | boolean | undefined; label?: string | undefined; persistentClear: boolean; prependInnerIcon?: IconValue | undefined; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNode[]) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNode[]) | undefined; default?: ((arg: VFieldSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: "update:focused", focused: boolean) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; rounded?: string | number | boolean | undefined; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, { controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:focused": (focused: boolean) => true; "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append-inner" | "v-slot:clear" | "v-slot:default" | "v-slot:label" | "v-slot:loader" | "v-slot:prepend-inner" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; rounded: string | number | boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; }, {}, string, vue.SlotsType; }) => vue.VNode[]; "prepend-inner": (arg: DefaultInputSlot) => vue.VNode[]; "append-inner": (arg: DefaultInputSlot) => vue.VNode[]; label: (arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]; loader: (arg: LoaderSlotProps) => vue.VNode[]; default: (arg: VFieldSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; rounded: string | number | boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; rounded?: string | number | boolean | undefined; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, "controlRef" | "fieldIconColor" | ("active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant")> & vue.ShallowUnwrapRef<{ controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; "onUpdate:modelValue"?: ((value: unknown) => void) | undefined; }, VFieldSlots>, "$children" | "appendInnerIcon" | "baseColor" | "bgColor" | "class" | "color" | "iconColor" | "id" | "label" | "loading" | "modelValue" | "onClick:appendInner" | "onClick:clear" | "onClick:prependInner" | "onUpdate:focused" | "onUpdate:modelValue" | "prependInnerIcon" | "theme" | "v-slot:append-inner" | "v-slot:clear" | "v-slot:default" | "v-slot:label" | "v-slot:loader" | "v-slot:prepend-inner" | "v-slots" | ("active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant") | keyof vue.VNodeProps>, `$${any}`> & { _allExposed: { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; } | { controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; } | {}; }); }, {}, {}, {}, { style: vue.StyleValue; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; rounded: string | number | boolean; tile: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; type: string; returnMaskedValue: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; tile: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; type: string; returnMaskedValue: boolean; } & { theme?: string | undefined; class?: any; mask?: string | MaskOptions | undefined; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; modelValue?: any; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; rounded?: string | number | boolean | undefined; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; loading?: string | boolean | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; autocomplete?: string | undefined; counter?: string | number | boolean | undefined; counterValue?: number | ((value: any) => number) | undefined; prefix?: string | undefined; placeholder?: string | undefined; suffix?: string | undefined; role?: string | undefined; modelModifiers?: Record | undefined; } & { $children?: { prepend?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; default?: (() => vue.VNodeChild) | undefined; counter?: ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { prepend?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; default?: false | (() => vue.VNodeChild) | undefined; counter?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "v-slot:clear"?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "v-slot:counter"?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:details"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:label"?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; "v-slot:loader"?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; "v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((val: string) => any) | undefined; }, Omit | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; rounded: string | number | boolean; tile: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; type: string; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; $children?: { prepend?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; default?: (() => vue.VNodeChild) | undefined; counter?: ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { prepend?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; default?: false | (() => vue.VNodeChild) | undefined; counter?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | undefined; focused: boolean; "onUpdate:focused"?: (((args_0: boolean) => void) & ((focused: boolean) => any)) | undefined; errorMessages: string | readonly string[] | null; maxErrors: string | number; name?: string | undefined; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; modelValue?: any; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; density: Density; rounded?: string | number | boolean | undefined; tile: boolean; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; loading?: string | boolean | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hideSpinButtons: boolean; hint?: string | undefined; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; iconColor?: string | boolean | undefined; label?: string | undefined; persistentClear: boolean; prependInnerIcon?: IconValue | undefined; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; autocomplete?: string | undefined; autofocus: boolean; counter?: string | number | boolean | undefined; counterValue?: number | ((value: any) => number) | undefined; prefix?: string | undefined; placeholder?: string | undefined; persistentPlaceholder: boolean; persistentCounter: boolean; suffix?: string | undefined; role?: string | undefined; type: string; modelModifiers?: Record | undefined; "onClick:control"?: ((e: MouseEvent) => any) | undefined; "onMousedown:control"?: ((e: MouseEvent) => any) | undefined; "onUpdate:modelValue"?: ((val: string) => any) | undefined; "v-slot:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "v-slot:clear"?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "v-slot:counter"?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:details"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:label"?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; "v-slot:loader"?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; "v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "active" | "autofocus" | "centerAffix" | "clearIcon" | "clearable" | "density" | "details" | "direction" | "dirty" | "disabled" | "error" | "errorMessages" | "flat" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentClear" | "persistentCounter" | "persistentHint" | "persistentPlaceholder" | "readonly" | "reverse" | "rounded" | "rules" | "singleLine" | "style" | "tile" | "type" | "variant">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ prepend?: ((arg: VInputSlot) => vue.VNode[]) | undefined; append?: ((arg: VInputSlot) => vue.VNode[]) | undefined; details?: ((arg: VInputSlot) => vue.VNode[]) | undefined; message?: ((arg: VMessageSlot) => vue.VNode[]) | undefined; clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNode[]) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNode[]) | undefined; default?: (() => vue.VNode[]) | undefined; counter?: ((arg: VCounterSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: ((event: "click:control", e: MouseEvent) => void) & ((event: "mousedown:control", e: MouseEvent) => void) & ((event: "update:focused", focused: boolean) => void) & ((event: "update:modelValue", val: string) => void); $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; tile: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; type: string; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; modelValue?: any; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; rounded?: string | number | boolean | undefined; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; loading?: string | boolean | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; autocomplete?: string | undefined; counter?: string | number | boolean | undefined; counterValue?: number | ((value: any) => number) | undefined; prefix?: string | undefined; placeholder?: string | undefined; suffix?: string | undefined; role?: string | undefined; modelModifiers?: Record | undefined; } & { $children?: { prepend?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; default?: (() => vue.VNodeChild) | undefined; counter?: ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { prepend?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; default?: false | (() => vue.VNodeChild) | undefined; counter?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "v-slot:clear"?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "v-slot:counter"?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:details"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:label"?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; "v-slot:loader"?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; "v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; } & { "onClick:control"?: ((e: MouseEvent) => any) | undefined; "onMousedown:control"?: ((e: MouseEvent) => any) | undefined; "onUpdate:focused"?: ((focused: boolean) => any) | undefined; "onUpdate:modelValue"?: ((val: string) => any) | undefined; }, HTMLInputElement & Omit | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; name?: string | undefined; label?: string | undefined; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; density: Density; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; centerAffix: boolean; color?: string | undefined; glow: boolean; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hideSpinButtons: boolean; hint?: string | undefined; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ default?: ((arg: VInputSlot) => vue.VNode[]) | undefined; prepend?: ((arg: VInputSlot) => vue.VNode[]) | undefined; append?: ((arg: VInputSlot) => vue.VNode[]) | undefined; details?: ((arg: VInputSlot) => vue.VNode[]) | undefined; message?: ((arg: VMessageSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: string, ...args: any[]) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }, {}, string, vue.SlotsType vue.VNode[]; prepend: (arg: VInputSlot) => vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; message: (arg: VMessageSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, "isValid" | "reset" | "resetValidation" | "validate" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style")> & vue.ShallowUnwrapRef<{ reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; "onUpdate:modelValue"?: ((value: unknown) => void) | undefined; }, VInputSlots>, "$children" | "appendIcon" | "baseColor" | "class" | "color" | "hideDetails" | "hint" | "iconColor" | "id" | "label" | "maxWidth" | "minWidth" | "modelValue" | "name" | "onClick:append" | "onClick:prepend" | "onUpdate:focused" | "onUpdate:modelValue" | "prependIcon" | "theme" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots" | "validateOn" | "validationValue" | "width" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style") | keyof vue.VNodeProps>, `$${any}`> & Omit & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; "onUpdate:focused"?: (((args_0: boolean) => void) & ((focused: boolean) => any)) | undefined; rounded?: string | number | boolean | undefined; tile: boolean; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; iconColor?: string | boolean | undefined; label?: string | undefined; persistentClear: boolean; prependInnerIcon?: IconValue | undefined; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNode[]) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNode[]) | undefined; default?: ((arg: VFieldSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: "update:focused", focused: boolean) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; rounded?: string | number | boolean | undefined; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, { controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:focused": (focused: boolean) => true; "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append-inner" | "v-slot:clear" | "v-slot:default" | "v-slot:label" | "v-slot:loader" | "v-slot:prepend-inner" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; rounded: string | number | boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; }, {}, string, vue.SlotsType; }) => vue.VNode[]; "prepend-inner": (arg: DefaultInputSlot) => vue.VNode[]; "append-inner": (arg: DefaultInputSlot) => vue.VNode[]; label: (arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]; loader: (arg: LoaderSlotProps) => vue.VNode[]; default: (arg: VFieldSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; rounded: string | number | boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; rounded?: string | number | boolean | undefined; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, "controlRef" | "fieldIconColor" | ("active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant")> & vue.ShallowUnwrapRef<{ controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; "onUpdate:modelValue"?: ((value: unknown) => void) | undefined; }, VFieldSlots>, "$children" | "appendInnerIcon" | "baseColor" | "bgColor" | "class" | "color" | "iconColor" | "id" | "label" | "loading" | "modelValue" | "onClick:appendInner" | "onClick:clear" | "onClick:prependInner" | "onUpdate:focused" | "onUpdate:modelValue" | "prependInnerIcon" | "theme" | "v-slot:append-inner" | "v-slot:clear" | "v-slot:default" | "v-slot:label" | "v-slot:loader" | "v-slot:prepend-inner" | "v-slots" | ("active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant") | keyof vue.VNodeProps>, `$${any}`> & { _allExposed: { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; } | { controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; } | {}; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "click:control": (e: MouseEvent) => true; "mousedown:control": (e: MouseEvent) => true; "update:focused": (focused: boolean) => true; "update:modelValue": (val: string) => true; }, string, { style: vue.StyleValue; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; rounded: string | number | boolean; tile: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; type: string; }, {}, string, vue.SlotsType vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; message: (arg: VMessageSlot) => vue.VNode[]; clear: (arg: DefaultInputSlot & { props: Record; }) => vue.VNode[]; "prepend-inner": (arg: DefaultInputSlot) => vue.VNode[]; "append-inner": (arg: DefaultInputSlot) => vue.VNode[]; label: (arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]; loader: (arg: LoaderSlotProps) => vue.VNode[]; default: () => vue.VNode[]; counter: (arg: VCounterSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; rounded: string | number | boolean; tile: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; type: string; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; tile: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; type: string; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; modelValue?: any; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; rounded?: string | number | boolean | undefined; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; loading?: string | boolean | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; autocomplete?: string | undefined; counter?: string | number | boolean | undefined; counterValue?: number | ((value: any) => number) | undefined; prefix?: string | undefined; placeholder?: string | undefined; suffix?: string | undefined; role?: string | undefined; modelModifiers?: Record | undefined; } & { $children?: { prepend?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; default?: (() => vue.VNodeChild) | undefined; counter?: ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { prepend?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; label?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; loader?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; default?: false | (() => vue.VNodeChild) | undefined; counter?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "v-slot:clear"?: false | ((arg: DefaultInputSlot & { props: Record; }) => vue.VNodeChild) | undefined; "v-slot:counter"?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:details"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:label"?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; "v-slot:loader"?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; "v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; } & { "onClick:control"?: ((e: MouseEvent) => any) | undefined; "onMousedown:control"?: ((e: MouseEvent) => any) | undefined; "onUpdate:focused"?: ((focused: boolean) => any) | undefined; "onUpdate:modelValue"?: ((val: string) => any) | undefined; }, "ATTRIBUTE_NODE" | "CDATA_SECTION_NODE" | "COMMENT_NODE" | "DOCUMENT_FRAGMENT_NODE" | "DOCUMENT_NODE" | "DOCUMENT_POSITION_CONTAINED_BY" | "DOCUMENT_POSITION_CONTAINS" | "DOCUMENT_POSITION_DISCONNECTED" | "DOCUMENT_POSITION_FOLLOWING" | "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC" | "DOCUMENT_POSITION_PRECEDING" | "DOCUMENT_TYPE_NODE" | "ELEMENT_NODE" | "ENTITY_NODE" | "ENTITY_REFERENCE_NODE" | "NOTATION_NODE" | "PROCESSING_INSTRUCTION_NODE" | "TEXT_NODE" | "_" | "_allExposed" | "_clickOutside" | "_mutate" | "_observe" | "_onResize" | "_onScroll" | "_ripple" | "_touchHandlers" | "_transitionInitialStyles" | "accept" | "accessKey" | "accessKeyLabel" | "active" | "addEventListener" | "after" | "align" | "alt" | "animate" | "append" | "appendChild" | "ariaAtomic" | "ariaAutoComplete" | "ariaBrailleLabel" | "ariaBrailleRoleDescription" | "ariaBusy" | "ariaChecked" | "ariaColCount" | "ariaColIndex" | "ariaColIndexText" | "ariaColSpan" | "ariaCurrent" | "ariaDescription" | "ariaDisabled" | "ariaExpanded" | "ariaHasPopup" | "ariaHidden" | "ariaInvalid" | "ariaKeyShortcuts" | "ariaLabel" | "ariaLevel" | "ariaLive" | "ariaModal" | "ariaMultiLine" | "ariaMultiSelectable" | "ariaOrientation" | "ariaPlaceholder" | "ariaPosInSet" | "ariaPressed" | "ariaReadOnly" | "ariaRelevant" | "ariaRequired" | "ariaRoleDescription" | "ariaRowCount" | "ariaRowIndex" | "ariaRowIndexText" | "ariaRowSpan" | "ariaSelected" | "ariaSetSize" | "ariaSort" | "ariaValueMax" | "ariaValueMin" | "ariaValueNow" | "ariaValueText" | "assignedSlot" | "attachInternals" | "attachShadow" | "attributeStyleMap" | "attributes" | "autocapitalize" | "autocomplete" | "autofocus" | "baseURI" | "before" | "blur" | "capture" | "centerAffix" | "checkValidity" | "checkVisibility" | "checked" | "childElementCount" | "childNodes" | "children" | "classList" | "className" | "clearIcon" | "clearable" | "click" | "clientHeight" | "clientLeft" | "clientTop" | "clientWidth" | "cloneNode" | "closest" | "compareDocumentPosition" | "computedStyleMap" | "contains" | "contentEditable" | "controlRef" | "currentCSSZoom" | "dataset" | "defaultChecked" | "defaultValue" | "density" | "details" | "dir" | "dirName" | "direction" | "dirty" | "disabled" | "dispatchEvent" | "draggable" | "enterKeyHint" | "error" | "errorMessages" | "fieldIconColor" | "files" | "firstChild" | "firstElementChild" | "flat" | "focus" | "focused" | "form" | "formAction" | "formEnctype" | "formMethod" | "formNoValidate" | "formTarget" | "getAnimations" | "getAttribute" | "getAttributeNS" | "getAttributeNames" | "getAttributeNode" | "getAttributeNodeNS" | "getBoundingClientRect" | "getClientRects" | "getElementsByClassName" | "getElementsByTagName" | "getElementsByTagNameNS" | "getHTML" | "getRootNode" | "glow" | "hasAttribute" | "hasAttributeNS" | "hasAttributes" | "hasChildNodes" | "hasPointerCapture" | "height" | "hidden" | "hidePopover" | "hideSpinButtons" | "id" | "indeterminate" | "inert" | "innerHTML" | "innerText" | "inputMode" | "insertAdjacentElement" | "insertAdjacentHTML" | "insertAdjacentText" | "insertBefore" | "isConnected" | "isContentEditable" | "isDefaultNamespace" | "isEqualNode" | "isSameNode" | "isValid" | "labels" | "lang" | "lastChild" | "lastElementChild" | "list" | "localName" | "lookupNamespaceURI" | "lookupPrefix" | "matches" | "max" | "maxErrors" | "maxLength" | "messages" | "min" | "minLength" | "multiple" | "name" | "namespaceURI" | "nextElementSibling" | "nextSibling" | "nodeName" | "nodeType" | "nodeValue" | "nonce" | "normalize" | "offsetHeight" | "offsetLeft" | "offsetParent" | "offsetTop" | "offsetWidth" | "onabort" | "onanimationcancel" | "onanimationend" | "onanimationiteration" | "onanimationstart" | "onauxclick" | "onbeforeinput" | "onbeforetoggle" | "onblur" | "oncancel" | "oncanplay" | "oncanplaythrough" | "onchange" | "onclick" | "onclose" | "oncontextlost" | "oncontextmenu" | "oncontextrestored" | "oncopy" | "oncuechange" | "oncut" | "ondblclick" | "ondrag" | "ondragend" | "ondragenter" | "ondragleave" | "ondragover" | "ondragstart" | "ondrop" | "ondurationchange" | "onemptied" | "onended" | "onerror" | "onfocus" | "onformdata" | "onfullscreenchange" | "onfullscreenerror" | "ongotpointercapture" | "oninput" | "oninvalid" | "onkeydown" | "onkeypress" | "onkeyup" | "onload" | "onloadeddata" | "onloadedmetadata" | "onloadstart" | "onlostpointercapture" | "onmousedown" | "onmouseenter" | "onmouseleave" | "onmousemove" | "onmouseout" | "onmouseover" | "onmouseup" | "onpaste" | "onpause" | "onplay" | "onplaying" | "onpointercancel" | "onpointerdown" | "onpointerenter" | "onpointerleave" | "onpointermove" | "onpointerout" | "onpointerover" | "onpointerup" | "onprogress" | "onratechange" | "onreset" | "onresize" | "onscroll" | "onscrollend" | "onsecuritypolicyviolation" | "onseeked" | "onseeking" | "onselect" | "onselectionchange" | "onselectstart" | "onslotchange" | "onstalled" | "onsubmit" | "onsuspend" | "ontimeupdate" | "ontoggle" | "ontouchcancel" | "ontouchend" | "ontouchmove" | "ontouchstart" | "ontransitioncancel" | "ontransitionend" | "ontransitionrun" | "ontransitionstart" | "onvolumechange" | "onwaiting" | "onwebkitanimationend" | "onwebkitanimationiteration" | "onwebkitanimationstart" | "onwebkittransitionend" | "onwheel" | "outerHTML" | "outerText" | "ownerDocument" | "parentElement" | "parentNode" | "part" | "pattern" | "persistentClear" | "persistentCounter" | "persistentHint" | "persistentPlaceholder" | "placeholder" | "popover" | "popoverTargetAction" | "popoverTargetElement" | "prefix" | "prepend" | "previousElementSibling" | "previousSibling" | "querySelector" | "querySelectorAll" | "readOnly" | "readonly" | "releasePointerCapture" | "remove" | "removeAttribute" | "removeAttributeNS" | "removeAttributeNode" | "removeChild" | "removeEventListener" | "replaceChild" | "replaceChildren" | "replaceWith" | "reportValidity" | "requestFullscreen" | "requestPointerLock" | "required" | "reset" | "resetValidation" | "reverse" | "role" | "rounded" | "rules" | "scroll" | "scrollBy" | "scrollHeight" | "scrollIntoView" | "scrollLeft" | "scrollTo" | "scrollTop" | "scrollWidth" | "select" | "selectionDirection" | "selectionEnd" | "selectionStart" | "setAttribute" | "setAttributeNS" | "setAttributeNode" | "setAttributeNodeNS" | "setCustomValidity" | "setHTMLUnsafe" | "setPointerCapture" | "setRangeText" | "setSelectionRange" | "shadowRoot" | "showPicker" | "showPopover" | "singleLine" | "size" | "slot" | "spellcheck" | "src" | "step" | "stepDown" | "stepUp" | "style" | "tabIndex" | "tagName" | "textContent" | "tile" | "title" | "toggleAttribute" | "togglePopover" | "translate" | "type" | "useMap" | "validate" | "validationMessage" | "validity" | "value" | "valueAsDate" | "valueAsNumber" | "variant" | "webkitEntries" | "webkitMatchesSelector" | "webkitdirectory" | "width" | "willValidate" | "writingSuggestions"> & vue.ShallowUnwrapRef | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; name?: string | undefined; label?: string | undefined; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; density: Density; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; centerAffix: boolean; color?: string | undefined; glow: boolean; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hideSpinButtons: boolean; hint?: string | undefined; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ default?: ((arg: VInputSlot) => vue.VNode[]) | undefined; prepend?: ((arg: VInputSlot) => vue.VNode[]) | undefined; append?: ((arg: VInputSlot) => vue.VNode[]) | undefined; details?: ((arg: VInputSlot) => vue.VNode[]) | undefined; message?: ((arg: VMessageSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: string, ...args: any[]) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }, {}, string, vue.SlotsType vue.VNode[]; prepend: (arg: VInputSlot) => vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; message: (arg: VMessageSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, "isValid" | "reset" | "resetValidation" | "validate" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style")> & vue.ShallowUnwrapRef<{ reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; "onUpdate:modelValue"?: ((value: unknown) => void) | undefined; }, VInputSlots>, "$children" | "appendIcon" | "baseColor" | "class" | "color" | "hideDetails" | "hint" | "iconColor" | "id" | "label" | "maxWidth" | "minWidth" | "modelValue" | "name" | "onClick:append" | "onClick:prepend" | "onUpdate:focused" | "onUpdate:modelValue" | "prependIcon" | "theme" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots" | "validateOn" | "validationValue" | "width" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style") | keyof vue.VNodeProps>, `$${any}`> & Omit & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; "onUpdate:focused"?: (((args_0: boolean) => void) & ((focused: boolean) => any)) | undefined; rounded?: string | number | boolean | undefined; tile: boolean; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; iconColor?: string | boolean | undefined; label?: string | undefined; persistentClear: boolean; prependInnerIcon?: IconValue | undefined; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNode[]) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNode[]) | undefined; default?: ((arg: VFieldSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: "update:focused", focused: boolean) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; rounded?: string | number | boolean | undefined; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, { controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:focused": (focused: boolean) => true; "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append-inner" | "v-slot:clear" | "v-slot:default" | "v-slot:label" | "v-slot:loader" | "v-slot:prepend-inner" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; rounded: string | number | boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; }, {}, string, vue.SlotsType; }) => vue.VNode[]; "prepend-inner": (arg: DefaultInputSlot) => vue.VNode[]; "append-inner": (arg: DefaultInputSlot) => vue.VNode[]; label: (arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]; loader: (arg: LoaderSlotProps) => vue.VNode[]; default: (arg: VFieldSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; rounded: string | number | boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; rounded?: string | number | boolean | undefined; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, "controlRef" | "fieldIconColor" | ("active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant")> & vue.ShallowUnwrapRef<{ controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; "onUpdate:modelValue"?: ((value: unknown) => void) | undefined; }, VFieldSlots>, "$children" | "appendInnerIcon" | "baseColor" | "bgColor" | "class" | "color" | "iconColor" | "id" | "label" | "loading" | "modelValue" | "onClick:appendInner" | "onClick:clear" | "onClick:prependInner" | "onUpdate:focused" | "onUpdate:modelValue" | "prependInnerIcon" | "theme" | "v-slot:append-inner" | "v-slot:clear" | "v-slot:default" | "v-slot:label" | "v-slot:loader" | "v-slot:prepend-inner" | "v-slots" | ("active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant") | keyof vue.VNodeProps>, `$${any}`> & { _allExposed: { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; } | { controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; } | {}; }> & {} & vue.ComponentCustomProperties & {}, "$children" | "appendIcon" | "appendInnerIcon" | "autocomplete" | "baseColor" | "bgColor" | "class" | "color" | "counter" | "counterValue" | "hideDetails" | "hint" | "iconColor" | "id" | "label" | "loading" | "maxWidth" | "minWidth" | "modelModifiers" | "modelValue" | "name" | "onClick:append" | "onClick:appendInner" | "onClick:clear" | "onClick:control" | "onClick:prepend" | "onClick:prependInner" | "onMousedown:control" | "onUpdate:focused" | "onUpdate:modelValue" | "placeholder" | "prefix" | "prependIcon" | "prependInnerIcon" | "role" | "suffix" | "theme" | "v-slot:append" | "v-slot:append-inner" | "v-slot:clear" | "v-slot:counter" | "v-slot:default" | "v-slot:details" | "v-slot:label" | "v-slot:loader" | "v-slot:message" | "v-slot:prepend" | "v-slot:prepend-inner" | "v-slots" | "validateOn" | "validationValue" | "width" | ("active" | "autofocus" | "centerAffix" | "clearIcon" | "clearable" | "density" | "details" | "direction" | "dirty" | "disabled" | "error" | "errorMessages" | "flat" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentClear" | "persistentCounter" | "persistentHint" | "persistentPlaceholder" | "readonly" | "reverse" | "rounded" | "rules" | "singleLine" | "style" | "tile" | "type" | "variant") | keyof vue.VNodeProps>, `$${any}`> & { _allExposed: {} | (HTMLInputElement & Omit | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; name?: string | undefined; label?: string | undefined; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; density: Density; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; centerAffix: boolean; color?: string | undefined; glow: boolean; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hideSpinButtons: boolean; hint?: string | undefined; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ default?: ((arg: VInputSlot) => vue.VNode[]) | undefined; prepend?: ((arg: VInputSlot) => vue.VNode[]) | undefined; append?: ((arg: VInputSlot) => vue.VNode[]) | undefined; details?: ((arg: VInputSlot) => vue.VNode[]) | undefined; message?: ((arg: VMessageSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: string, ...args: any[]) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }, {}, string, vue.SlotsType vue.VNode[]; prepend: (arg: VInputSlot) => vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; message: (arg: VMessageSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; name?: string | undefined; label?: string | undefined; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; color?: string | undefined; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hint?: string | undefined; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; } & {}, "isValid" | "reset" | "resetValidation" | "validate" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style")> & vue.ShallowUnwrapRef<{ reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; "onUpdate:modelValue"?: ((value: unknown) => void) | undefined; }, VInputSlots>, "$children" | "appendIcon" | "baseColor" | "class" | "color" | "hideDetails" | "hint" | "iconColor" | "id" | "label" | "maxWidth" | "minWidth" | "modelValue" | "name" | "onClick:append" | "onClick:prepend" | "onUpdate:focused" | "onUpdate:modelValue" | "prependIcon" | "theme" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots" | "validateOn" | "validationValue" | "width" | ("centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style") | keyof vue.VNodeProps>, `$${any}`> & Omit & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; "onUpdate:focused"?: (((args_0: boolean) => void) & ((focused: boolean) => any)) | undefined; rounded?: string | number | boolean | undefined; tile: boolean; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; iconColor?: string | boolean | undefined; label?: string | undefined; persistentClear: boolean; prependInnerIcon?: IconValue | undefined; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ clear?: ((arg: DefaultInputSlot & { props: Record; }) => vue.VNode[]) | undefined; "prepend-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; "append-inner"?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNode[]) | undefined; default?: ((arg: VFieldSlot) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: (event: "update:focused", focused: boolean) => void; $el: any; $options: vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; rounded?: string | number | boolean | undefined; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, { controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:focused": (focused: boolean) => true; "update:modelValue": (value: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append-inner" | "v-slot:clear" | "v-slot:default" | "v-slot:label" | "v-slot:loader" | "v-slot:prepend-inner" | "v-slots">, string, { style: vue.StyleValue; focused: boolean; rounded: string | number | boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; }, {}, string, vue.SlotsType; }) => vue.VNode[]; "prepend-inner": (arg: DefaultInputSlot) => vue.VNode[]; "append-inner": (arg: DefaultInputSlot) => vue.VNode[]; label: (arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]; loader: (arg: LoaderSlotProps) => vue.VNode[]; default: (arg: VFieldSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & { beforeCreate?: ((() => void)[] | (() => void)) | undefined; created?: ((() => void)[] | (() => void)) | undefined; beforeMount?: ((() => void)[] | (() => void)) | undefined; mounted?: ((() => void)[] | (() => void)) | undefined; beforeUpdate?: ((() => void)[] | (() => void)) | undefined; updated?: ((() => void)[] | (() => void)) | undefined; activated?: ((() => void)[] | (() => void)) | undefined; deactivated?: ((() => void)[] | (() => void)) | undefined; beforeDestroy?: ((() => void)[] | (() => void)) | undefined; beforeUnmount?: ((() => void)[] | (() => void)) | undefined; destroyed?: ((() => void)[] | (() => void)) | undefined; unmounted?: ((() => void)[] | (() => void)) | undefined; renderTracked?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; renderTriggered?: (((e: vue.DebuggerEvent) => void)[] | ((e: vue.DebuggerEvent) => void)) | undefined; errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: _vue_reactivity.OnCleanup) => any : (args_0: any, args_1: any, args_2: _vue_reactivity.OnCleanup) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Readonly<{ style: vue.StyleValue; focused: boolean; rounded: string | number | boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; }> & Omit<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; focused: boolean; tile: boolean; clearable: boolean; clearIcon: IconValue; active: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; } & { theme?: string | undefined; class?: any; "onUpdate:focused"?: ((args_0: boolean) => void) | undefined; rounded?: string | number | boolean | undefined; loading?: string | boolean | undefined; appendInnerIcon?: IconValue | undefined; bgColor?: string | undefined; centerAffix?: boolean | undefined; color?: string | undefined; baseColor?: string | undefined; iconColor?: string | boolean | undefined; label?: string | undefined; prependInnerIcon?: IconValue | undefined; "onClick:clear"?: ((args_0: MouseEvent) => void) | undefined; "onClick:appendInner"?: ((args_0: MouseEvent) => void) | undefined; "onClick:prependInner"?: ((args_0: MouseEvent) => void) | undefined; id?: string | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, "controlRef" | "fieldIconColor" | ("active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant")> & vue.ShallowUnwrapRef<{ controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; "onUpdate:modelValue"?: ((value: unknown) => void) | undefined; }, VFieldSlots>, "$children" | "appendInnerIcon" | "baseColor" | "bgColor" | "class" | "color" | "iconColor" | "id" | "label" | "loading" | "modelValue" | "onClick:appendInner" | "onClick:clear" | "onClick:prependInner" | "onUpdate:focused" | "onUpdate:modelValue" | "prependInnerIcon" | "theme" | "v-slot:append-inner" | "v-slot:clear" | "v-slot:default" | "v-slot:label" | "v-slot:loader" | "v-slot:prepend-inner" | "v-slots" | ("active" | "centerAffix" | "clearIcon" | "clearable" | "details" | "dirty" | "disabled" | "error" | "flat" | "focused" | "glow" | "persistentClear" | "reverse" | "rounded" | "singleLine" | "style" | "tile" | "variant") | keyof vue.VNodeProps>, `$${any}`> & { _allExposed: { reset: () => Promise; resetValidation: () => Promise; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; } | { controlRef: vue.Ref; fieldIconColor: vue.ComputedRef; } | {}; }); }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "update:modelValue": (val: string) => true; }, string, { style: vue.StyleValue; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; rounded: string | number | boolean; tile: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; clearable: boolean; clearIcon: IconValue; active: boolean; centerAffix: boolean; details: boolean; dirty: boolean; disabled: boolean; glow: boolean; error: boolean; flat: boolean; persistentClear: boolean; reverse: boolean; singleLine: boolean; variant: "filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined"; autofocus: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; type: string; returnMaskedValue: boolean; }, {}, string, vue.SlotsType vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; message: (arg: VMessageSlot) => vue.VNode[]; clear: (arg: DefaultInputSlot & { props: Record; }) => vue.VNode[]; "prepend-inner": (arg: DefaultInputSlot) => vue.VNode[]; "append-inner": (arg: DefaultInputSlot) => vue.VNode[]; label: (arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]; loader: (arg: LoaderSlotProps) => vue.VNode[]; default: () => vue.VNode[]; counter: (arg: VCounterSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ theme: StringConstructor; class: vue.PropType; style: { type: vue.PropType; default: null; }; mask: vue.PropType; focused: BooleanConstructor; "onUpdate:focused": vue.PropType<(args_0: boolean) => void>; errorMessages: { type: vue.PropType; default: () => never[]; }; maxErrors: { type: (NumberConstructor | StringConstructor)[]; default: number; }; name: StringConstructor; readonly: { type: vue.PropType; default: null; }; rules: { type: vue.PropType | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]>; default: () => never[]; }; modelValue: null; validateOn: vue.PropType<("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined>; validationValue: null; density: { type: vue.PropType; default: string; validator: (v: any) => boolean; }; rounded: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; tile: BooleanConstructor; maxWidth: (NumberConstructor | StringConstructor)[]; minWidth: (NumberConstructor | StringConstructor)[]; width: (NumberConstructor | StringConstructor)[]; loading: (BooleanConstructor | StringConstructor)[]; id: StringConstructor; appendIcon: vue.PropType; prependIcon: vue.PropType; hideDetails: vue.PropType<"auto" | boolean>; 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>; appendInnerIcon: vue.PropType; bgColor: StringConstructor; clearable: BooleanConstructor; clearIcon: { type: vue.PropType; default: string; }; active: BooleanConstructor; centerAffix: { type: BooleanConstructor; default: undefined; }; color: StringConstructor; baseColor: StringConstructor; details: BooleanConstructor; dirty: BooleanConstructor; disabled: { type: BooleanConstructor; default: null; }; glow: BooleanConstructor; error: BooleanConstructor; flat: BooleanConstructor; iconColor: (BooleanConstructor | StringConstructor)[]; label: StringConstructor; persistentClear: BooleanConstructor; prependInnerIcon: vue.PropType; reverse: BooleanConstructor; singleLine: BooleanConstructor; variant: { type: vue.PropType<"filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined">; 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>; autocomplete: vue.PropType; autofocus: BooleanConstructor; counter: (BooleanConstructor | NumberConstructor | StringConstructor)[]; counterValue: vue.PropType number)>; prefix: StringConstructor; placeholder: StringConstructor; persistentPlaceholder: BooleanConstructor; persistentCounter: BooleanConstructor; suffix: StringConstructor; role: StringConstructor; type: { type: StringConstructor; default: string; }; modelModifiers: vue.PropType>; returnMaskedValue: BooleanConstructor; }, vue.ExtractPropTypes<{ theme: StringConstructor; class: vue.PropType; style: { type: vue.PropType; default: null; }; mask: vue.PropType; focused: BooleanConstructor; "onUpdate:focused": vue.PropType<(args_0: boolean) => void>; errorMessages: { type: vue.PropType; default: () => never[]; }; maxErrors: { type: (NumberConstructor | StringConstructor)[]; default: number; }; name: StringConstructor; readonly: { type: vue.PropType; default: null; }; rules: { type: vue.PropType | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]>; default: () => never[]; }; modelValue: null; validateOn: vue.PropType<("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined>; validationValue: null; density: { type: vue.PropType; default: string; validator: (v: any) => boolean; }; rounded: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; tile: BooleanConstructor; maxWidth: (NumberConstructor | StringConstructor)[]; minWidth: (NumberConstructor | StringConstructor)[]; width: (NumberConstructor | StringConstructor)[]; loading: (BooleanConstructor | StringConstructor)[]; id: StringConstructor; appendIcon: vue.PropType; prependIcon: vue.PropType; hideDetails: vue.PropType<"auto" | boolean>; 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>; appendInnerIcon: vue.PropType; bgColor: StringConstructor; clearable: BooleanConstructor; clearIcon: { type: vue.PropType; default: string; }; active: BooleanConstructor; centerAffix: { type: BooleanConstructor; default: undefined; }; color: StringConstructor; baseColor: StringConstructor; details: BooleanConstructor; dirty: BooleanConstructor; disabled: { type: BooleanConstructor; default: null; }; glow: BooleanConstructor; error: BooleanConstructor; flat: BooleanConstructor; iconColor: (BooleanConstructor | StringConstructor)[]; label: StringConstructor; persistentClear: BooleanConstructor; prependInnerIcon: vue.PropType; reverse: BooleanConstructor; singleLine: BooleanConstructor; variant: { type: vue.PropType<"filled" | "outlined" | "plain" | "solo" | "solo-filled" | "solo-inverted" | "underlined">; 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>; autocomplete: vue.PropType; autofocus: BooleanConstructor; counter: (BooleanConstructor | NumberConstructor | StringConstructor)[]; counterValue: vue.PropType number)>; prefix: StringConstructor; placeholder: StringConstructor; persistentPlaceholder: BooleanConstructor; persistentCounter: BooleanConstructor; suffix: StringConstructor; role: StringConstructor; type: { type: StringConstructor; default: string; }; modelModifiers: vue.PropType>; returnMaskedValue: BooleanConstructor; }>>; type VMaskInput = InstanceType; declare const VPickerTitle: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tag: string; } & { class?: any; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => vue.VNode, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; tag: string; }, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tag: string; } & { class?: any; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => vue.VNode, {}, {}, {}, { style: vue.StyleValue; tag: string; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tag: string; } & { class?: any; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => vue.VNode, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { style: vue.StyleValue; tag: string; }, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ class: vue.PropType; style: { type: vue.PropType; default: null; }; tag: { type: StringConstructor; default: string; }; }, vue.ExtractPropTypes<{ class: vue.PropType; style: { type: vue.PropType; default: null; }; tag: { type: StringConstructor; default: string; }; }>>; type VPickerTitle = InstanceType; interface PieItem { key: string | number | symbol; color: string; value: number; title: string; pattern?: string; isActive: boolean; raw?: Record; } type TextTemplate = string | ((v: PieItem) => string); declare const VPie: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ density: Density; reveal: boolean | { duration?: number | undefined; }; hoverScale: string | number; animation: boolean | { duration?: number | undefined; easing?: "easeInCubic" | "easeInOutCubic" | "easeInOutQuad" | "easeInOutQuart" | "easeInOutQuint" | "easeInQuad" | "easeInQuart" | "easeInQuint" | "easeOutCubic" | "easeOutQuad" | "easeOutQuart" | "easeOutQuint" | "instant" | "linear" | undefined; }; hideSlice: boolean; items: { color?: string | undefined; pattern?: string | undefined; }[] | Record; palette: (string | { color?: string | undefined; pattern?: string | undefined; })[]; itemKey: string; itemValue: string; itemTitle: string; size: string | number; legend: boolean | { position?: "bottom" | "left" | "right" | "top" | undefined; textFormat?: TextTemplate | undefined; }; tooltip: boolean | { titleFormat?: TextTemplate | undefined; subtitleFormat?: TextTemplate | undefined; avatarSize?: number | undefined; transition?: string | boolean | TransitionProps | undefined; offset?: number | undefined; }; } & { innerCut?: string | number | undefined; gap?: string | number | undefined; rounded?: string | number | undefined; title?: string | undefined; bgColor?: string | undefined; rotate?: string | number | undefined; gaugeCut?: string | number | undefined; } & { $children?: { center?: ((arg: { total: number; }) => vue.VNodeChild) | undefined; legend?: ((arg: { isActive: (item: PieItem) => boolean; toggle: (item: PieItem) => void; items: PieItem[]; total: number; }) => vue.VNodeChild) | undefined; "legend-text"?: ((arg: { item: PieItem; total: number; }) => vue.VNodeChild) | undefined; title?: (() => vue.VNodeChild) | undefined; tooltip?: ((arg: { item: PieItem; total: number; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | {} | vue.VNodeChild; "v-slots"?: { center?: false | ((arg: { total: number; }) => vue.VNodeChild) | undefined; legend?: false | ((arg: { isActive: (item: PieItem) => boolean; toggle: (item: PieItem) => void; items: PieItem[]; total: number; }) => vue.VNodeChild) | undefined; "legend-text"?: false | ((arg: { item: PieItem; total: number; }) => vue.VNodeChild) | undefined; title?: false | (() => vue.VNodeChild) | undefined; tooltip?: false | ((arg: { item: PieItem; total: number; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:center"?: false | ((arg: { total: number; }) => vue.VNodeChild) | undefined; "v-slot:legend"?: false | ((arg: { isActive: (item: PieItem) => boolean; toggle: (item: PieItem) => void; items: PieItem[]; total: number; }) => vue.VNodeChild) | undefined; "v-slot:legend-text"?: false | ((arg: { item: PieItem; total: number; }) => vue.VNodeChild) | undefined; "v-slot:title"?: false | (() => vue.VNodeChild) | undefined; "v-slot:tooltip"?: false | ((arg: { item: PieItem; total: number; }) => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { density: Density; reveal: boolean | { duration?: number | undefined; }; hoverScale: string | number; animation: boolean | { duration?: number | undefined; easing?: "easeInCubic" | "easeInOutCubic" | "easeInOutQuad" | "easeInOutQuart" | "easeInOutQuint" | "easeInQuad" | "easeInQuart" | "easeInQuint" | "easeOutCubic" | "easeOutQuad" | "easeOutQuart" | "easeOutQuint" | "instant" | "linear" | undefined; }; hideSlice: boolean; items: { color?: string | undefined; pattern?: string | undefined; }[] | Record; palette: (string | { color?: string | undefined; pattern?: string | undefined; })[]; itemKey: string; itemValue: string; itemTitle: string; size: string | number; legend: boolean | { position?: "bottom" | "left" | "right" | "top" | undefined; textFormat?: TextTemplate | undefined; }; tooltip: boolean | { titleFormat?: TextTemplate | undefined; subtitleFormat?: TextTemplate | undefined; avatarSize?: number | undefined; transition?: string | boolean | TransitionProps | undefined; offset?: number | undefined; }; }, true, {}, vue.SlotsType vue.VNode[]; legend: (arg: { isActive: (item: PieItem) => boolean; toggle: (item: PieItem) => void; items: PieItem[]; total: number; }) => vue.VNode[]; "legend-text": (arg: { item: PieItem; total: number; }) => vue.VNode[]; title: () => vue.VNode[]; tooltip: (arg: { item: PieItem; total: number; }) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { density: Density; reveal: boolean | { duration?: number | undefined; }; hoverScale: string | number; animation: boolean | { duration?: number | undefined; easing?: "easeInCubic" | "easeInOutCubic" | "easeInOutQuad" | "easeInOutQuart" | "easeInOutQuint" | "easeInQuad" | "easeInQuart" | "easeInQuint" | "easeOutCubic" | "easeOutQuad" | "easeOutQuart" | "easeOutQuint" | "instant" | "linear" | undefined; }; hideSlice: boolean; items: { color?: string | undefined; pattern?: string | undefined; }[] | Record; palette: (string | { color?: string | undefined; pattern?: string | undefined; })[]; itemKey: string; itemValue: string; itemTitle: string; size: string | number; legend: boolean | { position?: "bottom" | "left" | "right" | "top" | undefined; textFormat?: TextTemplate | undefined; }; tooltip: boolean | { titleFormat?: TextTemplate | undefined; subtitleFormat?: TextTemplate | undefined; avatarSize?: number | undefined; transition?: string | boolean | TransitionProps | undefined; offset?: number | undefined; }; } & { innerCut?: string | number | undefined; gap?: string | number | undefined; rounded?: string | number | undefined; title?: string | undefined; bgColor?: string | undefined; rotate?: string | number | undefined; gaugeCut?: string | number | undefined; } & { $children?: { center?: ((arg: { total: number; }) => vue.VNodeChild) | undefined; legend?: ((arg: { isActive: (item: PieItem) => boolean; toggle: (item: PieItem) => void; items: PieItem[]; total: number; }) => vue.VNodeChild) | undefined; "legend-text"?: ((arg: { item: PieItem; total: number; }) => vue.VNodeChild) | undefined; title?: (() => vue.VNodeChild) | undefined; tooltip?: ((arg: { item: PieItem; total: number; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | {} | vue.VNodeChild; "v-slots"?: { center?: false | ((arg: { total: number; }) => vue.VNodeChild) | undefined; legend?: false | ((arg: { isActive: (item: PieItem) => boolean; toggle: (item: PieItem) => void; items: PieItem[]; total: number; }) => vue.VNodeChild) | undefined; "legend-text"?: false | ((arg: { item: PieItem; total: number; }) => vue.VNodeChild) | undefined; title?: false | (() => vue.VNodeChild) | undefined; tooltip?: false | ((arg: { item: PieItem; total: number; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:center"?: false | ((arg: { total: number; }) => vue.VNodeChild) | undefined; "v-slot:legend"?: false | ((arg: { isActive: (item: PieItem) => boolean; toggle: (item: PieItem) => void; items: PieItem[]; total: number; }) => vue.VNodeChild) | undefined; "v-slot:legend-text"?: false | ((arg: { item: PieItem; total: number; }) => vue.VNodeChild) | undefined; "v-slot:title"?: false | (() => vue.VNodeChild) | undefined; "v-slot:tooltip"?: false | ((arg: { item: PieItem; total: number; }) => vue.VNodeChild) | undefined; }, () => JSX.Element, {}, {}, {}, { density: Density; reveal: boolean | { duration?: number | undefined; }; hoverScale: string | number; animation: boolean | { duration?: number | undefined; easing?: "easeInCubic" | "easeInOutCubic" | "easeInOutQuad" | "easeInOutQuart" | "easeInOutQuint" | "easeInQuad" | "easeInQuart" | "easeInQuint" | "easeOutCubic" | "easeOutQuad" | "easeOutQuart" | "easeOutQuint" | "instant" | "linear" | undefined; }; hideSlice: boolean; items: { color?: string | undefined; pattern?: string | undefined; }[] | Record; palette: (string | { color?: string | undefined; pattern?: string | undefined; })[]; itemKey: string; itemValue: string; itemTitle: string; size: string | number; legend: boolean | { position?: "bottom" | "left" | "right" | "top" | undefined; textFormat?: TextTemplate | undefined; }; tooltip: boolean | { titleFormat?: TextTemplate | undefined; subtitleFormat?: TextTemplate | undefined; avatarSize?: number | undefined; transition?: string | boolean | TransitionProps | undefined; offset?: number | undefined; }; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ density: Density; reveal: boolean | { duration?: number | undefined; }; hoverScale: string | number; animation: boolean | { duration?: number | undefined; easing?: "easeInCubic" | "easeInOutCubic" | "easeInOutQuad" | "easeInOutQuart" | "easeInOutQuint" | "easeInQuad" | "easeInQuart" | "easeInQuint" | "easeOutCubic" | "easeOutQuad" | "easeOutQuart" | "easeOutQuint" | "instant" | "linear" | undefined; }; hideSlice: boolean; items: { color?: string | undefined; pattern?: string | undefined; }[] | Record; palette: (string | { color?: string | undefined; pattern?: string | undefined; })[]; itemKey: string; itemValue: string; itemTitle: string; size: string | number; legend: boolean | { position?: "bottom" | "left" | "right" | "top" | undefined; textFormat?: TextTemplate | undefined; }; tooltip: boolean | { titleFormat?: TextTemplate | undefined; subtitleFormat?: TextTemplate | undefined; avatarSize?: number | undefined; transition?: string | boolean | TransitionProps | undefined; offset?: number | undefined; }; } & { innerCut?: string | number | undefined; gap?: string | number | undefined; rounded?: string | number | undefined; title?: string | undefined; bgColor?: string | undefined; rotate?: string | number | undefined; gaugeCut?: string | number | undefined; } & { $children?: { center?: ((arg: { total: number; }) => vue.VNodeChild) | undefined; legend?: ((arg: { isActive: (item: PieItem) => boolean; toggle: (item: PieItem) => void; items: PieItem[]; total: number; }) => vue.VNodeChild) | undefined; "legend-text"?: ((arg: { item: PieItem; total: number; }) => vue.VNodeChild) | undefined; title?: (() => vue.VNodeChild) | undefined; tooltip?: ((arg: { item: PieItem; total: number; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | {} | vue.VNodeChild; "v-slots"?: { center?: false | ((arg: { total: number; }) => vue.VNodeChild) | undefined; legend?: false | ((arg: { isActive: (item: PieItem) => boolean; toggle: (item: PieItem) => void; items: PieItem[]; total: number; }) => vue.VNodeChild) | undefined; "legend-text"?: false | ((arg: { item: PieItem; total: number; }) => vue.VNodeChild) | undefined; title?: false | (() => vue.VNodeChild) | undefined; tooltip?: false | ((arg: { item: PieItem; total: number; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:center"?: false | ((arg: { total: number; }) => vue.VNodeChild) | undefined; "v-slot:legend"?: false | ((arg: { isActive: (item: PieItem) => boolean; toggle: (item: PieItem) => void; items: PieItem[]; total: number; }) => vue.VNodeChild) | undefined; "v-slot:legend-text"?: false | ((arg: { item: PieItem; total: number; }) => vue.VNodeChild) | undefined; "v-slot:title"?: false | (() => vue.VNodeChild) | undefined; "v-slot:tooltip"?: false | ((arg: { item: PieItem; total: number; }) => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { density: Density; reveal: boolean | { duration?: number | undefined; }; hoverScale: string | number; animation: boolean | { duration?: number | undefined; easing?: "easeInCubic" | "easeInOutCubic" | "easeInOutQuad" | "easeInOutQuart" | "easeInOutQuint" | "easeInQuad" | "easeInQuart" | "easeInQuint" | "easeOutCubic" | "easeOutQuad" | "easeOutQuart" | "easeOutQuint" | "instant" | "linear" | undefined; }; hideSlice: boolean; items: { color?: string | undefined; pattern?: string | undefined; }[] | Record; palette: (string | { color?: string | undefined; pattern?: string | undefined; })[]; itemKey: string; itemValue: string; itemTitle: string; size: string | number; legend: boolean | { position?: "bottom" | "left" | "right" | "top" | undefined; textFormat?: TextTemplate | undefined; }; tooltip: boolean | { titleFormat?: TextTemplate | undefined; subtitleFormat?: TextTemplate | undefined; avatarSize?: number | undefined; transition?: string | boolean | TransitionProps | undefined; offset?: number | undefined; }; }, {}, string, vue.SlotsType vue.VNode[]; legend: (arg: { isActive: (item: PieItem) => boolean; toggle: (item: PieItem) => void; items: PieItem[]; total: number; }) => vue.VNode[]; "legend-text": (arg: { item: PieItem; total: number; }) => vue.VNode[]; title: () => vue.VNode[]; tooltip: (arg: { item: PieItem; total: number; }) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ density: { type: PropType; default: string; validator: (v: any) => boolean; }; reveal: { type: PropType; default: boolean; }; innerCut: (NumberConstructor | StringConstructor)[]; hoverScale: { type: (NumberConstructor | StringConstructor)[]; default: number; }; gap: (NumberConstructor | StringConstructor)[]; rounded: (NumberConstructor | StringConstructor)[]; animation: { type: PropType; default: boolean; }; hideSlice: BooleanConstructor; title: StringConstructor; bgColor: StringConstructor; items: { type: PropType<{ color?: string | undefined; pattern?: string | undefined; }[] | Record>; default: () => never[]; }; palette: { type: PropType<(string | { color?: string | undefined; pattern?: string | undefined; })[]>; default: () => never[]; }; itemKey: { type: StringConstructor; default: string; }; itemValue: { type: StringConstructor; default: string; }; itemTitle: { type: StringConstructor; default: string; }; size: { type: (NumberConstructor | StringConstructor)[]; default: number; }; rotate: (NumberConstructor | StringConstructor)[]; gaugeCut: (NumberConstructor | StringConstructor)[]; legend: { type: PropType; default: boolean; }; tooltip: { type: PropType; default: boolean; }; }, vue.ExtractPropTypes<{ density: { type: PropType; default: string; validator: (v: any) => boolean; }; reveal: { type: PropType; default: boolean; }; innerCut: (NumberConstructor | StringConstructor)[]; hoverScale: { type: (NumberConstructor | StringConstructor)[]; default: number; }; gap: (NumberConstructor | StringConstructor)[]; rounded: (NumberConstructor | StringConstructor)[]; animation: { type: PropType; default: boolean; }; hideSlice: BooleanConstructor; title: StringConstructor; bgColor: StringConstructor; items: { type: PropType<{ color?: string | undefined; pattern?: string | undefined; }[] | Record>; default: () => never[]; }; palette: { type: PropType<(string | { color?: string | undefined; pattern?: string | undefined; })[]>; default: () => never[]; }; itemKey: { type: StringConstructor; default: string; }; itemValue: { type: StringConstructor; default: string; }; itemTitle: { type: StringConstructor; default: string; }; size: { type: (NumberConstructor | StringConstructor)[]; default: number; }; rotate: (NumberConstructor | StringConstructor)[]; gaugeCut: (NumberConstructor | StringConstructor)[]; legend: { type: PropType; default: boolean; }; tooltip: { type: PropType; default: boolean; }; }>>; type VPie = InstanceType; declare const VPieSegment: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ reveal: boolean | { duration?: number | undefined; }; active: boolean; value: number; hoverScale: string | number; animation: boolean | { duration?: number | undefined; easing?: "easeInCubic" | "easeInOutCubic" | "easeInOutQuad" | "easeInOutQuart" | "easeInOutQuint" | "easeInQuad" | "easeInQuart" | "easeInQuint" | "easeOutCubic" | "easeOutQuad" | "easeOutQuart" | "easeOutQuint" | "instant" | "linear" | undefined; }; hideSlice: boolean; } & { rotate?: string | number | undefined; color?: string | undefined; innerCut?: string | number | undefined; gap?: string | number | undefined; rounded?: string | number | undefined; pattern?: string | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; } & { "onUpdate:active"?: ((val: boolean) => any) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "update:active": (val: boolean) => true; }, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { reveal: boolean | { duration?: number | undefined; }; active: boolean; value: number; hoverScale: string | number; animation: boolean | { duration?: number | undefined; easing?: "easeInCubic" | "easeInOutCubic" | "easeInOutQuad" | "easeInOutQuart" | "easeInOutQuint" | "easeInQuad" | "easeInQuart" | "easeInQuint" | "easeOutCubic" | "easeOutQuad" | "easeOutQuart" | "easeOutQuint" | "instant" | "linear" | undefined; }; hideSlice: boolean; }, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { reveal: boolean | { duration?: number | undefined; }; active: boolean; value: number; hoverScale: string | number; animation: boolean | { duration?: number | undefined; easing?: "easeInCubic" | "easeInOutCubic" | "easeInOutQuad" | "easeInOutQuart" | "easeInOutQuint" | "easeInQuad" | "easeInQuart" | "easeInQuint" | "easeOutCubic" | "easeOutQuad" | "easeOutQuart" | "easeOutQuint" | "instant" | "linear" | undefined; }; hideSlice: boolean; } & { rotate?: string | number | undefined; color?: string | undefined; innerCut?: string | number | undefined; gap?: string | number | undefined; rounded?: string | number | undefined; pattern?: string | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; } & { "onUpdate:active"?: ((val: boolean) => any) | undefined; }, () => JSX.Element, {}, {}, {}, { reveal: boolean | { duration?: number | undefined; }; active: boolean; value: number; hoverScale: string | number; animation: boolean | { duration?: number | undefined; easing?: "easeInCubic" | "easeInOutCubic" | "easeInOutQuad" | "easeInOutQuart" | "easeInOutQuint" | "easeInQuad" | "easeInQuart" | "easeInQuint" | "easeOutCubic" | "easeOutQuad" | "easeOutQuart" | "easeOutQuint" | "instant" | "linear" | undefined; }; hideSlice: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ reveal: boolean | { duration?: number | undefined; }; active: boolean; value: number; hoverScale: string | number; animation: boolean | { duration?: number | undefined; easing?: "easeInCubic" | "easeInOutCubic" | "easeInOutQuad" | "easeInOutQuart" | "easeInOutQuint" | "easeInQuad" | "easeInQuart" | "easeInQuint" | "easeOutCubic" | "easeOutQuad" | "easeOutQuart" | "easeOutQuint" | "instant" | "linear" | undefined; }; hideSlice: boolean; } & { rotate?: string | number | undefined; color?: string | undefined; innerCut?: string | number | undefined; gap?: string | number | undefined; rounded?: string | number | undefined; pattern?: string | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; } & { "onUpdate:active"?: ((val: boolean) => any) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "update:active": (val: boolean) => true; }, string, { reveal: boolean | { duration?: number | undefined; }; active: boolean; value: number; hoverScale: string | number; animation: boolean | { duration?: number | undefined; easing?: "easeInCubic" | "easeInOutCubic" | "easeInOutQuad" | "easeInOutQuart" | "easeInOutQuint" | "easeInQuad" | "easeInQuart" | "easeInQuint" | "easeOutCubic" | "easeOutQuad" | "easeOutQuart" | "easeOutQuint" | "instant" | "linear" | undefined; }; hideSlice: boolean; }, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ reveal: { type: PropType; default: boolean; }; active: BooleanConstructor; rotate: (NumberConstructor | StringConstructor)[]; value: { type: NumberConstructor; default: number; }; color: StringConstructor; innerCut: (NumberConstructor | StringConstructor)[]; hoverScale: { type: (NumberConstructor | StringConstructor)[]; default: number; }; gap: (NumberConstructor | StringConstructor)[]; rounded: (NumberConstructor | StringConstructor)[]; animation: { type: PropType; default: boolean; }; pattern: StringConstructor; hideSlice: BooleanConstructor; }, vue.ExtractPropTypes<{ reveal: { type: PropType; default: boolean; }; active: BooleanConstructor; rotate: (NumberConstructor | StringConstructor)[]; value: { type: NumberConstructor; default: number; }; color: StringConstructor; innerCut: (NumberConstructor | StringConstructor)[]; hoverScale: { type: (NumberConstructor | StringConstructor)[]; default: number; }; gap: (NumberConstructor | StringConstructor)[]; rounded: (NumberConstructor | StringConstructor)[]; animation: { type: PropType; default: boolean; }; pattern: StringConstructor; hideSlice: BooleanConstructor; }>>; type VPieSegment = InstanceType; declare const VPieTooltip: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ offset: string | number | number[]; modelValue: boolean; item: PieItem | null; titleFormat: TextTemplate; subtitleFormat: TextTemplate; } & { transition?: string | boolean | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null | undefined; target?: [x: number, y: number] | undefined; } & { $children?: { default?: ((arg: { item: PieItem; }) => vue.VNodeChild) | undefined; prepend?: ((arg: { item: PieItem; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: { item: PieItem; }) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: { item: PieItem; }) => vue.VNodeChild) | undefined; prepend?: false | ((arg: { item: PieItem; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: { item: PieItem; }) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: { item: PieItem; }) => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { offset: string | number | number[] | undefined; modelValue: boolean; item: PieItem | null; titleFormat: TextTemplate; subtitleFormat: TextTemplate; }, true, {}, vue.SlotsType vue.VNode[]; prepend: (arg: { item: PieItem; }) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { offset: string | number | number[]; modelValue: boolean; item: PieItem | null; titleFormat: TextTemplate; subtitleFormat: TextTemplate; } & { transition?: string | boolean | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null | undefined; target?: [x: number, y: number] | undefined; } & { $children?: { default?: ((arg: { item: PieItem; }) => vue.VNodeChild) | undefined; prepend?: ((arg: { item: PieItem; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: { item: PieItem; }) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: { item: PieItem; }) => vue.VNodeChild) | undefined; prepend?: false | ((arg: { item: PieItem; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: { item: PieItem; }) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: { item: PieItem; }) => vue.VNodeChild) | undefined; }, () => JSX.Element, {}, {}, {}, { offset: string | number | number[] | undefined; modelValue: boolean; item: PieItem | null; titleFormat: TextTemplate; subtitleFormat: TextTemplate; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ offset: string | number | number[]; modelValue: boolean; item: PieItem | null; titleFormat: TextTemplate; subtitleFormat: TextTemplate; } & { transition?: string | boolean | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null | undefined; target?: [x: number, y: number] | undefined; } & { $children?: { default?: ((arg: { item: PieItem; }) => vue.VNodeChild) | undefined; prepend?: ((arg: { item: PieItem; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: { item: PieItem; }) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: { item: PieItem; }) => vue.VNodeChild) | undefined; prepend?: false | ((arg: { item: PieItem; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: { item: PieItem; }) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: { item: PieItem; }) => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { offset: string | number | number[] | undefined; modelValue: boolean; item: PieItem | null; titleFormat: TextTemplate; subtitleFormat: TextTemplate; }, {}, string, vue.SlotsType vue.VNode[]; prepend: (arg: { item: PieItem; }) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ offset: { type: PropType; default: NonNullable; }; transition: vue.Prop; modelValue: BooleanConstructor; target: PropType<[x: number, y: number]>; item: { type: PropType; default: null; }; titleFormat: { type: PropType; default: string; }; subtitleFormat: { type: PropType; default: string; }; }, vue.ExtractPropTypes<{ offset: { type: PropType; default: NonNullable; }; transition: vue.Prop; modelValue: BooleanConstructor; target: PropType<[x: number, y: number]>; item: { type: PropType; default: null; }; titleFormat: { type: PropType; default: string; }; subtitleFormat: { type: PropType; default: string; }; }>>; type VPieTooltip = InstanceType; type StepperVerticalItemActionSlot = StepperItemSlot & { next: () => void; prev: () => void; }; declare const VStepperVerticalItem: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tile: boolean; tag: string | JSXComponent; disabled: boolean; eager: boolean; expandIcon: IconValue; collapseIcon: IconValue; focusable: boolean; static: boolean; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; }; readonly: boolean; complete: boolean; completeIcon: IconValue; editable: boolean; editIcon: IconValue; error: boolean; errorIcon: IconValue; rules: readonly ValidationRule[]; hideActions: boolean; } & { class?: any; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; value?: any; selectedClass?: string | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; color?: string | undefined; title?: string | undefined; text?: string | undefined; bgColor?: string | undefined; subtitle?: string | undefined; icon?: IconValue | undefined; } & { $children?: { default?: ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; icon?: ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; subtitle?: ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; title?: ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; text?: ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; prev?: ((arg: StepperVerticalItemActionSlot) => vue.VNodeChild) | undefined; next?: ((arg: StepperVerticalItemActionSlot) => vue.VNodeChild) | undefined; actions?: ((arg: StepperVerticalItemActionSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: StepperItemSlot) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; icon?: false | ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; subtitle?: false | ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; title?: false | ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; text?: false | ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; prev?: false | ((arg: StepperVerticalItemActionSlot) => vue.VNodeChild) | undefined; next?: false | ((arg: StepperVerticalItemActionSlot) => vue.VNodeChild) | undefined; actions?: false | ((arg: StepperVerticalItemActionSlot) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:actions"?: false | ((arg: StepperVerticalItemActionSlot) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; "v-slot:icon"?: false | ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; "v-slot:next"?: false | ((arg: StepperVerticalItemActionSlot) => vue.VNodeChild) | undefined; "v-slot:prev"?: false | ((arg: StepperVerticalItemActionSlot) => vue.VNodeChild) | undefined; "v-slot:subtitle"?: false | ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; "v-slot:text"?: false | ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; "v-slot:title"?: false | ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; } & { "onClick:finish"?: (() => any) | undefined; "onClick:next"?: (() => any) | undefined; "onClick:prev"?: (() => any) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "click:next": () => true; "click:prev": () => true; "click:finish": () => true; }, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; disabled: boolean; eager: boolean; expandIcon: IconValue; collapseIcon: IconValue; focusable: boolean; static: boolean; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; } | undefined; readonly: boolean; complete: boolean; completeIcon: IconValue; editable: boolean; editIcon: IconValue; error: boolean; errorIcon: IconValue; rules: readonly ValidationRule[]; hideActions: boolean; }, true, {}, vue.SlotsType) => vue.VNode[]; icon: (arg: StepperItemSlot) => vue.VNode[]; subtitle: (arg: StepperItemSlot) => vue.VNode[]; title: (arg: StepperItemSlot) => vue.VNode[]; text: (arg: StepperItemSlot) => vue.VNode[]; prev: (arg: StepperVerticalItemActionSlot) => vue.VNode[]; next: (arg: StepperVerticalItemActionSlot) => vue.VNode[]; actions: (arg: StepperVerticalItemActionSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tile: boolean; tag: string | JSXComponent; disabled: boolean; eager: boolean; expandIcon: IconValue; collapseIcon: IconValue; focusable: boolean; static: boolean; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; }; readonly: boolean; complete: boolean; completeIcon: IconValue; editable: boolean; editIcon: IconValue; error: boolean; errorIcon: IconValue; rules: readonly ValidationRule[]; hideActions: boolean; } & { class?: any; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; value?: any; selectedClass?: string | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; color?: string | undefined; title?: string | undefined; text?: string | undefined; bgColor?: string | undefined; subtitle?: string | undefined; icon?: IconValue | undefined; } & { $children?: { default?: ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; icon?: ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; subtitle?: ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; title?: ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; text?: ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; prev?: ((arg: StepperVerticalItemActionSlot) => vue.VNodeChild) | undefined; next?: ((arg: StepperVerticalItemActionSlot) => vue.VNodeChild) | undefined; actions?: ((arg: StepperVerticalItemActionSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: StepperItemSlot) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; icon?: false | ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; subtitle?: false | ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; title?: false | ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; text?: false | ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; prev?: false | ((arg: StepperVerticalItemActionSlot) => vue.VNodeChild) | undefined; next?: false | ((arg: StepperVerticalItemActionSlot) => vue.VNodeChild) | undefined; actions?: false | ((arg: StepperVerticalItemActionSlot) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:actions"?: false | ((arg: StepperVerticalItemActionSlot) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; "v-slot:icon"?: false | ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; "v-slot:next"?: false | ((arg: StepperVerticalItemActionSlot) => vue.VNodeChild) | undefined; "v-slot:prev"?: false | ((arg: StepperVerticalItemActionSlot) => vue.VNodeChild) | undefined; "v-slot:subtitle"?: false | ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; "v-slot:text"?: false | ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; "v-slot:title"?: false | ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; } & { "onClick:finish"?: (() => any) | undefined; "onClick:next"?: (() => any) | undefined; "onClick:prev"?: (() => any) | undefined; }, {}, {}, {}, {}, { style: vue.StyleValue; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; disabled: boolean; eager: boolean; expandIcon: IconValue; collapseIcon: IconValue; focusable: boolean; static: boolean; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; } | undefined; readonly: boolean; complete: boolean; completeIcon: IconValue; editable: boolean; editIcon: IconValue; error: boolean; errorIcon: IconValue; rules: readonly ValidationRule[]; hideActions: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tile: boolean; tag: string | JSXComponent; disabled: boolean; eager: boolean; expandIcon: IconValue; collapseIcon: IconValue; focusable: boolean; static: boolean; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; }; readonly: boolean; complete: boolean; completeIcon: IconValue; editable: boolean; editIcon: IconValue; error: boolean; errorIcon: IconValue; rules: readonly ValidationRule[]; hideActions: boolean; } & { class?: any; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; value?: any; selectedClass?: string | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; color?: string | undefined; title?: string | undefined; text?: string | undefined; bgColor?: string | undefined; subtitle?: string | undefined; icon?: IconValue | undefined; } & { $children?: { default?: ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; icon?: ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; subtitle?: ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; title?: ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; text?: ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; prev?: ((arg: StepperVerticalItemActionSlot) => vue.VNodeChild) | undefined; next?: ((arg: StepperVerticalItemActionSlot) => vue.VNodeChild) | undefined; actions?: ((arg: StepperVerticalItemActionSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: StepperItemSlot) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; icon?: false | ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; subtitle?: false | ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; title?: false | ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; text?: false | ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; prev?: false | ((arg: StepperVerticalItemActionSlot) => vue.VNodeChild) | undefined; next?: false | ((arg: StepperVerticalItemActionSlot) => vue.VNodeChild) | undefined; actions?: false | ((arg: StepperVerticalItemActionSlot) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:actions"?: false | ((arg: StepperVerticalItemActionSlot) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; "v-slot:icon"?: false | ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; "v-slot:next"?: false | ((arg: StepperVerticalItemActionSlot) => vue.VNodeChild) | undefined; "v-slot:prev"?: false | ((arg: StepperVerticalItemActionSlot) => vue.VNodeChild) | undefined; "v-slot:subtitle"?: false | ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; "v-slot:text"?: false | ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; "v-slot:title"?: false | ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; } & { "onClick:finish"?: (() => any) | undefined; "onClick:next"?: (() => any) | undefined; "onClick:prev"?: (() => any) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "click:next": () => true; "click:prev": () => true; "click:finish": () => true; }, string, { style: vue.StyleValue; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; disabled: boolean; eager: boolean; expandIcon: IconValue; collapseIcon: IconValue; focusable: boolean; static: boolean; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; } | undefined; readonly: boolean; complete: boolean; completeIcon: IconValue; editable: boolean; editIcon: IconValue; error: boolean; errorIcon: IconValue; rules: readonly ValidationRule[]; hideActions: boolean; }, {}, string, vue.SlotsType) => vue.VNode[]; icon: (arg: StepperItemSlot) => vue.VNode[]; subtitle: (arg: StepperItemSlot) => vue.VNode[]; title: (arg: StepperItemSlot) => vue.VNode[]; text: (arg: StepperItemSlot) => vue.VNode[]; prev: (arg: StepperVerticalItemActionSlot) => vue.VNode[]; next: (arg: StepperVerticalItemActionSlot) => vue.VNode[]; actions: (arg: StepperVerticalItemActionSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ class: vue.PropType; style: { type: vue.PropType; default: null; }; elevation: { type: (NumberConstructor | StringConstructor)[]; validator(v: any): boolean; }; rounded: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; tile: BooleanConstructor; tag: { type: vue.PropType; default: string; }; value: null; disabled: BooleanConstructor; selectedClass: StringConstructor; height: (NumberConstructor | StringConstructor)[]; maxHeight: (NumberConstructor | StringConstructor)[]; maxWidth: (NumberConstructor | StringConstructor)[]; minHeight: (NumberConstructor | StringConstructor)[]; minWidth: (NumberConstructor | StringConstructor)[]; width: (NumberConstructor | StringConstructor)[]; eager: BooleanConstructor; color: StringConstructor; expandIcon: Omit<{ type: vue.PropType; default: string; }, "default" | "type"> & { type: vue.PropType; default: NonNullable; }; collapseIcon: Omit<{ type: vue.PropType; default: string; }, "default" | "type"> & { type: vue.PropType; default: NonNullable; }; focusable: BooleanConstructor; static: BooleanConstructor; ripple: { type: vue.PropType; default: boolean; }; readonly: BooleanConstructor; title: StringConstructor; text: StringConstructor; bgColor: StringConstructor; subtitle: StringConstructor; complete: BooleanConstructor; completeIcon: { type: vue.PropType; default: string; }; editable: BooleanConstructor; editIcon: { type: vue.PropType; default: string; }; error: BooleanConstructor; errorIcon: { type: vue.PropType; default: string; }; icon: vue.PropType; rules: { type: vue.PropType; default: () => never[]; }; hideActions: BooleanConstructor; }, vue.ExtractPropTypes<{ class: vue.PropType; style: { type: vue.PropType; default: null; }; elevation: { type: (NumberConstructor | StringConstructor)[]; validator(v: any): boolean; }; rounded: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; tile: BooleanConstructor; tag: { type: vue.PropType; default: string; }; value: null; disabled: BooleanConstructor; selectedClass: StringConstructor; height: (NumberConstructor | StringConstructor)[]; maxHeight: (NumberConstructor | StringConstructor)[]; maxWidth: (NumberConstructor | StringConstructor)[]; minHeight: (NumberConstructor | StringConstructor)[]; minWidth: (NumberConstructor | StringConstructor)[]; width: (NumberConstructor | StringConstructor)[]; eager: BooleanConstructor; color: StringConstructor; expandIcon: Omit<{ type: vue.PropType; default: string; }, "default" | "type"> & { type: vue.PropType; default: NonNullable; }; collapseIcon: Omit<{ type: vue.PropType; default: string; }, "default" | "type"> & { type: vue.PropType; default: NonNullable; }; focusable: BooleanConstructor; static: BooleanConstructor; ripple: { type: vue.PropType; default: boolean; }; readonly: BooleanConstructor; title: StringConstructor; text: StringConstructor; bgColor: StringConstructor; subtitle: StringConstructor; complete: BooleanConstructor; completeIcon: { type: vue.PropType; default: string; }; editable: BooleanConstructor; editIcon: { type: vue.PropType; default: string; }; error: BooleanConstructor; errorIcon: { type: vue.PropType; default: string; }; icon: vue.PropType; rules: { type: vue.PropType; default: () => never[]; }; hideActions: BooleanConstructor; }>>; type VStepperVerticalItem = InstanceType; type VStepperVerticalSlots = { actions: StepperVerticalItemActionSlot; default: VStepperSlot & { step: T; }; icon: StepperItemSlot; title: StepperItemSlot; subtitle: StepperItemSlot; prev: StepperVerticalItemActionSlot; next: StepperVerticalItemActionSlot; } & { [key: `header-item.${string}`]: StepperItemSlot; [key: `item.${string}`]: StepperItemSlot; }; declare const VStepperVertical: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; mobile: boolean | null; tile: boolean; tag: string | JSXComponent; multiple: boolean; mandatory: "force" | boolean; disabled: boolean; eager: boolean; expandIcon: IconValue; collapseIcon: IconValue; hideActions: boolean; focusable: boolean; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; }; readonly: boolean; flat: boolean; variant: "accordion" | "default" | "inset" | "popout"; altLabels: boolean; editable: boolean; items: readonly StepperItem[]; itemTitle: string; itemValue: string; nonLinear: boolean; prevText: string; nextText: string; } & { theme?: string | undefined; class?: any; mobileBreakpoint?: number | DisplayBreakpoint | undefined; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; max?: number | undefined; selectedClass?: string | undefined; color?: string | undefined; bgColor?: string | undefined; completeIcon?: IconValue | undefined; editIcon?: IconValue | undefined; errorIcon?: IconValue | undefined; } & {}, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:modelValue": (val: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:actions" | "v-slot:default" | "v-slot:icon" | "v-slot:next" | "v-slot:prev" | "v-slot:subtitle" | "v-slot:title" | "v-slots" | `v-slot:header-item.${string}` | `v-slot:item.${string}`>, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; mobile: boolean | null; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; multiple: boolean; mandatory: "force" | boolean; disabled: boolean; eager: boolean; expandIcon: IconValue; collapseIcon: IconValue; hideActions: boolean; focusable: boolean; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; } | undefined; readonly: boolean; flat: boolean; variant: "accordion" | "default" | "inset" | "popout"; altLabels: boolean; editable: boolean; items: readonly StepperItem[]; itemTitle: string; itemValue: string; nonLinear: boolean; prevText: string; nextText: string; }, true, {}, vue.SlotsType) => vue.VNode[]; [x: `item.${string}`]: (arg: StepperItemSlot) => vue.VNode[]; actions: (arg: StepperVerticalItemActionSlot) => vue.VNode[]; default: (arg: VStepperSlot & { step: unknown; }) => vue.VNode[]; icon: (arg: StepperItemSlot) => vue.VNode[]; title: (arg: StepperItemSlot) => vue.VNode[]; subtitle: (arg: StepperItemSlot) => vue.VNode[]; prev: (arg: StepperVerticalItemActionSlot) => vue.VNode[]; next: (arg: StepperVerticalItemActionSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; mobile: boolean | null; tile: boolean; tag: string | JSXComponent; multiple: boolean; mandatory: "force" | boolean; disabled: boolean; eager: boolean; expandIcon: IconValue; collapseIcon: IconValue; hideActions: boolean; focusable: boolean; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; }; readonly: boolean; flat: boolean; variant: "accordion" | "default" | "inset" | "popout"; altLabels: boolean; editable: boolean; items: readonly StepperItem[]; itemTitle: string; itemValue: string; nonLinear: boolean; prevText: string; nextText: string; } & { theme?: string | undefined; class?: any; mobileBreakpoint?: number | DisplayBreakpoint | undefined; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; max?: number | undefined; selectedClass?: string | undefined; color?: string | undefined; bgColor?: string | undefined; completeIcon?: IconValue | undefined; editIcon?: IconValue | undefined; errorIcon?: IconValue | undefined; } & {}, {}, {}, {}, {}, { style: vue.StyleValue; mobile: boolean | null; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; multiple: boolean; mandatory: "force" | boolean; disabled: boolean; eager: boolean; expandIcon: IconValue; collapseIcon: IconValue; hideActions: boolean; focusable: boolean; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; } | undefined; readonly: boolean; flat: boolean; variant: "accordion" | "default" | "inset" | "popout"; altLabels: boolean; editable: boolean; items: readonly StepperItem[]; itemTitle: string; itemValue: string; nonLinear: boolean; prevText: string; nextText: string; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; mobile: boolean | null; tile: boolean; tag: string | JSXComponent; multiple: boolean; mandatory: "force" | boolean; disabled: boolean; eager: boolean; expandIcon: IconValue; collapseIcon: IconValue; hideActions: boolean; focusable: boolean; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; }; readonly: boolean; flat: boolean; variant: "accordion" | "default" | "inset" | "popout"; altLabels: boolean; editable: boolean; items: readonly StepperItem[]; itemTitle: string; itemValue: string; nonLinear: boolean; prevText: string; nextText: string; } & { theme?: string | undefined; class?: any; mobileBreakpoint?: number | DisplayBreakpoint | undefined; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; max?: number | undefined; selectedClass?: string | undefined; color?: string | undefined; bgColor?: string | undefined; completeIcon?: IconValue | undefined; editIcon?: IconValue | undefined; errorIcon?: IconValue | undefined; } & {}, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ "update:modelValue": (val: any) => true; }, "$children" | "modelValue" | "update:modelValue" | "v-slot:actions" | "v-slot:default" | "v-slot:icon" | "v-slot:next" | "v-slot:prev" | "v-slot:subtitle" | "v-slot:title" | "v-slots" | `v-slot:header-item.${string}` | `v-slot:item.${string}`>, string, { style: vue.StyleValue; mobile: boolean | null; rounded: string | number | boolean; tile: boolean; tag: string | JSXComponent; multiple: boolean; mandatory: "force" | boolean; disabled: boolean; eager: boolean; expandIcon: IconValue; collapseIcon: IconValue; hideActions: boolean; focusable: boolean; ripple: boolean | { class?: string | undefined; keys?: string[] | undefined; } | undefined; readonly: boolean; flat: boolean; variant: "accordion" | "default" | "inset" | "popout"; altLabels: boolean; editable: boolean; items: readonly StepperItem[]; itemTitle: string; itemValue: string; nonLinear: boolean; prevText: string; nextText: string; }, {}, string, vue.SlotsType) => vue.VNode[]; [x: `item.${string}`]: (arg: StepperItemSlot) => vue.VNode[]; actions: (arg: StepperVerticalItemActionSlot) => vue.VNode[]; default: (arg: VStepperSlot & { step: unknown; }) => vue.VNode[]; icon: (arg: StepperItemSlot) => vue.VNode[]; title: (arg: StepperItemSlot) => vue.VNode[]; subtitle: (arg: StepperItemSlot) => vue.VNode[]; prev: (arg: StepperVerticalItemActionSlot) => vue.VNode[]; next: (arg: StepperVerticalItemActionSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & (new (props: { modelValue?: T | undefined; "onUpdate:modelValue"?: ((value: T) => void) | undefined; }, slots: VStepperVerticalSlots) => GenericProps<{ modelValue?: T | undefined; "onUpdate:modelValue"?: ((value: T) => void) | undefined; }, VStepperVerticalSlots>) & FilterPropsOptions<{ theme: StringConstructor; class: vue.PropType; style: { type: vue.PropType; default: null; }; mobile: { type: vue.PropType; default: boolean; }; mobileBreakpoint: vue.PropType; elevation: { type: (NumberConstructor | StringConstructor)[]; validator(v: any): boolean; }; rounded: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; tile: BooleanConstructor; tag: { type: vue.PropType; default: string; }; modelValue: { type: null; default: undefined; }; multiple: BooleanConstructor; mandatory: { type: vue.PropType<"force" | boolean>; default: NonNullable<"force" | boolean>; }; max: NumberConstructor; selectedClass: StringConstructor; disabled: BooleanConstructor; eager: BooleanConstructor; color: StringConstructor; expandIcon: { type: vue.PropType; default: string; }; collapseIcon: { type: vue.PropType; default: string; }; hideActions: BooleanConstructor; focusable: BooleanConstructor; ripple: { type: vue.PropType; default: boolean; }; readonly: BooleanConstructor; bgColor: StringConstructor; flat: BooleanConstructor; variant: Omit<{ type: vue.PropType<"accordion" | "default" | "inset" | "popout">; default: string; validator: (v: any) => boolean; }, "default" | "type"> & { type: vue.PropType<"accordion" | "default" | "inset" | "popout">; default: NonNullable<"accordion" | "default" | "inset" | "popout">; }; altLabels: BooleanConstructor; completeIcon: vue.PropType; editIcon: vue.PropType; editable: BooleanConstructor; errorIcon: vue.PropType; items: { type: vue.PropType; default: () => never[]; }; itemTitle: { type: StringConstructor; default: string; }; itemValue: { type: StringConstructor; default: string; }; nonLinear: BooleanConstructor; prevText: { type: StringConstructor; default: string; }; nextText: { type: StringConstructor; default: string; }; }, vue.ExtractPropTypes<{ theme: StringConstructor; class: vue.PropType; style: { type: vue.PropType; default: null; }; mobile: { type: vue.PropType; default: boolean; }; mobileBreakpoint: vue.PropType; elevation: { type: (NumberConstructor | StringConstructor)[]; validator(v: any): boolean; }; rounded: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; tile: BooleanConstructor; tag: { type: vue.PropType; default: string; }; modelValue: { type: null; default: undefined; }; multiple: BooleanConstructor; mandatory: { type: vue.PropType<"force" | boolean>; default: NonNullable<"force" | boolean>; }; max: NumberConstructor; selectedClass: StringConstructor; disabled: BooleanConstructor; eager: BooleanConstructor; color: StringConstructor; expandIcon: { type: vue.PropType; default: string; }; collapseIcon: { type: vue.PropType; default: string; }; hideActions: BooleanConstructor; focusable: BooleanConstructor; ripple: { type: vue.PropType; default: boolean; }; readonly: BooleanConstructor; bgColor: StringConstructor; flat: BooleanConstructor; variant: Omit<{ type: vue.PropType<"accordion" | "default" | "inset" | "popout">; default: string; validator: (v: any) => boolean; }, "default" | "type"> & { type: vue.PropType<"accordion" | "default" | "inset" | "popout">; default: NonNullable<"accordion" | "default" | "inset" | "popout">; }; altLabels: BooleanConstructor; completeIcon: vue.PropType; editIcon: vue.PropType; editable: BooleanConstructor; errorIcon: vue.PropType; items: { type: vue.PropType; default: () => never[]; }; itemTitle: { type: StringConstructor; default: string; }; itemValue: { type: StringConstructor; default: string; }; nonLinear: BooleanConstructor; prevText: { type: StringConstructor; default: string; }; nextText: { type: StringConstructor; default: string; }; }>>; type VStepperVertical = InstanceType; declare const VStepperVerticalActions: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ disabled: "next" | "prev" | boolean; prevText: string; nextText: string; } & { color?: string | undefined; } & { $children?: { prev?: ((arg: { props: { onClick: () => void; }; }) => vue.VNodeChild) | undefined; next?: ((arg: { props: { onClick: () => void; }; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | {} | vue.VNodeChild; "v-slots"?: { prev?: false | ((arg: { props: { onClick: () => void; }; }) => vue.VNodeChild) | undefined; next?: false | ((arg: { props: { onClick: () => void; }; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:next"?: false | ((arg: { props: { onClick: () => void; }; }) => vue.VNodeChild) | undefined; "v-slot:prev"?: false | ((arg: { props: { onClick: () => void; }; }) => vue.VNodeChild) | undefined; } & { "onClick:next"?: (() => any) | undefined; "onClick:prev"?: (() => any) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "click:prev": () => true; "click:next": () => true; }, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { disabled: "next" | "prev" | boolean; prevText: string; nextText: string; }, true, {}, vue.SlotsType void; }; }) => vue.VNode[]; next: (arg: { props: { onClick: () => void; }; }) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { disabled: "next" | "prev" | boolean; prevText: string; nextText: string; } & { color?: string | undefined; } & { $children?: { prev?: ((arg: { props: { onClick: () => void; }; }) => vue.VNodeChild) | undefined; next?: ((arg: { props: { onClick: () => void; }; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | {} | vue.VNodeChild; "v-slots"?: { prev?: false | ((arg: { props: { onClick: () => void; }; }) => vue.VNodeChild) | undefined; next?: false | ((arg: { props: { onClick: () => void; }; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:next"?: false | ((arg: { props: { onClick: () => void; }; }) => vue.VNodeChild) | undefined; "v-slot:prev"?: false | ((arg: { props: { onClick: () => void; }; }) => vue.VNodeChild) | undefined; } & { "onClick:next"?: (() => any) | undefined; "onClick:prev"?: (() => any) | undefined; }, {}, {}, {}, {}, { disabled: "next" | "prev" | boolean; prevText: string; nextText: string; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ disabled: "next" | "prev" | boolean; prevText: string; nextText: string; } & { color?: string | undefined; } & { $children?: { prev?: ((arg: { props: { onClick: () => void; }; }) => vue.VNodeChild) | undefined; next?: ((arg: { props: { onClick: () => void; }; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | {} | vue.VNodeChild; "v-slots"?: { prev?: false | ((arg: { props: { onClick: () => void; }; }) => vue.VNodeChild) | undefined; next?: false | ((arg: { props: { onClick: () => void; }; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:next"?: false | ((arg: { props: { onClick: () => void; }; }) => vue.VNodeChild) | undefined; "v-slot:prev"?: false | ((arg: { props: { onClick: () => void; }; }) => vue.VNodeChild) | undefined; } & { "onClick:next"?: (() => any) | undefined; "onClick:prev"?: (() => any) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "click:prev": () => true; "click:next": () => true; }, string, { disabled: "next" | "prev" | boolean; prevText: string; nextText: string; }, {}, string, vue.SlotsType void; }; }) => vue.VNode[]; next: (arg: { props: { onClick: () => void; }; }) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ color: StringConstructor; disabled: { type: vue.PropType<"next" | "prev" | boolean>; default: boolean; }; prevText: { type: StringConstructor; default: string; }; nextText: { type: StringConstructor; default: string; }; }, vue.ExtractPropTypes<{ color: StringConstructor; disabled: { type: vue.PropType<"next" | "prev" | boolean>; default: boolean; }; prevText: { type: StringConstructor; default: string; }; nextText: { type: StringConstructor; default: string; }; }>>; type VStepperVerticalActions = InstanceType; declare const VPullToRefresh: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ disabled: boolean; pullDownThreshold: number; } & {} & { $children?: { default?: (() => vue.VNodeChild) | undefined; pullDownPanel?: ((arg: { canRefresh: boolean; goingUp: boolean; refreshing: boolean; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; pullDownPanel?: false | ((arg: { canRefresh: boolean; goingUp: boolean; refreshing: boolean; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:pullDownPanel"?: false | ((arg: { canRefresh: boolean; goingUp: boolean; refreshing: boolean; }) => vue.VNodeChild) | undefined; } & { onLoad?: ((options: { done: () => void; }) => any) | undefined; }, void, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { load: (options: { done: () => void; }) => true; }, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { disabled: boolean; pullDownThreshold: number; }, true, {}, vue.SlotsType vue.VNode[]; pullDownPanel: (arg: { canRefresh: boolean; goingUp: boolean; refreshing: boolean; }) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { disabled: boolean; pullDownThreshold: number; } & {} & { $children?: { default?: (() => vue.VNodeChild) | undefined; pullDownPanel?: ((arg: { canRefresh: boolean; goingUp: boolean; refreshing: boolean; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; pullDownPanel?: false | ((arg: { canRefresh: boolean; goingUp: boolean; refreshing: boolean; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:pullDownPanel"?: false | ((arg: { canRefresh: boolean; goingUp: boolean; refreshing: boolean; }) => vue.VNodeChild) | undefined; } & { onLoad?: ((options: { done: () => void; }) => any) | undefined; }, {}, {}, {}, {}, { disabled: boolean; pullDownThreshold: number; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ disabled: boolean; pullDownThreshold: number; } & {} & { $children?: { default?: (() => vue.VNodeChild) | undefined; pullDownPanel?: ((arg: { canRefresh: boolean; goingUp: boolean; refreshing: boolean; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; pullDownPanel?: false | ((arg: { canRefresh: boolean; goingUp: boolean; refreshing: boolean; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:pullDownPanel"?: false | ((arg: { canRefresh: boolean; goingUp: boolean; refreshing: boolean; }) => vue.VNodeChild) | undefined; } & { onLoad?: ((options: { done: () => void; }) => any) | undefined; }, void, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { load: (options: { done: () => void; }) => true; }, string, { disabled: boolean; pullDownThreshold: number; }, {}, string, vue.SlotsType vue.VNode[]; pullDownPanel: (arg: { canRefresh: boolean; goingUp: boolean; refreshing: boolean; }) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ disabled: BooleanConstructor; pullDownThreshold: { type: NumberConstructor; default: number; }; }, vue.ExtractPropTypes<{ disabled: BooleanConstructor; pullDownThreshold: { type: NumberConstructor; default: number; }; }>>; type VPullToRefresh = InstanceType; // Display mode types for different visual representations type DisplayMode = 'icon' | 'symbol' | 'text'; // Extended variant type that includes our custom 'contained' variant type HotkeyVariant = 'elevated' | 'flat' | 'tonal' | 'outlined' | 'text' | 'plain' | 'contained'; type KeyConfig = { symbol?: string; icon?: string; text: string; }; type PlatformKeyConfig = { mac?: KeyConfig; default: KeyConfig; }; type KeyMapConfig = Record; declare const VHotkey: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tile: boolean; variant: HotkeyVariant; displayMode: DisplayMode; keyMap: KeyMapConfig; platform: "auto" | "mac" | "pc"; inline: boolean; disabled: boolean; } & { theme?: string | undefined; class?: any; border?: string | number | boolean | undefined; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; keys?: string | undefined; prefix?: string | undefined; suffix?: string | undefined; color?: string | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, void, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; rounded: string | number | boolean; tile: boolean; variant: HotkeyVariant; displayMode: DisplayMode; keyMap: KeyMapConfig; platform: "auto" | "mac" | "pc"; inline: boolean; disabled: boolean; }, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tile: boolean; variant: HotkeyVariant; displayMode: DisplayMode; keyMap: KeyMapConfig; platform: "auto" | "mac" | "pc"; inline: boolean; disabled: boolean; } & { theme?: string | undefined; class?: any; border?: string | number | boolean | undefined; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; keys?: string | undefined; prefix?: string | undefined; suffix?: string | undefined; color?: string | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, {}, {}, {}, { style: vue.StyleValue; rounded: string | number | boolean; tile: boolean; variant: HotkeyVariant; displayMode: DisplayMode; keyMap: KeyMapConfig; platform: "auto" | "mac" | "pc"; inline: boolean; disabled: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; tile: boolean; variant: HotkeyVariant; displayMode: DisplayMode; keyMap: KeyMapConfig; platform: "auto" | "mac" | "pc"; inline: boolean; disabled: boolean; } & { theme?: string | undefined; class?: any; border?: string | number | boolean | undefined; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; keys?: string | undefined; prefix?: string | undefined; suffix?: string | undefined; color?: string | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, void, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { style: vue.StyleValue; rounded: string | number | boolean; tile: boolean; variant: HotkeyVariant; displayMode: DisplayMode; keyMap: KeyMapConfig; platform: "auto" | "mac" | "pc"; inline: boolean; disabled: boolean; }, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ theme: StringConstructor; class: PropType; style: { type: PropType; default: null; }; border: (BooleanConstructor | NumberConstructor | StringConstructor)[]; elevation: { type: (NumberConstructor | StringConstructor)[]; validator(v: any): boolean; }; rounded: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; tile: BooleanConstructor; variant: { type: PropType; default: "elevated"; validator: (v: any) => boolean; }; keys: StringConstructor; displayMode: { type: PropType; default: string; }; keyMap: { type: PropType; default: () => KeyMapConfig; }; platform: { type: PropType<"auto" | "mac" | "pc">; default: string; }; inline: BooleanConstructor; disabled: BooleanConstructor; prefix: StringConstructor; suffix: StringConstructor; color: StringConstructor; }, vue.ExtractPropTypes<{ theme: StringConstructor; class: PropType; style: { type: PropType; default: null; }; border: (BooleanConstructor | NumberConstructor | StringConstructor)[]; elevation: { type: (NumberConstructor | StringConstructor)[]; validator(v: any): boolean; }; rounded: { type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; default: undefined; }; tile: BooleanConstructor; variant: { type: PropType; default: "elevated"; validator: (v: any) => boolean; }; keys: StringConstructor; displayMode: { type: PropType; default: string; }; keyMap: { type: PropType; default: () => KeyMapConfig; }; platform: { type: PropType<"auto" | "mac" | "pc">; default: string; }; inline: BooleanConstructor; disabled: BooleanConstructor; prefix: StringConstructor; suffix: StringConstructor; color: StringConstructor; }>>; type VHotkey = InstanceType; type VVideoControlsActionsSlot = { play: () => void; pause: () => void; skipTo: (v: number) => void; volume: Ref; playing: boolean; progress: number; toggleMuted: () => void; fullscreen: boolean; toggleFullscreen: () => void; labels: Record; }; declare const VVideoControls: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ density: Density; playing: boolean; hidePlay: boolean; hideVolume: boolean; hideFullscreen: boolean; fullscreen: boolean; floating: boolean; splitTime: boolean; pills: boolean; detached: boolean; progress: number; duration: number; variant: "default" | "hidden" | "mini" | "tube"; } & { theme?: string | undefined; elevation?: string | number | undefined; color?: string | undefined; backgroundColor?: string | undefined; trackColor?: string | undefined; volume?: string | number | undefined; volumeProps?: Pick & Omit<{ class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; inline: boolean; label?: string | undefined; direction: "horizontal" | "vertical"; modelValue: number; menuProps?: (Partial<{ style: vue.StyleValue; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor | undefined; origin: "auto" | "overlap" | Anchor; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; closeDelay: string | number; openDelay: string | number; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; eager: boolean; transition: string | boolean | { component: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, {}, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, {} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, {}, {}, {}, {}>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, {}, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ target: PropType; }, vue.ExtractPropTypes<{ target: PropType; }>>; } | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null; closeOnBack: boolean; contained: boolean; disabled: boolean; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; submenu: boolean; disableInitialFocus: boolean; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; $children?: { default?: ((arg: { isActive: Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: { isActive: Ref; }) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: { isActive: Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | undefined; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor; origin: "auto" | "overlap" | Anchor; offset?: string | number | number[] | undefined; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; closeDelay: string | number; openDelay: string | number; target?: "cursor" | "parent" | Element | [x: number, y: number] | vue.ComponentPublicInstance | (string & {}) | undefined; activator?: "parent" | Element | vue.ComponentPublicInstance | (string & {}) | undefined; activatorProps: Record; openOnClick?: boolean | undefined; openOnHover: boolean; openOnFocus?: boolean | undefined; closeOnContentClick: boolean; eager: boolean; transition: string | boolean | { component: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, {}, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, {} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, {}, {}, {}, {}>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, {}, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ target: PropType; }, vue.ExtractPropTypes<{ target: PropType; }>>; } | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null; attach?: string | boolean | Element | undefined; closeOnBack: boolean; contained: boolean; contentClass?: any; contentProps?: any; disabled: boolean; opacity?: string | number | undefined; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; id?: string | undefined; submenu: boolean; disableInitialFocus: boolean; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: { isActive: Ref; }) => vue.VNodeChild) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "activatorProps" | "closeDelay" | "closeOnBack" | "closeOnContentClick" | "contained" | "disableInitialFocus" | "disabled" | "eager" | "location" | "locationStrategy" | "modelValue" | "noClickAnimation" | "openDelay" | "openOnClick" | "openOnFocus" | "openOnHover" | "origin" | "persistent" | "scrim" | "scrollStrategy" | "stickToTarget" | "style" | "submenu" | "transition" | "zIndex">) | undefined; sliderProps?: Pick | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; elevation: string | number; rounded: string | number | boolean; tile: boolean; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; max: string | number; min: string | number; step: string | number; thumbLabel: "always" | boolean | undefined; thumbSize: string | number; showTicks: "always" | boolean; tickSize: string | number; trackSize: string | number; reverse: boolean; noKeyboard: boolean; ripple: boolean; modelValue: string | number; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; $children?: { default?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; prepend?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "tick-label"?: ((arg: { tick: Tick; index: number; }) => vue.VNodeChild) | undefined; "thumb-label"?: ((arg: { modelValue: number; }) => vue.VNodeChild) | undefined; label?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: VInputSlot) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; prepend?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "tick-label"?: false | ((arg: { tick: Tick; index: number; }) => vue.VNodeChild) | undefined; "thumb-label"?: false | ((arg: { modelValue: number; }) => vue.VNodeChild) | undefined; label?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; } | undefined; focused: boolean; "onUpdate:focused"?: (((args_0: boolean) => void) & ((value: boolean) => any)) | undefined; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; name?: string | undefined; label?: string | undefined; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; density: Density; elevation: string | number; rounded?: string | number | boolean | undefined; tile: boolean; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; centerAffix: boolean; color?: string | undefined; glow: boolean; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hideSpinButtons: boolean; hint?: string | undefined; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; max: string | number; min: string | number; step: string | number; thumbColor?: string | undefined; thumbLabel?: "always" | boolean | undefined; thumbSize: string | number; showTicks: "always" | boolean; ticks?: readonly number[] | Record | undefined; tickSize: string | number; trackColor?: string | undefined; trackFillColor?: string | undefined; trackSize: string | number; reverse: boolean; noKeyboard: boolean; ripple: boolean; modelValue: string | number; onEnd?: ((value: number) => any) | undefined; onStart?: ((value: number) => any) | undefined; "onUpdate:modelValue"?: ((v: number) => any) | undefined; "v-slot:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:details"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:label"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:thumb-label"?: false | ((arg: { modelValue: number; }) => vue.VNodeChild) | undefined; "v-slot:tick-label"?: false | ((arg: { tick: Tick; index: number; }) => vue.VNodeChild) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "centerAffix" | "density" | "direction" | "disabled" | "elevation" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "max" | "maxErrors" | "messages" | "min" | "modelValue" | "noKeyboard" | "persistentHint" | "readonly" | "reverse" | "ripple" | "rounded" | "rules" | "showTicks" | "step" | "style" | "thumbLabel" | "thumbSize" | "tickSize" | "tile" | "trackSize">, "color" | "disabled" | "maxWidth" | "thumbSize" | "trackColor" | "width"> | undefined; onClick?: ((args_0: KeyboardEvent | MouseEvent) => void) | undefined; "onUpdate:modelValue"?: ((val: number) => any) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "direction" | "inline" | "modelValue" | "style">, "direction" | "inline" | "menuProps" | "sliderProps"> | undefined; } & { $children?: { default?: ((arg: VVideoControlsActionsSlot) => vue.VNodeChild) | undefined; prepend?: ((arg: VVideoControlsActionsSlot) => vue.VNodeChild) | undefined; append?: ((arg: VVideoControlsActionsSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: VVideoControlsActionsSlot) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: VVideoControlsActionsSlot) => vue.VNodeChild) | undefined; prepend?: false | ((arg: VVideoControlsActionsSlot) => vue.VNodeChild) | undefined; append?: false | ((arg: VVideoControlsActionsSlot) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:append"?: false | ((arg: VVideoControlsActionsSlot) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: VVideoControlsActionsSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: VVideoControlsActionsSlot) => vue.VNodeChild) | undefined; } & { "onClick:fullscreen"?: (() => any) | undefined; onSkip?: ((val: number) => any) | undefined; "onUpdate:playing"?: ((val: boolean) => any) | undefined; "onUpdate:progress"?: ((val: number) => any) | undefined; "onUpdate:volume"?: ((val: number) => any) | undefined; }, { toggleMuted: () => void; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "update:playing": (val: boolean) => true; "update:progress": (val: number) => true; "update:volume": (val: number) => true; skip: (val: number) => true; "click:fullscreen": () => true; }, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { density: Density; playing: boolean; hidePlay: boolean; hideVolume: boolean; hideFullscreen: boolean; fullscreen: boolean; floating: boolean; splitTime: boolean; pills: boolean; detached: boolean; progress: number; duration: number; variant: "default" | "hidden" | "mini" | "tube"; }, true, {}, vue.SlotsType vue.VNode[]; prepend: (arg: VVideoControlsActionsSlot) => vue.VNode[]; append: (arg: VVideoControlsActionsSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { density: Density; playing: boolean; hidePlay: boolean; hideVolume: boolean; hideFullscreen: boolean; fullscreen: boolean; floating: boolean; splitTime: boolean; pills: boolean; detached: boolean; progress: number; duration: number; variant: "default" | "hidden" | "mini" | "tube"; } & { theme?: string | undefined; elevation?: string | number | undefined; color?: string | undefined; backgroundColor?: string | undefined; trackColor?: string | undefined; volume?: string | number | undefined; volumeProps?: Pick & Omit<{ class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; inline: boolean; label?: string | undefined; direction: "horizontal" | "vertical"; modelValue: number; menuProps?: (Partial<{ style: vue.StyleValue; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor | undefined; origin: "auto" | "overlap" | Anchor; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; closeDelay: string | number; openDelay: string | number; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; eager: boolean; transition: string | boolean | { component: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, {}, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, {} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, {}, {}, {}, {}>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, {}, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ target: PropType; }, vue.ExtractPropTypes<{ target: PropType; }>>; } | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null; closeOnBack: boolean; contained: boolean; disabled: boolean; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; submenu: boolean; disableInitialFocus: boolean; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; $children?: { default?: ((arg: { isActive: Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: { isActive: Ref; }) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: { isActive: Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | undefined; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor; origin: "auto" | "overlap" | Anchor; offset?: string | number | number[] | undefined; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; closeDelay: string | number; openDelay: string | number; target?: "cursor" | "parent" | Element | [x: number, y: number] | vue.ComponentPublicInstance | (string & {}) | undefined; activator?: "parent" | Element | vue.ComponentPublicInstance | (string & {}) | undefined; activatorProps: Record; openOnClick?: boolean | undefined; openOnHover: boolean; openOnFocus?: boolean | undefined; closeOnContentClick: boolean; eager: boolean; transition: string | boolean | { component: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, {}, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, {} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, {}, {}, {}, {}>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, {}, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ target: PropType; }, vue.ExtractPropTypes<{ target: PropType; }>>; } | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null; attach?: string | boolean | Element | undefined; closeOnBack: boolean; contained: boolean; contentClass?: any; contentProps?: any; disabled: boolean; opacity?: string | number | undefined; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; id?: string | undefined; submenu: boolean; disableInitialFocus: boolean; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: { isActive: Ref; }) => vue.VNodeChild) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "activatorProps" | "closeDelay" | "closeOnBack" | "closeOnContentClick" | "contained" | "disableInitialFocus" | "disabled" | "eager" | "location" | "locationStrategy" | "modelValue" | "noClickAnimation" | "openDelay" | "openOnClick" | "openOnFocus" | "openOnHover" | "origin" | "persistent" | "scrim" | "scrollStrategy" | "stickToTarget" | "style" | "submenu" | "transition" | "zIndex">) | undefined; sliderProps?: Pick | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; elevation: string | number; rounded: string | number | boolean; tile: boolean; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; max: string | number; min: string | number; step: string | number; thumbLabel: "always" | boolean | undefined; thumbSize: string | number; showTicks: "always" | boolean; tickSize: string | number; trackSize: string | number; reverse: boolean; noKeyboard: boolean; ripple: boolean; modelValue: string | number; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; $children?: { default?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; prepend?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "tick-label"?: ((arg: { tick: Tick; index: number; }) => vue.VNodeChild) | undefined; "thumb-label"?: ((arg: { modelValue: number; }) => vue.VNodeChild) | undefined; label?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: VInputSlot) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; prepend?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "tick-label"?: false | ((arg: { tick: Tick; index: number; }) => vue.VNodeChild) | undefined; "thumb-label"?: false | ((arg: { modelValue: number; }) => vue.VNodeChild) | undefined; label?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; } | undefined; focused: boolean; "onUpdate:focused"?: (((args_0: boolean) => void) & ((value: boolean) => any)) | undefined; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; name?: string | undefined; label?: string | undefined; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; density: Density; elevation: string | number; rounded?: string | number | boolean | undefined; tile: boolean; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; centerAffix: boolean; color?: string | undefined; glow: boolean; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hideSpinButtons: boolean; hint?: string | undefined; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; max: string | number; min: string | number; step: string | number; thumbColor?: string | undefined; thumbLabel?: "always" | boolean | undefined; thumbSize: string | number; showTicks: "always" | boolean; ticks?: readonly number[] | Record | undefined; tickSize: string | number; trackColor?: string | undefined; trackFillColor?: string | undefined; trackSize: string | number; reverse: boolean; noKeyboard: boolean; ripple: boolean; modelValue: string | number; onEnd?: ((value: number) => any) | undefined; onStart?: ((value: number) => any) | undefined; "onUpdate:modelValue"?: ((v: number) => any) | undefined; "v-slot:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:details"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:label"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:thumb-label"?: false | ((arg: { modelValue: number; }) => vue.VNodeChild) | undefined; "v-slot:tick-label"?: false | ((arg: { tick: Tick; index: number; }) => vue.VNodeChild) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "centerAffix" | "density" | "direction" | "disabled" | "elevation" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "max" | "maxErrors" | "messages" | "min" | "modelValue" | "noKeyboard" | "persistentHint" | "readonly" | "reverse" | "ripple" | "rounded" | "rules" | "showTicks" | "step" | "style" | "thumbLabel" | "thumbSize" | "tickSize" | "tile" | "trackSize">, "color" | "disabled" | "maxWidth" | "thumbSize" | "trackColor" | "width"> | undefined; onClick?: ((args_0: KeyboardEvent | MouseEvent) => void) | undefined; "onUpdate:modelValue"?: ((val: number) => any) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "direction" | "inline" | "modelValue" | "style">, "direction" | "inline" | "menuProps" | "sliderProps"> | undefined; } & { $children?: { default?: ((arg: VVideoControlsActionsSlot) => vue.VNodeChild) | undefined; prepend?: ((arg: VVideoControlsActionsSlot) => vue.VNodeChild) | undefined; append?: ((arg: VVideoControlsActionsSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: VVideoControlsActionsSlot) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: VVideoControlsActionsSlot) => vue.VNodeChild) | undefined; prepend?: false | ((arg: VVideoControlsActionsSlot) => vue.VNodeChild) | undefined; append?: false | ((arg: VVideoControlsActionsSlot) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:append"?: false | ((arg: VVideoControlsActionsSlot) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: VVideoControlsActionsSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: VVideoControlsActionsSlot) => vue.VNodeChild) | undefined; } & { "onClick:fullscreen"?: (() => any) | undefined; onSkip?: ((val: number) => any) | undefined; "onUpdate:playing"?: ((val: boolean) => any) | undefined; "onUpdate:progress"?: ((val: number) => any) | undefined; "onUpdate:volume"?: ((val: number) => any) | undefined; }, { toggleMuted: () => void; }, {}, {}, {}, { density: Density; playing: boolean; hidePlay: boolean; hideVolume: boolean; hideFullscreen: boolean; fullscreen: boolean; floating: boolean; splitTime: boolean; pills: boolean; detached: boolean; progress: number; duration: number; variant: "default" | "hidden" | "mini" | "tube"; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ density: Density; playing: boolean; hidePlay: boolean; hideVolume: boolean; hideFullscreen: boolean; fullscreen: boolean; floating: boolean; splitTime: boolean; pills: boolean; detached: boolean; progress: number; duration: number; variant: "default" | "hidden" | "mini" | "tube"; } & { theme?: string | undefined; elevation?: string | number | undefined; color?: string | undefined; backgroundColor?: string | undefined; trackColor?: string | undefined; volume?: string | number | undefined; volumeProps?: Pick & Omit<{ class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; inline: boolean; label?: string | undefined; direction: "horizontal" | "vertical"; modelValue: number; menuProps?: (Partial<{ style: vue.StyleValue; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor | undefined; origin: "auto" | "overlap" | Anchor; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; closeDelay: string | number; openDelay: string | number; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; eager: boolean; transition: string | boolean | { component: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, {}, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, {} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, {}, {}, {}, {}>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, {}, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ target: PropType; }, vue.ExtractPropTypes<{ target: PropType; }>>; } | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null; closeOnBack: boolean; contained: boolean; disabled: boolean; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; submenu: boolean; disableInitialFocus: boolean; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; $children?: { default?: ((arg: { isActive: Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: { isActive: Ref; }) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: { isActive: Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | undefined; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor; origin: "auto" | "overlap" | Anchor; offset?: string | number | number[] | undefined; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; closeDelay: string | number; openDelay: string | number; target?: "cursor" | "parent" | Element | [x: number, y: number] | vue.ComponentPublicInstance | (string & {}) | undefined; activator?: "parent" | Element | vue.ComponentPublicInstance | (string & {}) | undefined; activatorProps: Record; openOnClick?: boolean | undefined; openOnHover: boolean; openOnFocus?: boolean | undefined; closeOnContentClick: boolean; eager: boolean; transition: string | boolean | { component: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, {}, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, {} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, {}, {}, {}, {}>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, {}, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ target: PropType; }, vue.ExtractPropTypes<{ target: PropType; }>>; } | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null; attach?: string | boolean | Element | undefined; closeOnBack: boolean; contained: boolean; contentClass?: any; contentProps?: any; disabled: boolean; opacity?: string | number | undefined; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; id?: string | undefined; submenu: boolean; disableInitialFocus: boolean; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: { isActive: Ref; }) => vue.VNodeChild) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "activatorProps" | "closeDelay" | "closeOnBack" | "closeOnContentClick" | "contained" | "disableInitialFocus" | "disabled" | "eager" | "location" | "locationStrategy" | "modelValue" | "noClickAnimation" | "openDelay" | "openOnClick" | "openOnFocus" | "openOnHover" | "origin" | "persistent" | "scrim" | "scrollStrategy" | "stickToTarget" | "style" | "submenu" | "transition" | "zIndex">) | undefined; sliderProps?: Pick | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; elevation: string | number; rounded: string | number | boolean; tile: boolean; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; max: string | number; min: string | number; step: string | number; thumbLabel: "always" | boolean | undefined; thumbSize: string | number; showTicks: "always" | boolean; tickSize: string | number; trackSize: string | number; reverse: boolean; noKeyboard: boolean; ripple: boolean; modelValue: string | number; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; $children?: { default?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; prepend?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "tick-label"?: ((arg: { tick: Tick; index: number; }) => vue.VNodeChild) | undefined; "thumb-label"?: ((arg: { modelValue: number; }) => vue.VNodeChild) | undefined; label?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: VInputSlot) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; prepend?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "tick-label"?: false | ((arg: { tick: Tick; index: number; }) => vue.VNodeChild) | undefined; "thumb-label"?: false | ((arg: { modelValue: number; }) => vue.VNodeChild) | undefined; label?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; } | undefined; focused: boolean; "onUpdate:focused"?: (((args_0: boolean) => void) & ((value: boolean) => any)) | undefined; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; name?: string | undefined; label?: string | undefined; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; density: Density; elevation: string | number; rounded?: string | number | boolean | undefined; tile: boolean; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; centerAffix: boolean; color?: string | undefined; glow: boolean; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hideSpinButtons: boolean; hint?: string | undefined; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; max: string | number; min: string | number; step: string | number; thumbColor?: string | undefined; thumbLabel?: "always" | boolean | undefined; thumbSize: string | number; showTicks: "always" | boolean; ticks?: readonly number[] | Record | undefined; tickSize: string | number; trackColor?: string | undefined; trackFillColor?: string | undefined; trackSize: string | number; reverse: boolean; noKeyboard: boolean; ripple: boolean; modelValue: string | number; onEnd?: ((value: number) => any) | undefined; onStart?: ((value: number) => any) | undefined; "onUpdate:modelValue"?: ((v: number) => any) | undefined; "v-slot:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:details"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:label"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:thumb-label"?: false | ((arg: { modelValue: number; }) => vue.VNodeChild) | undefined; "v-slot:tick-label"?: false | ((arg: { tick: Tick; index: number; }) => vue.VNodeChild) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "centerAffix" | "density" | "direction" | "disabled" | "elevation" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "max" | "maxErrors" | "messages" | "min" | "modelValue" | "noKeyboard" | "persistentHint" | "readonly" | "reverse" | "ripple" | "rounded" | "rules" | "showTicks" | "step" | "style" | "thumbLabel" | "thumbSize" | "tickSize" | "tile" | "trackSize">, "color" | "disabled" | "maxWidth" | "thumbSize" | "trackColor" | "width"> | undefined; onClick?: ((args_0: KeyboardEvent | MouseEvent) => void) | undefined; "onUpdate:modelValue"?: ((val: number) => any) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "direction" | "inline" | "modelValue" | "style">, "direction" | "inline" | "menuProps" | "sliderProps"> | undefined; } & { $children?: { default?: ((arg: VVideoControlsActionsSlot) => vue.VNodeChild) | undefined; prepend?: ((arg: VVideoControlsActionsSlot) => vue.VNodeChild) | undefined; append?: ((arg: VVideoControlsActionsSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: VVideoControlsActionsSlot) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: VVideoControlsActionsSlot) => vue.VNodeChild) | undefined; prepend?: false | ((arg: VVideoControlsActionsSlot) => vue.VNodeChild) | undefined; append?: false | ((arg: VVideoControlsActionsSlot) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:append"?: false | ((arg: VVideoControlsActionsSlot) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: VVideoControlsActionsSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: VVideoControlsActionsSlot) => vue.VNodeChild) | undefined; } & { "onClick:fullscreen"?: (() => any) | undefined; onSkip?: ((val: number) => any) | undefined; "onUpdate:playing"?: ((val: boolean) => any) | undefined; "onUpdate:progress"?: ((val: number) => any) | undefined; "onUpdate:volume"?: ((val: number) => any) | undefined; }, { toggleMuted: () => void; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "update:playing": (val: boolean) => true; "update:progress": (val: number) => true; "update:volume": (val: number) => true; skip: (val: number) => true; "click:fullscreen": () => true; }, string, { density: Density; playing: boolean; hidePlay: boolean; hideVolume: boolean; hideFullscreen: boolean; fullscreen: boolean; floating: boolean; splitTime: boolean; pills: boolean; detached: boolean; progress: number; duration: number; variant: "default" | "hidden" | "mini" | "tube"; }, {}, string, vue.SlotsType vue.VNode[]; prepend: (arg: VVideoControlsActionsSlot) => vue.VNode[]; append: (arg: VVideoControlsActionsSlot) => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ theme: StringConstructor; density: { type: PropType; default: string; validator: (v: any) => boolean; }; elevation: { type: (NumberConstructor | StringConstructor)[]; validator(v: any): boolean; }; color: StringConstructor; backgroundColor: StringConstructor; trackColor: StringConstructor; playing: BooleanConstructor; hidePlay: BooleanConstructor; hideVolume: BooleanConstructor; hideFullscreen: BooleanConstructor; fullscreen: BooleanConstructor; floating: BooleanConstructor; splitTime: BooleanConstructor; pills: BooleanConstructor; detached: BooleanConstructor; progress: { type: NumberConstructor; default: number; }; duration: { type: NumberConstructor; default: number; }; volume: (NumberConstructor | StringConstructor)[]; variant: { type: PropType<"default" | "hidden" | "mini" | "tube">; default: string; validator: (v: any) => boolean; }; volumeProps: PropType & Omit<{ class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; inline: boolean; label?: string | undefined; direction: "horizontal" | "vertical"; modelValue: number; menuProps?: (Partial<{ style: vue.StyleValue; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor | undefined; origin: "auto" | "overlap" | Anchor; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; closeDelay: string | number; openDelay: string | number; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; eager: boolean; transition: string | boolean | { component: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, {}, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, {} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, {}, {}, {}, {}>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, {}, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ target: PropType; }, vue.ExtractPropTypes<{ target: PropType; }>>; } | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null; closeOnBack: boolean; contained: boolean; disabled: boolean; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; submenu: boolean; disableInitialFocus: boolean; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; $children?: { default?: ((arg: { isActive: Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: { isActive: Ref; }) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: { isActive: Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | undefined; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor; origin: "auto" | "overlap" | Anchor; offset?: string | number | number[] | undefined; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; closeDelay: string | number; openDelay: string | number; target?: "cursor" | "parent" | Element | [x: number, y: number] | vue.ComponentPublicInstance | (string & {}) | undefined; activator?: "parent" | Element | vue.ComponentPublicInstance | (string & {}) | undefined; activatorProps: Record; openOnClick?: boolean | undefined; openOnHover: boolean; openOnFocus?: boolean | undefined; closeOnContentClick: boolean; eager: boolean; transition: string | boolean | { component: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, {}, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, {} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, {}, {}, {}, {}>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, {}, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ target: PropType; }, vue.ExtractPropTypes<{ target: PropType; }>>; } | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null; attach?: string | boolean | Element | undefined; closeOnBack: boolean; contained: boolean; contentClass?: any; contentProps?: any; disabled: boolean; opacity?: string | number | undefined; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; id?: string | undefined; submenu: boolean; disableInitialFocus: boolean; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: { isActive: Ref; }) => vue.VNodeChild) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "activatorProps" | "closeDelay" | "closeOnBack" | "closeOnContentClick" | "contained" | "disableInitialFocus" | "disabled" | "eager" | "location" | "locationStrategy" | "modelValue" | "noClickAnimation" | "openDelay" | "openOnClick" | "openOnFocus" | "openOnHover" | "origin" | "persistent" | "scrim" | "scrollStrategy" | "stickToTarget" | "style" | "submenu" | "transition" | "zIndex">) | undefined; sliderProps?: Pick | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; elevation: string | number; rounded: string | number | boolean; tile: boolean; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; max: string | number; min: string | number; step: string | number; thumbLabel: "always" | boolean | undefined; thumbSize: string | number; showTicks: "always" | boolean; tickSize: string | number; trackSize: string | number; reverse: boolean; noKeyboard: boolean; ripple: boolean; modelValue: string | number; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; $children?: { default?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; prepend?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "tick-label"?: ((arg: { tick: Tick; index: number; }) => vue.VNodeChild) | undefined; "thumb-label"?: ((arg: { modelValue: number; }) => vue.VNodeChild) | undefined; label?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: VInputSlot) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; prepend?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "tick-label"?: false | ((arg: { tick: Tick; index: number; }) => vue.VNodeChild) | undefined; "thumb-label"?: false | ((arg: { modelValue: number; }) => vue.VNodeChild) | undefined; label?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; } | undefined; focused: boolean; "onUpdate:focused"?: (((args_0: boolean) => void) & ((value: boolean) => any)) | undefined; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; name?: string | undefined; label?: string | undefined; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; density: Density; elevation: string | number; rounded?: string | number | boolean | undefined; tile: boolean; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; centerAffix: boolean; color?: string | undefined; glow: boolean; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hideSpinButtons: boolean; hint?: string | undefined; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; max: string | number; min: string | number; step: string | number; thumbColor?: string | undefined; thumbLabel?: "always" | boolean | undefined; thumbSize: string | number; showTicks: "always" | boolean; ticks?: readonly number[] | Record | undefined; tickSize: string | number; trackColor?: string | undefined; trackFillColor?: string | undefined; trackSize: string | number; reverse: boolean; noKeyboard: boolean; ripple: boolean; modelValue: string | number; onEnd?: ((value: number) => any) | undefined; onStart?: ((value: number) => any) | undefined; "onUpdate:modelValue"?: ((v: number) => any) | undefined; "v-slot:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:details"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:label"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:thumb-label"?: false | ((arg: { modelValue: number; }) => vue.VNodeChild) | undefined; "v-slot:tick-label"?: false | ((arg: { tick: Tick; index: number; }) => vue.VNodeChild) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "centerAffix" | "density" | "direction" | "disabled" | "elevation" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "max" | "maxErrors" | "messages" | "min" | "modelValue" | "noKeyboard" | "persistentHint" | "readonly" | "reverse" | "ripple" | "rounded" | "rules" | "showTicks" | "step" | "style" | "thumbLabel" | "thumbSize" | "tickSize" | "tile" | "trackSize">, "color" | "disabled" | "maxWidth" | "thumbSize" | "trackColor" | "width"> | undefined; onClick?: ((args_0: KeyboardEvent | MouseEvent) => void) | undefined; "onUpdate:modelValue"?: ((val: number) => any) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "direction" | "inline" | "modelValue" | "style">, "direction" | "inline" | "menuProps" | "sliderProps">>; }, vue.ExtractPropTypes<{ theme: StringConstructor; density: { type: PropType; default: string; validator: (v: any) => boolean; }; elevation: { type: (NumberConstructor | StringConstructor)[]; validator(v: any): boolean; }; color: StringConstructor; backgroundColor: StringConstructor; trackColor: StringConstructor; playing: BooleanConstructor; hidePlay: BooleanConstructor; hideVolume: BooleanConstructor; hideFullscreen: BooleanConstructor; fullscreen: BooleanConstructor; floating: BooleanConstructor; splitTime: BooleanConstructor; pills: BooleanConstructor; detached: BooleanConstructor; progress: { type: NumberConstructor; default: number; }; duration: { type: NumberConstructor; default: number; }; volume: (NumberConstructor | StringConstructor)[]; variant: { type: PropType<"default" | "hidden" | "mini" | "tube">; default: string; validator: (v: any) => boolean; }; volumeProps: PropType & Omit<{ class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; inline: boolean; label?: string | undefined; direction: "horizontal" | "vertical"; modelValue: number; menuProps?: (Partial<{ style: vue.StyleValue; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor | undefined; origin: "auto" | "overlap" | Anchor; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; closeDelay: string | number; openDelay: string | number; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; eager: boolean; transition: string | boolean | { component: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, {}, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, {} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, {}, {}, {}, {}>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, {}, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ target: PropType; }, vue.ExtractPropTypes<{ target: PropType; }>>; } | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null; closeOnBack: boolean; contained: boolean; disabled: boolean; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; submenu: boolean; disableInitialFocus: boolean; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; $children?: { default?: ((arg: { isActive: Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: { isActive: Ref; }) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: { isActive: Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | undefined; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor; origin: "auto" | "overlap" | Anchor; offset?: string | number | number[] | undefined; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; closeDelay: string | number; openDelay: string | number; target?: "cursor" | "parent" | Element | [x: number, y: number] | vue.ComponentPublicInstance | (string & {}) | undefined; activator?: "parent" | Element | vue.ComponentPublicInstance | (string & {}) | undefined; activatorProps: Record; openOnClick?: boolean | undefined; openOnHover: boolean; openOnFocus?: boolean | undefined; closeOnContentClick: boolean; eager: boolean; transition: string | boolean | { component: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, {}, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, {} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, {}, {}, {}, {}>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, {}, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ target: PropType; }, vue.ExtractPropTypes<{ target: PropType; }>>; } | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null; attach?: string | boolean | Element | undefined; closeOnBack: boolean; contained: boolean; contentClass?: any; contentProps?: any; disabled: boolean; opacity?: string | number | undefined; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; id?: string | undefined; submenu: boolean; disableInitialFocus: boolean; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: { isActive: Ref; }) => vue.VNodeChild) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "activatorProps" | "closeDelay" | "closeOnBack" | "closeOnContentClick" | "contained" | "disableInitialFocus" | "disabled" | "eager" | "location" | "locationStrategy" | "modelValue" | "noClickAnimation" | "openDelay" | "openOnClick" | "openOnFocus" | "openOnHover" | "origin" | "persistent" | "scrim" | "scrollStrategy" | "stickToTarget" | "style" | "submenu" | "transition" | "zIndex">) | undefined; sliderProps?: Pick | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; elevation: string | number; rounded: string | number | boolean; tile: boolean; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; max: string | number; min: string | number; step: string | number; thumbLabel: "always" | boolean | undefined; thumbSize: string | number; showTicks: "always" | boolean; tickSize: string | number; trackSize: string | number; reverse: boolean; noKeyboard: boolean; ripple: boolean; modelValue: string | number; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; $children?: { default?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; prepend?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "tick-label"?: ((arg: { tick: Tick; index: number; }) => vue.VNodeChild) | undefined; "thumb-label"?: ((arg: { modelValue: number; }) => vue.VNodeChild) | undefined; label?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: VInputSlot) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; prepend?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "tick-label"?: false | ((arg: { tick: Tick; index: number; }) => vue.VNodeChild) | undefined; "thumb-label"?: false | ((arg: { modelValue: number; }) => vue.VNodeChild) | undefined; label?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; } | undefined; focused: boolean; "onUpdate:focused"?: (((args_0: boolean) => void) & ((value: boolean) => any)) | undefined; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; name?: string | undefined; label?: string | undefined; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; density: Density; elevation: string | number; rounded?: string | number | boolean | undefined; tile: boolean; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; centerAffix: boolean; color?: string | undefined; glow: boolean; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hideSpinButtons: boolean; hint?: string | undefined; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; max: string | number; min: string | number; step: string | number; thumbColor?: string | undefined; thumbLabel?: "always" | boolean | undefined; thumbSize: string | number; showTicks: "always" | boolean; ticks?: readonly number[] | Record | undefined; tickSize: string | number; trackColor?: string | undefined; trackFillColor?: string | undefined; trackSize: string | number; reverse: boolean; noKeyboard: boolean; ripple: boolean; modelValue: string | number; onEnd?: ((value: number) => any) | undefined; onStart?: ((value: number) => any) | undefined; "onUpdate:modelValue"?: ((v: number) => any) | undefined; "v-slot:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:details"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:label"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:thumb-label"?: false | ((arg: { modelValue: number; }) => vue.VNodeChild) | undefined; "v-slot:tick-label"?: false | ((arg: { tick: Tick; index: number; }) => vue.VNodeChild) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "centerAffix" | "density" | "direction" | "disabled" | "elevation" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "max" | "maxErrors" | "messages" | "min" | "modelValue" | "noKeyboard" | "persistentHint" | "readonly" | "reverse" | "ripple" | "rounded" | "rules" | "showTicks" | "step" | "style" | "thumbLabel" | "thumbSize" | "tickSize" | "tile" | "trackSize">, "color" | "disabled" | "maxWidth" | "thumbSize" | "trackColor" | "width"> | undefined; onClick?: ((args_0: KeyboardEvent | MouseEvent) => void) | undefined; "onUpdate:modelValue"?: ((val: number) => any) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "direction" | "inline" | "modelValue" | "style">, "direction" | "inline" | "menuProps" | "sliderProps">>; }>>; type VVideoControls = InstanceType; declare const VVideo: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; density: Density; playing: boolean; hidePlay: boolean; hideVolume: boolean; hideFullscreen: boolean; floating: boolean; splitTime: boolean; pills: boolean; detached: boolean; progress: number; duration: number; autoplay: boolean; muted: boolean; eager: boolean; hideOverlay: boolean; noFullscreen: boolean; variant: "background" | "player"; controlsVariant: "default" | "hidden" | "mini" | "tube"; } & { theme?: string | undefined; class?: any; elevation?: string | number | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; color?: string | undefined; backgroundColor?: string | undefined; trackColor?: string | undefined; volume?: string | number | undefined; volumeProps?: Pick & Omit<{ class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; inline: boolean; label?: string | undefined; direction: "horizontal" | "vertical"; modelValue: number; menuProps?: (Partial<{ style: vue.StyleValue; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor | undefined; origin: "auto" | "overlap" | Anchor; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; closeDelay: string | number; openDelay: string | number; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; eager: boolean; transition: string | boolean | { component: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, {}, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, {} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, {}, {}, {}, {}>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, {}, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ target: PropType; }, vue.ExtractPropTypes<{ target: PropType; }>>; } | (TransitionProps & { component?: Component | undefined; }) | null; closeOnBack: boolean; contained: boolean; disabled: boolean; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; submenu: boolean; disableInitialFocus: boolean; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; $children?: { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | undefined; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor; origin: "auto" | "overlap" | Anchor; offset?: string | number | number[] | undefined; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; closeDelay: string | number; openDelay: string | number; target?: "cursor" | "parent" | Element | [x: number, y: number] | vue.ComponentPublicInstance | (string & {}) | undefined; activator?: "parent" | Element | vue.ComponentPublicInstance | (string & {}) | undefined; activatorProps: Record; openOnClick?: boolean | undefined; openOnHover: boolean; openOnFocus?: boolean | undefined; closeOnContentClick: boolean; eager: boolean; transition: string | boolean | { component: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, {}, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, {} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, {}, {}, {}, {}>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, {}, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ target: PropType; }, vue.ExtractPropTypes<{ target: PropType; }>>; } | (TransitionProps & { component?: Component | undefined; }) | null; attach?: string | boolean | Element | undefined; closeOnBack: boolean; contained: boolean; contentClass?: any; contentProps?: any; disabled: boolean; opacity?: string | number | undefined; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; id?: string | undefined; submenu: boolean; disableInitialFocus: boolean; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "activatorProps" | "closeDelay" | "closeOnBack" | "closeOnContentClick" | "contained" | "disableInitialFocus" | "disabled" | "eager" | "location" | "locationStrategy" | "modelValue" | "noClickAnimation" | "openDelay" | "openOnClick" | "openOnFocus" | "openOnHover" | "origin" | "persistent" | "scrim" | "scrollStrategy" | "stickToTarget" | "style" | "submenu" | "transition" | "zIndex">) | undefined; sliderProps?: Pick | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; elevation: string | number; rounded: string | number | boolean; tile: boolean; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; max: string | number; min: string | number; step: string | number; thumbLabel: "always" | boolean | undefined; thumbSize: string | number; showTicks: "always" | boolean; tickSize: string | number; trackSize: string | number; reverse: boolean; noKeyboard: boolean; ripple: boolean; modelValue: string | number; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; $children?: { default?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; prepend?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "tick-label"?: ((arg: { tick: Tick; index: number; }) => vue.VNodeChild) | undefined; "thumb-label"?: ((arg: { modelValue: number; }) => vue.VNodeChild) | undefined; label?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: VInputSlot) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; prepend?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "tick-label"?: false | ((arg: { tick: Tick; index: number; }) => vue.VNodeChild) | undefined; "thumb-label"?: false | ((arg: { modelValue: number; }) => vue.VNodeChild) | undefined; label?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; } | undefined; focused: boolean; "onUpdate:focused"?: (((args_0: boolean) => void) & ((value: boolean) => any)) | undefined; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; name?: string | undefined; label?: string | undefined; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; density: Density; elevation: string | number; rounded?: string | number | boolean | undefined; tile: boolean; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; centerAffix: boolean; color?: string | undefined; glow: boolean; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hideSpinButtons: boolean; hint?: string | undefined; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; max: string | number; min: string | number; step: string | number; thumbColor?: string | undefined; thumbLabel?: "always" | boolean | undefined; thumbSize: string | number; showTicks: "always" | boolean; ticks?: readonly number[] | Record | undefined; tickSize: string | number; trackColor?: string | undefined; trackFillColor?: string | undefined; trackSize: string | number; reverse: boolean; noKeyboard: boolean; ripple: boolean; modelValue: string | number; onEnd?: ((value: number) => any) | undefined; onStart?: ((value: number) => any) | undefined; "onUpdate:modelValue"?: ((v: number) => any) | undefined; "v-slot:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:details"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:label"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:thumb-label"?: false | ((arg: { modelValue: number; }) => vue.VNodeChild) | undefined; "v-slot:tick-label"?: false | ((arg: { tick: Tick; index: number; }) => vue.VNodeChild) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "centerAffix" | "density" | "direction" | "disabled" | "elevation" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "max" | "maxErrors" | "messages" | "min" | "modelValue" | "noKeyboard" | "persistentHint" | "readonly" | "reverse" | "ripple" | "rounded" | "rules" | "showTicks" | "step" | "style" | "thumbLabel" | "thumbSize" | "tickSize" | "tile" | "trackSize">, "color" | "disabled" | "maxWidth" | "thumbSize" | "trackColor" | "width"> | undefined; onClick?: ((args_0: KeyboardEvent | MouseEvent) => void) | undefined; "onUpdate:modelValue"?: ((val: number) => any) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "direction" | "inline" | "modelValue" | "style">, "direction" | "inline" | "menuProps" | "sliderProps"> | undefined; aspectRatio?: string | number | undefined; src?: string | undefined; type?: string | undefined; image?: string | undefined; startAt?: string | number | undefined; controlsTransition?: string | boolean | (TransitionProps & { component?: any; }) | null | undefined; controlsProps?: (Partial<{ density: Density; playing: boolean; hidePlay: boolean; hideVolume: boolean; hideFullscreen: boolean; fullscreen: boolean; floating: boolean; splitTime: boolean; pills: boolean; detached: boolean; progress: number; duration: number; variant: "default" | "hidden" | "mini" | "tube"; }> & Omit<{ theme?: string | undefined; $children?: { default?: ((arg: VVideoControlsActionsSlot) => vue.VNodeChild) | undefined; prepend?: ((arg: VVideoControlsActionsSlot) => vue.VNodeChild) | undefined; append?: ((arg: VVideoControlsActionsSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: VVideoControlsActionsSlot) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: VVideoControlsActionsSlot) => vue.VNodeChild) | undefined; prepend?: false | ((arg: VVideoControlsActionsSlot) => vue.VNodeChild) | undefined; append?: false | ((arg: VVideoControlsActionsSlot) => vue.VNodeChild) | undefined; } | undefined; density: Density; elevation?: string | number | undefined; color?: string | undefined; backgroundColor?: string | undefined; trackColor?: string | undefined; playing: boolean; hidePlay: boolean; hideVolume: boolean; hideFullscreen: boolean; fullscreen: boolean; floating: boolean; splitTime: boolean; pills: boolean; detached: boolean; progress: number; duration: number; volume?: string | number | undefined; variant: "default" | "hidden" | "mini" | "tube"; volumeProps?: Pick & Omit<{ class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; inline: boolean; label?: string | undefined; direction: "horizontal" | "vertical"; modelValue: number; menuProps?: (Partial<{ style: vue.StyleValue; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor | undefined; origin: "auto" | "overlap" | Anchor; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; closeDelay: string | number; openDelay: string | number; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; eager: boolean; transition: string | boolean | { component: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, {}, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, {} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, {}, {}, {}, {}>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, {}, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ target: PropType; }, vue.ExtractPropTypes<{ target: PropType; }>>; } | (TransitionProps & { component?: Component | undefined; }) | null; closeOnBack: boolean; contained: boolean; disabled: boolean; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; submenu: boolean; disableInitialFocus: boolean; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; $children?: { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | undefined; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor; origin: "auto" | "overlap" | Anchor; offset?: string | number | number[] | undefined; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; closeDelay: string | number; openDelay: string | number; target?: "cursor" | "parent" | Element | [x: number, y: number] | vue.ComponentPublicInstance | (string & {}) | undefined; activator?: "parent" | Element | vue.ComponentPublicInstance | (string & {}) | undefined; activatorProps: Record; openOnClick?: boolean | undefined; openOnHover: boolean; openOnFocus?: boolean | undefined; closeOnContentClick: boolean; eager: boolean; transition: string | boolean | { component: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, {}, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, {} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, {}, {}, {}, {}>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, {}, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ target: PropType; }, vue.ExtractPropTypes<{ target: PropType; }>>; } | (TransitionProps & { component?: Component | undefined; }) | null; attach?: string | boolean | Element | undefined; closeOnBack: boolean; contained: boolean; contentClass?: any; contentProps?: any; disabled: boolean; opacity?: string | number | undefined; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; id?: string | undefined; submenu: boolean; disableInitialFocus: boolean; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "activatorProps" | "closeDelay" | "closeOnBack" | "closeOnContentClick" | "contained" | "disableInitialFocus" | "disabled" | "eager" | "location" | "locationStrategy" | "modelValue" | "noClickAnimation" | "openDelay" | "openOnClick" | "openOnFocus" | "openOnHover" | "origin" | "persistent" | "scrim" | "scrollStrategy" | "stickToTarget" | "style" | "submenu" | "transition" | "zIndex">) | undefined; sliderProps?: Pick | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; elevation: string | number; rounded: string | number | boolean; tile: boolean; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; max: string | number; min: string | number; step: string | number; thumbLabel: "always" | boolean | undefined; thumbSize: string | number; showTicks: "always" | boolean; tickSize: string | number; trackSize: string | number; reverse: boolean; noKeyboard: boolean; ripple: boolean; modelValue: string | number; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; $children?: { default?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; prepend?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "tick-label"?: ((arg: { tick: Tick; index: number; }) => vue.VNodeChild) | undefined; "thumb-label"?: ((arg: { modelValue: number; }) => vue.VNodeChild) | undefined; label?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: VInputSlot) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; prepend?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "tick-label"?: false | ((arg: { tick: Tick; index: number; }) => vue.VNodeChild) | undefined; "thumb-label"?: false | ((arg: { modelValue: number; }) => vue.VNodeChild) | undefined; label?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; } | undefined; focused: boolean; "onUpdate:focused"?: (((args_0: boolean) => void) & ((value: boolean) => any)) | undefined; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; name?: string | undefined; label?: string | undefined; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; density: Density; elevation: string | number; rounded?: string | number | boolean | undefined; tile: boolean; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; centerAffix: boolean; color?: string | undefined; glow: boolean; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hideSpinButtons: boolean; hint?: string | undefined; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; max: string | number; min: string | number; step: string | number; thumbColor?: string | undefined; thumbLabel?: "always" | boolean | undefined; thumbSize: string | number; showTicks: "always" | boolean; ticks?: readonly number[] | Record | undefined; tickSize: string | number; trackColor?: string | undefined; trackFillColor?: string | undefined; trackSize: string | number; reverse: boolean; noKeyboard: boolean; ripple: boolean; modelValue: string | number; onEnd?: ((value: number) => any) | undefined; onStart?: ((value: number) => any) | undefined; "onUpdate:modelValue"?: ((v: number) => any) | undefined; "v-slot:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:details"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:label"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:thumb-label"?: false | ((arg: { modelValue: number; }) => vue.VNodeChild) | undefined; "v-slot:tick-label"?: false | ((arg: { tick: Tick; index: number; }) => vue.VNodeChild) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "centerAffix" | "density" | "direction" | "disabled" | "elevation" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "max" | "maxErrors" | "messages" | "min" | "modelValue" | "noKeyboard" | "persistentHint" | "readonly" | "reverse" | "ripple" | "rounded" | "rules" | "showTicks" | "step" | "style" | "thumbLabel" | "thumbSize" | "tickSize" | "tile" | "trackSize">, "color" | "disabled" | "maxWidth" | "thumbSize" | "trackColor" | "width"> | undefined; onClick?: ((args_0: KeyboardEvent | MouseEvent) => void) | undefined; "onUpdate:modelValue"?: ((val: number) => any) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "direction" | "inline" | "modelValue" | "style">, "direction" | "inline" | "menuProps" | "sliderProps"> | undefined; "onClick:fullscreen"?: (() => any) | undefined; onSkip?: ((val: number) => any) | undefined; "onUpdate:playing"?: ((val: boolean) => any) | undefined; "onUpdate:progress"?: ((val: number) => any) | undefined; "onUpdate:volume"?: ((val: number) => any) | undefined; "v-slot:append"?: false | ((arg: VVideoControlsActionsSlot) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: VVideoControlsActionsSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: VVideoControlsActionsSlot) => vue.VNodeChild) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "density" | "detached" | "duration" | "floating" | "fullscreen" | "hideFullscreen" | "hidePlay" | "hideVolume" | "pills" | "playing" | "progress" | "splitTime" | "variant">) | undefined; rounded?: string | number | boolean | (string | number | boolean)[] | undefined; } & { $children?: { header?: (() => vue.VNodeChild) | undefined; controls?: ((arg: VVideoControlsActionsSlot) => vue.VNodeChild) | undefined; prepend?: ((arg: VVideoControlsActionsSlot) => vue.VNodeChild) | undefined; append?: ((arg: VVideoControlsActionsSlot) => vue.VNodeChild) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; sources?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | {} | vue.VNodeChild; "v-slots"?: { header?: false | (() => vue.VNodeChild) | undefined; controls?: false | ((arg: VVideoControlsActionsSlot) => vue.VNodeChild) | undefined; prepend?: false | ((arg: VVideoControlsActionsSlot) => vue.VNodeChild) | undefined; append?: false | ((arg: VVideoControlsActionsSlot) => vue.VNodeChild) | undefined; loader?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; sources?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:append"?: false | ((arg: VVideoControlsActionsSlot) => vue.VNodeChild) | undefined; "v-slot:controls"?: false | ((arg: VVideoControlsActionsSlot) => vue.VNodeChild) | undefined; "v-slot:header"?: false | (() => vue.VNodeChild) | undefined; "v-slot:loader"?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: VVideoControlsActionsSlot) => vue.VNodeChild) | undefined; "v-slot:sources"?: false | (() => vue.VNodeChild) | undefined; } & { onLoaded?: ((element: HTMLVideoElement) => any) | undefined; "onUpdate:playing"?: ((val: boolean) => any) | undefined; "onUpdate:progress"?: ((val: number) => any) | undefined; "onUpdate:volume"?: ((val: number) => any) | undefined; }, { _allExposed: { toggleMuted: () => void; } | { skipTo: (v: number) => void; toggleFullscreen: () => Promise; }; _: vue.ComponentInternalInstance; toggleMuted: () => void; video: vue.Ref; skipTo: (v: number) => void; toggleFullscreen: () => Promise; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { loaded: (element: HTMLVideoElement) => true; "update:playing": (val: boolean) => true; "update:progress": (val: number) => true; "update:volume": (val: number) => true; }, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; density: Density; playing: boolean; hidePlay: boolean; hideVolume: boolean; hideFullscreen: boolean; floating: boolean; splitTime: boolean; pills: boolean; detached: boolean; progress: number; duration: number; autoplay: boolean; muted: boolean; eager: boolean; hideOverlay: boolean; noFullscreen: boolean; variant: "background" | "player"; controlsVariant: "default" | "hidden" | "mini" | "tube"; }, true, {}, vue.SlotsType vue.VNode[]; controls: (arg: VVideoControlsActionsSlot) => vue.VNode[]; prepend: (arg: VVideoControlsActionsSlot) => vue.VNode[]; append: (arg: VVideoControlsActionsSlot) => vue.VNode[]; loader: (arg: LoaderSlotProps) => vue.VNode[]; sources: () => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; density: Density; playing: boolean; hidePlay: boolean; hideVolume: boolean; hideFullscreen: boolean; floating: boolean; splitTime: boolean; pills: boolean; detached: boolean; progress: number; duration: number; autoplay: boolean; muted: boolean; eager: boolean; hideOverlay: boolean; noFullscreen: boolean; variant: "background" | "player"; controlsVariant: "default" | "hidden" | "mini" | "tube"; } & { theme?: string | undefined; class?: any; elevation?: string | number | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; color?: string | undefined; backgroundColor?: string | undefined; trackColor?: string | undefined; volume?: string | number | undefined; volumeProps?: Pick & Omit<{ class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; inline: boolean; label?: string | undefined; direction: "horizontal" | "vertical"; modelValue: number; menuProps?: (Partial<{ style: vue.StyleValue; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor | undefined; origin: "auto" | "overlap" | Anchor; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; closeDelay: string | number; openDelay: string | number; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; eager: boolean; transition: string | boolean | { component: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, {}, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, {} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, {}, {}, {}, {}>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, {}, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ target: PropType; }, vue.ExtractPropTypes<{ target: PropType; }>>; } | (TransitionProps & { component?: Component | undefined; }) | null; closeOnBack: boolean; contained: boolean; disabled: boolean; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; submenu: boolean; disableInitialFocus: boolean; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; $children?: { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | undefined; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor; origin: "auto" | "overlap" | Anchor; offset?: string | number | number[] | undefined; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; closeDelay: string | number; openDelay: string | number; target?: "cursor" | "parent" | Element | [x: number, y: number] | vue.ComponentPublicInstance | (string & {}) | undefined; activator?: "parent" | Element | vue.ComponentPublicInstance | (string & {}) | undefined; activatorProps: Record; openOnClick?: boolean | undefined; openOnHover: boolean; openOnFocus?: boolean | undefined; closeOnContentClick: boolean; eager: boolean; transition: string | boolean | { component: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, {}, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, {} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, {}, {}, {}, {}>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, {}, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ target: PropType; }, vue.ExtractPropTypes<{ target: PropType; }>>; } | (TransitionProps & { component?: Component | undefined; }) | null; attach?: string | boolean | Element | undefined; closeOnBack: boolean; contained: boolean; contentClass?: any; contentProps?: any; disabled: boolean; opacity?: string | number | undefined; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; id?: string | undefined; submenu: boolean; disableInitialFocus: boolean; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "activatorProps" | "closeDelay" | "closeOnBack" | "closeOnContentClick" | "contained" | "disableInitialFocus" | "disabled" | "eager" | "location" | "locationStrategy" | "modelValue" | "noClickAnimation" | "openDelay" | "openOnClick" | "openOnFocus" | "openOnHover" | "origin" | "persistent" | "scrim" | "scrollStrategy" | "stickToTarget" | "style" | "submenu" | "transition" | "zIndex">) | undefined; sliderProps?: Pick | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; elevation: string | number; rounded: string | number | boolean; tile: boolean; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; max: string | number; min: string | number; step: string | number; thumbLabel: "always" | boolean | undefined; thumbSize: string | number; showTicks: "always" | boolean; tickSize: string | number; trackSize: string | number; reverse: boolean; noKeyboard: boolean; ripple: boolean; modelValue: string | number; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; $children?: { default?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; prepend?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "tick-label"?: ((arg: { tick: Tick; index: number; }) => vue.VNodeChild) | undefined; "thumb-label"?: ((arg: { modelValue: number; }) => vue.VNodeChild) | undefined; label?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: VInputSlot) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; prepend?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "tick-label"?: false | ((arg: { tick: Tick; index: number; }) => vue.VNodeChild) | undefined; "thumb-label"?: false | ((arg: { modelValue: number; }) => vue.VNodeChild) | undefined; label?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; } | undefined; focused: boolean; "onUpdate:focused"?: (((args_0: boolean) => void) & ((value: boolean) => any)) | undefined; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; name?: string | undefined; label?: string | undefined; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; density: Density; elevation: string | number; rounded?: string | number | boolean | undefined; tile: boolean; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; centerAffix: boolean; color?: string | undefined; glow: boolean; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hideSpinButtons: boolean; hint?: string | undefined; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; max: string | number; min: string | number; step: string | number; thumbColor?: string | undefined; thumbLabel?: "always" | boolean | undefined; thumbSize: string | number; showTicks: "always" | boolean; ticks?: readonly number[] | Record | undefined; tickSize: string | number; trackColor?: string | undefined; trackFillColor?: string | undefined; trackSize: string | number; reverse: boolean; noKeyboard: boolean; ripple: boolean; modelValue: string | number; onEnd?: ((value: number) => any) | undefined; onStart?: ((value: number) => any) | undefined; "onUpdate:modelValue"?: ((v: number) => any) | undefined; "v-slot:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:details"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:label"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:thumb-label"?: false | ((arg: { modelValue: number; }) => vue.VNodeChild) | undefined; "v-slot:tick-label"?: false | ((arg: { tick: Tick; index: number; }) => vue.VNodeChild) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "centerAffix" | "density" | "direction" | "disabled" | "elevation" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "max" | "maxErrors" | "messages" | "min" | "modelValue" | "noKeyboard" | "persistentHint" | "readonly" | "reverse" | "ripple" | "rounded" | "rules" | "showTicks" | "step" | "style" | "thumbLabel" | "thumbSize" | "tickSize" | "tile" | "trackSize">, "color" | "disabled" | "maxWidth" | "thumbSize" | "trackColor" | "width"> | undefined; onClick?: ((args_0: KeyboardEvent | MouseEvent) => void) | undefined; "onUpdate:modelValue"?: ((val: number) => any) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "direction" | "inline" | "modelValue" | "style">, "direction" | "inline" | "menuProps" | "sliderProps"> | undefined; aspectRatio?: string | number | undefined; src?: string | undefined; type?: string | undefined; image?: string | undefined; startAt?: string | number | undefined; controlsTransition?: string | boolean | (TransitionProps & { component?: any; }) | null | undefined; controlsProps?: (Partial<{ density: Density; playing: boolean; hidePlay: boolean; hideVolume: boolean; hideFullscreen: boolean; fullscreen: boolean; floating: boolean; splitTime: boolean; pills: boolean; detached: boolean; progress: number; duration: number; variant: "default" | "hidden" | "mini" | "tube"; }> & Omit<{ theme?: string | undefined; $children?: { default?: ((arg: VVideoControlsActionsSlot) => vue.VNodeChild) | undefined; prepend?: ((arg: VVideoControlsActionsSlot) => vue.VNodeChild) | undefined; append?: ((arg: VVideoControlsActionsSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: VVideoControlsActionsSlot) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: VVideoControlsActionsSlot) => vue.VNodeChild) | undefined; prepend?: false | ((arg: VVideoControlsActionsSlot) => vue.VNodeChild) | undefined; append?: false | ((arg: VVideoControlsActionsSlot) => vue.VNodeChild) | undefined; } | undefined; density: Density; elevation?: string | number | undefined; color?: string | undefined; backgroundColor?: string | undefined; trackColor?: string | undefined; playing: boolean; hidePlay: boolean; hideVolume: boolean; hideFullscreen: boolean; fullscreen: boolean; floating: boolean; splitTime: boolean; pills: boolean; detached: boolean; progress: number; duration: number; volume?: string | number | undefined; variant: "default" | "hidden" | "mini" | "tube"; volumeProps?: Pick & Omit<{ class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; inline: boolean; label?: string | undefined; direction: "horizontal" | "vertical"; modelValue: number; menuProps?: (Partial<{ style: vue.StyleValue; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor | undefined; origin: "auto" | "overlap" | Anchor; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; closeDelay: string | number; openDelay: string | number; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; eager: boolean; transition: string | boolean | { component: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, {}, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, {} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, {}, {}, {}, {}>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, {}, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ target: PropType; }, vue.ExtractPropTypes<{ target: PropType; }>>; } | (TransitionProps & { component?: Component | undefined; }) | null; closeOnBack: boolean; contained: boolean; disabled: boolean; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; submenu: boolean; disableInitialFocus: boolean; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; $children?: { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | undefined; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor; origin: "auto" | "overlap" | Anchor; offset?: string | number | number[] | undefined; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; closeDelay: string | number; openDelay: string | number; target?: "cursor" | "parent" | Element | [x: number, y: number] | vue.ComponentPublicInstance | (string & {}) | undefined; activator?: "parent" | Element | vue.ComponentPublicInstance | (string & {}) | undefined; activatorProps: Record; openOnClick?: boolean | undefined; openOnHover: boolean; openOnFocus?: boolean | undefined; closeOnContentClick: boolean; eager: boolean; transition: string | boolean | { component: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, {}, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, {} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, {}, {}, {}, {}>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, {}, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ target: PropType; }, vue.ExtractPropTypes<{ target: PropType; }>>; } | (TransitionProps & { component?: Component | undefined; }) | null; attach?: string | boolean | Element | undefined; closeOnBack: boolean; contained: boolean; contentClass?: any; contentProps?: any; disabled: boolean; opacity?: string | number | undefined; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; id?: string | undefined; submenu: boolean; disableInitialFocus: boolean; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "activatorProps" | "closeDelay" | "closeOnBack" | "closeOnContentClick" | "contained" | "disableInitialFocus" | "disabled" | "eager" | "location" | "locationStrategy" | "modelValue" | "noClickAnimation" | "openDelay" | "openOnClick" | "openOnFocus" | "openOnHover" | "origin" | "persistent" | "scrim" | "scrollStrategy" | "stickToTarget" | "style" | "submenu" | "transition" | "zIndex">) | undefined; sliderProps?: Pick | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; elevation: string | number; rounded: string | number | boolean; tile: boolean; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; max: string | number; min: string | number; step: string | number; thumbLabel: "always" | boolean | undefined; thumbSize: string | number; showTicks: "always" | boolean; tickSize: string | number; trackSize: string | number; reverse: boolean; noKeyboard: boolean; ripple: boolean; modelValue: string | number; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; $children?: { default?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; prepend?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "tick-label"?: ((arg: { tick: Tick; index: number; }) => vue.VNodeChild) | undefined; "thumb-label"?: ((arg: { modelValue: number; }) => vue.VNodeChild) | undefined; label?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: VInputSlot) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; prepend?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "tick-label"?: false | ((arg: { tick: Tick; index: number; }) => vue.VNodeChild) | undefined; "thumb-label"?: false | ((arg: { modelValue: number; }) => vue.VNodeChild) | undefined; label?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; } | undefined; focused: boolean; "onUpdate:focused"?: (((args_0: boolean) => void) & ((value: boolean) => any)) | undefined; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; name?: string | undefined; label?: string | undefined; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; density: Density; elevation: string | number; rounded?: string | number | boolean | undefined; tile: boolean; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; centerAffix: boolean; color?: string | undefined; glow: boolean; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hideSpinButtons: boolean; hint?: string | undefined; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; max: string | number; min: string | number; step: string | number; thumbColor?: string | undefined; thumbLabel?: "always" | boolean | undefined; thumbSize: string | number; showTicks: "always" | boolean; ticks?: readonly number[] | Record | undefined; tickSize: string | number; trackColor?: string | undefined; trackFillColor?: string | undefined; trackSize: string | number; reverse: boolean; noKeyboard: boolean; ripple: boolean; modelValue: string | number; onEnd?: ((value: number) => any) | undefined; onStart?: ((value: number) => any) | undefined; "onUpdate:modelValue"?: ((v: number) => any) | undefined; "v-slot:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:details"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:label"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:thumb-label"?: false | ((arg: { modelValue: number; }) => vue.VNodeChild) | undefined; "v-slot:tick-label"?: false | ((arg: { tick: Tick; index: number; }) => vue.VNodeChild) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "centerAffix" | "density" | "direction" | "disabled" | "elevation" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "max" | "maxErrors" | "messages" | "min" | "modelValue" | "noKeyboard" | "persistentHint" | "readonly" | "reverse" | "ripple" | "rounded" | "rules" | "showTicks" | "step" | "style" | "thumbLabel" | "thumbSize" | "tickSize" | "tile" | "trackSize">, "color" | "disabled" | "maxWidth" | "thumbSize" | "trackColor" | "width"> | undefined; onClick?: ((args_0: KeyboardEvent | MouseEvent) => void) | undefined; "onUpdate:modelValue"?: ((val: number) => any) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "direction" | "inline" | "modelValue" | "style">, "direction" | "inline" | "menuProps" | "sliderProps"> | undefined; "onClick:fullscreen"?: (() => any) | undefined; onSkip?: ((val: number) => any) | undefined; "onUpdate:playing"?: ((val: boolean) => any) | undefined; "onUpdate:progress"?: ((val: number) => any) | undefined; "onUpdate:volume"?: ((val: number) => any) | undefined; "v-slot:append"?: false | ((arg: VVideoControlsActionsSlot) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: VVideoControlsActionsSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: VVideoControlsActionsSlot) => vue.VNodeChild) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "density" | "detached" | "duration" | "floating" | "fullscreen" | "hideFullscreen" | "hidePlay" | "hideVolume" | "pills" | "playing" | "progress" | "splitTime" | "variant">) | undefined; rounded?: string | number | boolean | (string | number | boolean)[] | undefined; } & { $children?: { header?: (() => vue.VNodeChild) | undefined; controls?: ((arg: VVideoControlsActionsSlot) => vue.VNodeChild) | undefined; prepend?: ((arg: VVideoControlsActionsSlot) => vue.VNodeChild) | undefined; append?: ((arg: VVideoControlsActionsSlot) => vue.VNodeChild) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; sources?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | {} | vue.VNodeChild; "v-slots"?: { header?: false | (() => vue.VNodeChild) | undefined; controls?: false | ((arg: VVideoControlsActionsSlot) => vue.VNodeChild) | undefined; prepend?: false | ((arg: VVideoControlsActionsSlot) => vue.VNodeChild) | undefined; append?: false | ((arg: VVideoControlsActionsSlot) => vue.VNodeChild) | undefined; loader?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; sources?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:append"?: false | ((arg: VVideoControlsActionsSlot) => vue.VNodeChild) | undefined; "v-slot:controls"?: false | ((arg: VVideoControlsActionsSlot) => vue.VNodeChild) | undefined; "v-slot:header"?: false | (() => vue.VNodeChild) | undefined; "v-slot:loader"?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: VVideoControlsActionsSlot) => vue.VNodeChild) | undefined; "v-slot:sources"?: false | (() => vue.VNodeChild) | undefined; } & { onLoaded?: ((element: HTMLVideoElement) => any) | undefined; "onUpdate:playing"?: ((val: boolean) => any) | undefined; "onUpdate:progress"?: ((val: number) => any) | undefined; "onUpdate:volume"?: ((val: number) => any) | undefined; }, { _allExposed: { toggleMuted: () => void; } | { skipTo: (v: number) => void; toggleFullscreen: () => Promise; }; _: vue.ComponentInternalInstance; toggleMuted: () => void; video: vue.Ref; skipTo: (v: number) => void; toggleFullscreen: () => Promise; }, {}, {}, {}, { style: vue.StyleValue; density: Density; playing: boolean; hidePlay: boolean; hideVolume: boolean; hideFullscreen: boolean; floating: boolean; splitTime: boolean; pills: boolean; detached: boolean; progress: number; duration: number; autoplay: boolean; muted: boolean; eager: boolean; hideOverlay: boolean; noFullscreen: boolean; variant: "background" | "player"; controlsVariant: "default" | "hidden" | "mini" | "tube"; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; density: Density; playing: boolean; hidePlay: boolean; hideVolume: boolean; hideFullscreen: boolean; floating: boolean; splitTime: boolean; pills: boolean; detached: boolean; progress: number; duration: number; autoplay: boolean; muted: boolean; eager: boolean; hideOverlay: boolean; noFullscreen: boolean; variant: "background" | "player"; controlsVariant: "default" | "hidden" | "mini" | "tube"; } & { theme?: string | undefined; class?: any; elevation?: string | number | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; color?: string | undefined; backgroundColor?: string | undefined; trackColor?: string | undefined; volume?: string | number | undefined; volumeProps?: Pick & Omit<{ class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; inline: boolean; label?: string | undefined; direction: "horizontal" | "vertical"; modelValue: number; menuProps?: (Partial<{ style: vue.StyleValue; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor | undefined; origin: "auto" | "overlap" | Anchor; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; closeDelay: string | number; openDelay: string | number; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; eager: boolean; transition: string | boolean | { component: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, {}, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, {} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, {}, {}, {}, {}>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, {}, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ target: PropType; }, vue.ExtractPropTypes<{ target: PropType; }>>; } | (TransitionProps & { component?: Component | undefined; }) | null; closeOnBack: boolean; contained: boolean; disabled: boolean; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; submenu: boolean; disableInitialFocus: boolean; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; $children?: { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | undefined; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor; origin: "auto" | "overlap" | Anchor; offset?: string | number | number[] | undefined; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; closeDelay: string | number; openDelay: string | number; target?: "cursor" | "parent" | Element | [x: number, y: number] | vue.ComponentPublicInstance | (string & {}) | undefined; activator?: "parent" | Element | vue.ComponentPublicInstance | (string & {}) | undefined; activatorProps: Record; openOnClick?: boolean | undefined; openOnHover: boolean; openOnFocus?: boolean | undefined; closeOnContentClick: boolean; eager: boolean; transition: string | boolean | { component: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, {}, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, {} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, {}, {}, {}, {}>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, {}, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ target: PropType; }, vue.ExtractPropTypes<{ target: PropType; }>>; } | (TransitionProps & { component?: Component | undefined; }) | null; attach?: string | boolean | Element | undefined; closeOnBack: boolean; contained: boolean; contentClass?: any; contentProps?: any; disabled: boolean; opacity?: string | number | undefined; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; id?: string | undefined; submenu: boolean; disableInitialFocus: boolean; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "activatorProps" | "closeDelay" | "closeOnBack" | "closeOnContentClick" | "contained" | "disableInitialFocus" | "disabled" | "eager" | "location" | "locationStrategy" | "modelValue" | "noClickAnimation" | "openDelay" | "openOnClick" | "openOnFocus" | "openOnHover" | "origin" | "persistent" | "scrim" | "scrollStrategy" | "stickToTarget" | "style" | "submenu" | "transition" | "zIndex">) | undefined; sliderProps?: Pick | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; elevation: string | number; rounded: string | number | boolean; tile: boolean; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; max: string | number; min: string | number; step: string | number; thumbLabel: "always" | boolean | undefined; thumbSize: string | number; showTicks: "always" | boolean; tickSize: string | number; trackSize: string | number; reverse: boolean; noKeyboard: boolean; ripple: boolean; modelValue: string | number; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; $children?: { default?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; prepend?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "tick-label"?: ((arg: { tick: Tick; index: number; }) => vue.VNodeChild) | undefined; "thumb-label"?: ((arg: { modelValue: number; }) => vue.VNodeChild) | undefined; label?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: VInputSlot) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; prepend?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "tick-label"?: false | ((arg: { tick: Tick; index: number; }) => vue.VNodeChild) | undefined; "thumb-label"?: false | ((arg: { modelValue: number; }) => vue.VNodeChild) | undefined; label?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; } | undefined; focused: boolean; "onUpdate:focused"?: (((args_0: boolean) => void) & ((value: boolean) => any)) | undefined; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; name?: string | undefined; label?: string | undefined; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; density: Density; elevation: string | number; rounded?: string | number | boolean | undefined; tile: boolean; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; centerAffix: boolean; color?: string | undefined; glow: boolean; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hideSpinButtons: boolean; hint?: string | undefined; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; max: string | number; min: string | number; step: string | number; thumbColor?: string | undefined; thumbLabel?: "always" | boolean | undefined; thumbSize: string | number; showTicks: "always" | boolean; ticks?: readonly number[] | Record | undefined; tickSize: string | number; trackColor?: string | undefined; trackFillColor?: string | undefined; trackSize: string | number; reverse: boolean; noKeyboard: boolean; ripple: boolean; modelValue: string | number; onEnd?: ((value: number) => any) | undefined; onStart?: ((value: number) => any) | undefined; "onUpdate:modelValue"?: ((v: number) => any) | undefined; "v-slot:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:details"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:label"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:thumb-label"?: false | ((arg: { modelValue: number; }) => vue.VNodeChild) | undefined; "v-slot:tick-label"?: false | ((arg: { tick: Tick; index: number; }) => vue.VNodeChild) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "centerAffix" | "density" | "direction" | "disabled" | "elevation" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "max" | "maxErrors" | "messages" | "min" | "modelValue" | "noKeyboard" | "persistentHint" | "readonly" | "reverse" | "ripple" | "rounded" | "rules" | "showTicks" | "step" | "style" | "thumbLabel" | "thumbSize" | "tickSize" | "tile" | "trackSize">, "color" | "disabled" | "maxWidth" | "thumbSize" | "trackColor" | "width"> | undefined; onClick?: ((args_0: KeyboardEvent | MouseEvent) => void) | undefined; "onUpdate:modelValue"?: ((val: number) => any) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "direction" | "inline" | "modelValue" | "style">, "direction" | "inline" | "menuProps" | "sliderProps"> | undefined; aspectRatio?: string | number | undefined; src?: string | undefined; type?: string | undefined; image?: string | undefined; startAt?: string | number | undefined; controlsTransition?: string | boolean | (TransitionProps & { component?: any; }) | null | undefined; controlsProps?: (Partial<{ density: Density; playing: boolean; hidePlay: boolean; hideVolume: boolean; hideFullscreen: boolean; fullscreen: boolean; floating: boolean; splitTime: boolean; pills: boolean; detached: boolean; progress: number; duration: number; variant: "default" | "hidden" | "mini" | "tube"; }> & Omit<{ theme?: string | undefined; $children?: { default?: ((arg: VVideoControlsActionsSlot) => vue.VNodeChild) | undefined; prepend?: ((arg: VVideoControlsActionsSlot) => vue.VNodeChild) | undefined; append?: ((arg: VVideoControlsActionsSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: VVideoControlsActionsSlot) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: VVideoControlsActionsSlot) => vue.VNodeChild) | undefined; prepend?: false | ((arg: VVideoControlsActionsSlot) => vue.VNodeChild) | undefined; append?: false | ((arg: VVideoControlsActionsSlot) => vue.VNodeChild) | undefined; } | undefined; density: Density; elevation?: string | number | undefined; color?: string | undefined; backgroundColor?: string | undefined; trackColor?: string | undefined; playing: boolean; hidePlay: boolean; hideVolume: boolean; hideFullscreen: boolean; fullscreen: boolean; floating: boolean; splitTime: boolean; pills: boolean; detached: boolean; progress: number; duration: number; volume?: string | number | undefined; variant: "default" | "hidden" | "mini" | "tube"; volumeProps?: Pick & Omit<{ class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; inline: boolean; label?: string | undefined; direction: "horizontal" | "vertical"; modelValue: number; menuProps?: (Partial<{ style: vue.StyleValue; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor | undefined; origin: "auto" | "overlap" | Anchor; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; closeDelay: string | number; openDelay: string | number; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; eager: boolean; transition: string | boolean | { component: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, {}, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, {} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, {}, {}, {}, {}>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, {}, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ target: PropType; }, vue.ExtractPropTypes<{ target: PropType; }>>; } | (TransitionProps & { component?: Component | undefined; }) | null; closeOnBack: boolean; contained: boolean; disabled: boolean; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; submenu: boolean; disableInitialFocus: boolean; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; $children?: { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | undefined; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor; origin: "auto" | "overlap" | Anchor; offset?: string | number | number[] | undefined; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; closeDelay: string | number; openDelay: string | number; target?: "cursor" | "parent" | Element | [x: number, y: number] | vue.ComponentPublicInstance | (string & {}) | undefined; activator?: "parent" | Element | vue.ComponentPublicInstance | (string & {}) | undefined; activatorProps: Record; openOnClick?: boolean | undefined; openOnHover: boolean; openOnFocus?: boolean | undefined; closeOnContentClick: boolean; eager: boolean; transition: string | boolean | { component: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, {}, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, {} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, {}, {}, {}, {}>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, {}, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ target: PropType; }, vue.ExtractPropTypes<{ target: PropType; }>>; } | (TransitionProps & { component?: Component | undefined; }) | null; attach?: string | boolean | Element | undefined; closeOnBack: boolean; contained: boolean; contentClass?: any; contentProps?: any; disabled: boolean; opacity?: string | number | undefined; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; id?: string | undefined; submenu: boolean; disableInitialFocus: boolean; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "activatorProps" | "closeDelay" | "closeOnBack" | "closeOnContentClick" | "contained" | "disableInitialFocus" | "disabled" | "eager" | "location" | "locationStrategy" | "modelValue" | "noClickAnimation" | "openDelay" | "openOnClick" | "openOnFocus" | "openOnHover" | "origin" | "persistent" | "scrim" | "scrollStrategy" | "stickToTarget" | "style" | "submenu" | "transition" | "zIndex">) | undefined; sliderProps?: Pick | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; elevation: string | number; rounded: string | number | boolean; tile: boolean; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; max: string | number; min: string | number; step: string | number; thumbLabel: "always" | boolean | undefined; thumbSize: string | number; showTicks: "always" | boolean; tickSize: string | number; trackSize: string | number; reverse: boolean; noKeyboard: boolean; ripple: boolean; modelValue: string | number; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; $children?: { default?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; prepend?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "tick-label"?: ((arg: { tick: Tick; index: number; }) => vue.VNodeChild) | undefined; "thumb-label"?: ((arg: { modelValue: number; }) => vue.VNodeChild) | undefined; label?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: VInputSlot) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; prepend?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "tick-label"?: false | ((arg: { tick: Tick; index: number; }) => vue.VNodeChild) | undefined; "thumb-label"?: false | ((arg: { modelValue: number; }) => vue.VNodeChild) | undefined; label?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; } | undefined; focused: boolean; "onUpdate:focused"?: (((args_0: boolean) => void) & ((value: boolean) => any)) | undefined; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; name?: string | undefined; label?: string | undefined; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; density: Density; elevation: string | number; rounded?: string | number | boolean | undefined; tile: boolean; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; centerAffix: boolean; color?: string | undefined; glow: boolean; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hideSpinButtons: boolean; hint?: string | undefined; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; max: string | number; min: string | number; step: string | number; thumbColor?: string | undefined; thumbLabel?: "always" | boolean | undefined; thumbSize: string | number; showTicks: "always" | boolean; ticks?: readonly number[] | Record | undefined; tickSize: string | number; trackColor?: string | undefined; trackFillColor?: string | undefined; trackSize: string | number; reverse: boolean; noKeyboard: boolean; ripple: boolean; modelValue: string | number; onEnd?: ((value: number) => any) | undefined; onStart?: ((value: number) => any) | undefined; "onUpdate:modelValue"?: ((v: number) => any) | undefined; "v-slot:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:details"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:label"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:thumb-label"?: false | ((arg: { modelValue: number; }) => vue.VNodeChild) | undefined; "v-slot:tick-label"?: false | ((arg: { tick: Tick; index: number; }) => vue.VNodeChild) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "centerAffix" | "density" | "direction" | "disabled" | "elevation" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "max" | "maxErrors" | "messages" | "min" | "modelValue" | "noKeyboard" | "persistentHint" | "readonly" | "reverse" | "ripple" | "rounded" | "rules" | "showTicks" | "step" | "style" | "thumbLabel" | "thumbSize" | "tickSize" | "tile" | "trackSize">, "color" | "disabled" | "maxWidth" | "thumbSize" | "trackColor" | "width"> | undefined; onClick?: ((args_0: KeyboardEvent | MouseEvent) => void) | undefined; "onUpdate:modelValue"?: ((val: number) => any) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "direction" | "inline" | "modelValue" | "style">, "direction" | "inline" | "menuProps" | "sliderProps"> | undefined; "onClick:fullscreen"?: (() => any) | undefined; onSkip?: ((val: number) => any) | undefined; "onUpdate:playing"?: ((val: boolean) => any) | undefined; "onUpdate:progress"?: ((val: number) => any) | undefined; "onUpdate:volume"?: ((val: number) => any) | undefined; "v-slot:append"?: false | ((arg: VVideoControlsActionsSlot) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: VVideoControlsActionsSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: VVideoControlsActionsSlot) => vue.VNodeChild) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "density" | "detached" | "duration" | "floating" | "fullscreen" | "hideFullscreen" | "hidePlay" | "hideVolume" | "pills" | "playing" | "progress" | "splitTime" | "variant">) | undefined; rounded?: string | number | boolean | (string | number | boolean)[] | undefined; } & { $children?: { header?: (() => vue.VNodeChild) | undefined; controls?: ((arg: VVideoControlsActionsSlot) => vue.VNodeChild) | undefined; prepend?: ((arg: VVideoControlsActionsSlot) => vue.VNodeChild) | undefined; append?: ((arg: VVideoControlsActionsSlot) => vue.VNodeChild) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; sources?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | {} | vue.VNodeChild; "v-slots"?: { header?: false | (() => vue.VNodeChild) | undefined; controls?: false | ((arg: VVideoControlsActionsSlot) => vue.VNodeChild) | undefined; prepend?: false | ((arg: VVideoControlsActionsSlot) => vue.VNodeChild) | undefined; append?: false | ((arg: VVideoControlsActionsSlot) => vue.VNodeChild) | undefined; loader?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; sources?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:append"?: false | ((arg: VVideoControlsActionsSlot) => vue.VNodeChild) | undefined; "v-slot:controls"?: false | ((arg: VVideoControlsActionsSlot) => vue.VNodeChild) | undefined; "v-slot:header"?: false | (() => vue.VNodeChild) | undefined; "v-slot:loader"?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: VVideoControlsActionsSlot) => vue.VNodeChild) | undefined; "v-slot:sources"?: false | (() => vue.VNodeChild) | undefined; } & { onLoaded?: ((element: HTMLVideoElement) => any) | undefined; "onUpdate:playing"?: ((val: boolean) => any) | undefined; "onUpdate:progress"?: ((val: number) => any) | undefined; "onUpdate:volume"?: ((val: number) => any) | undefined; }, { _allExposed: { toggleMuted: () => void; } | { skipTo: (v: number) => void; toggleFullscreen: () => Promise; }; _: vue.ComponentInternalInstance; toggleMuted: () => void; video: vue.Ref; skipTo: (v: number) => void; toggleFullscreen: () => Promise; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { loaded: (element: HTMLVideoElement) => true; "update:playing": (val: boolean) => true; "update:progress": (val: number) => true; "update:volume": (val: number) => true; }, string, { style: vue.StyleValue; density: Density; playing: boolean; hidePlay: boolean; hideVolume: boolean; hideFullscreen: boolean; floating: boolean; splitTime: boolean; pills: boolean; detached: boolean; progress: number; duration: number; autoplay: boolean; muted: boolean; eager: boolean; hideOverlay: boolean; noFullscreen: boolean; variant: "background" | "player"; controlsVariant: "default" | "hidden" | "mini" | "tube"; }, {}, string, vue.SlotsType vue.VNode[]; controls: (arg: VVideoControlsActionsSlot) => vue.VNode[]; prepend: (arg: VVideoControlsActionsSlot) => vue.VNode[]; append: (arg: VVideoControlsActionsSlot) => vue.VNode[]; loader: (arg: LoaderSlotProps) => vue.VNode[]; sources: () => vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ theme: StringConstructor; class: PropType; style: { type: PropType; default: null; }; density: { type: PropType; default: string; validator: (v: any) => boolean; }; elevation: { type: (NumberConstructor | StringConstructor)[]; validator(v: any): boolean; }; height: (NumberConstructor | StringConstructor)[]; maxHeight: (NumberConstructor | StringConstructor)[]; maxWidth: (NumberConstructor | StringConstructor)[]; minHeight: (NumberConstructor | StringConstructor)[]; minWidth: (NumberConstructor | StringConstructor)[]; width: (NumberConstructor | StringConstructor)[]; color: StringConstructor; backgroundColor: StringConstructor; trackColor: StringConstructor; playing: BooleanConstructor; hidePlay: BooleanConstructor; hideVolume: BooleanConstructor; hideFullscreen: BooleanConstructor; floating: BooleanConstructor; splitTime: BooleanConstructor; pills: BooleanConstructor; detached: BooleanConstructor; progress: { type: NumberConstructor; default: number; }; duration: { type: NumberConstructor; default: number; }; volume: (NumberConstructor | StringConstructor)[]; volumeProps: PropType & Omit<{ class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; inline: boolean; label?: string | undefined; direction: "horizontal" | "vertical"; modelValue: number; menuProps?: (Partial<{ style: vue.StyleValue; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor | undefined; origin: "auto" | "overlap" | Anchor; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; closeDelay: string | number; openDelay: string | number; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; eager: boolean; transition: string | boolean | { component: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, {}, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, {} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, {}, {}, {}, {}>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, {}, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ target: PropType; }, vue.ExtractPropTypes<{ target: PropType; }>>; } | (TransitionProps & { component?: Component | undefined; }) | null; closeOnBack: boolean; contained: boolean; disabled: boolean; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; submenu: boolean; disableInitialFocus: boolean; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; $children?: { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | undefined; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor; origin: "auto" | "overlap" | Anchor; offset?: string | number | number[] | undefined; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; closeDelay: string | number; openDelay: string | number; target?: "cursor" | "parent" | Element | [x: number, y: number] | vue.ComponentPublicInstance | (string & {}) | undefined; activator?: "parent" | Element | vue.ComponentPublicInstance | (string & {}) | undefined; activatorProps: Record; openOnClick?: boolean | undefined; openOnHover: boolean; openOnFocus?: boolean | undefined; closeOnContentClick: boolean; eager: boolean; transition: string | boolean | { component: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, {}, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, {} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, {}, {}, {}, {}>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, {}, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ target: PropType; }, vue.ExtractPropTypes<{ target: PropType; }>>; } | (TransitionProps & { component?: Component | undefined; }) | null; attach?: string | boolean | Element | undefined; closeOnBack: boolean; contained: boolean; contentClass?: any; contentProps?: any; disabled: boolean; opacity?: string | number | undefined; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; id?: string | undefined; submenu: boolean; disableInitialFocus: boolean; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "activatorProps" | "closeDelay" | "closeOnBack" | "closeOnContentClick" | "contained" | "disableInitialFocus" | "disabled" | "eager" | "location" | "locationStrategy" | "modelValue" | "noClickAnimation" | "openDelay" | "openOnClick" | "openOnFocus" | "openOnHover" | "origin" | "persistent" | "scrim" | "scrollStrategy" | "stickToTarget" | "style" | "submenu" | "transition" | "zIndex">) | undefined; sliderProps?: Pick | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; elevation: string | number; rounded: string | number | boolean; tile: boolean; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; max: string | number; min: string | number; step: string | number; thumbLabel: "always" | boolean | undefined; thumbSize: string | number; showTicks: "always" | boolean; tickSize: string | number; trackSize: string | number; reverse: boolean; noKeyboard: boolean; ripple: boolean; modelValue: string | number; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; $children?: { default?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; prepend?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "tick-label"?: ((arg: { tick: Tick; index: number; }) => vue.VNodeChild) | undefined; "thumb-label"?: ((arg: { modelValue: number; }) => vue.VNodeChild) | undefined; label?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: VInputSlot) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; prepend?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "tick-label"?: false | ((arg: { tick: Tick; index: number; }) => vue.VNodeChild) | undefined; "thumb-label"?: false | ((arg: { modelValue: number; }) => vue.VNodeChild) | undefined; label?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; } | undefined; focused: boolean; "onUpdate:focused"?: (((args_0: boolean) => void) & ((value: boolean) => any)) | undefined; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; name?: string | undefined; label?: string | undefined; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; density: Density; elevation: string | number; rounded?: string | number | boolean | undefined; tile: boolean; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; centerAffix: boolean; color?: string | undefined; glow: boolean; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hideSpinButtons: boolean; hint?: string | undefined; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; max: string | number; min: string | number; step: string | number; thumbColor?: string | undefined; thumbLabel?: "always" | boolean | undefined; thumbSize: string | number; showTicks: "always" | boolean; ticks?: readonly number[] | Record | undefined; tickSize: string | number; trackColor?: string | undefined; trackFillColor?: string | undefined; trackSize: string | number; reverse: boolean; noKeyboard: boolean; ripple: boolean; modelValue: string | number; onEnd?: ((value: number) => any) | undefined; onStart?: ((value: number) => any) | undefined; "onUpdate:modelValue"?: ((v: number) => any) | undefined; "v-slot:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:details"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:label"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:thumb-label"?: false | ((arg: { modelValue: number; }) => vue.VNodeChild) | undefined; "v-slot:tick-label"?: false | ((arg: { tick: Tick; index: number; }) => vue.VNodeChild) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "centerAffix" | "density" | "direction" | "disabled" | "elevation" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "max" | "maxErrors" | "messages" | "min" | "modelValue" | "noKeyboard" | "persistentHint" | "readonly" | "reverse" | "ripple" | "rounded" | "rules" | "showTicks" | "step" | "style" | "thumbLabel" | "thumbSize" | "tickSize" | "tile" | "trackSize">, "color" | "disabled" | "maxWidth" | "thumbSize" | "trackColor" | "width"> | undefined; onClick?: ((args_0: KeyboardEvent | MouseEvent) => void) | undefined; "onUpdate:modelValue"?: ((val: number) => any) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "direction" | "inline" | "modelValue" | "style">, "direction" | "inline" | "menuProps" | "sliderProps">>; aspectRatio: (NumberConstructor | StringConstructor)[]; autoplay: BooleanConstructor; muted: BooleanConstructor; eager: BooleanConstructor; src: StringConstructor; type: StringConstructor; image: StringConstructor; hideOverlay: BooleanConstructor; noFullscreen: BooleanConstructor; startAt: (NumberConstructor | StringConstructor)[]; variant: { type: PropType<"background" | "player">; default: string; validator: (v: any) => boolean; }; controlsTransition: { type: PropType; component: Component; }; controlsVariant: { type: PropType<"default" | "hidden" | "mini" | "tube">; default: string; }; controlsProps: { type: PropType & Omit<{ theme?: string | undefined; $children?: { default?: ((arg: VVideoControlsActionsSlot) => vue.VNodeChild) | undefined; prepend?: ((arg: VVideoControlsActionsSlot) => vue.VNodeChild) | undefined; append?: ((arg: VVideoControlsActionsSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: VVideoControlsActionsSlot) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: VVideoControlsActionsSlot) => vue.VNodeChild) | undefined; prepend?: false | ((arg: VVideoControlsActionsSlot) => vue.VNodeChild) | undefined; append?: false | ((arg: VVideoControlsActionsSlot) => vue.VNodeChild) | undefined; } | undefined; density: Density; elevation?: string | number | undefined; color?: string | undefined; backgroundColor?: string | undefined; trackColor?: string | undefined; playing: boolean; hidePlay: boolean; hideVolume: boolean; hideFullscreen: boolean; fullscreen: boolean; floating: boolean; splitTime: boolean; pills: boolean; detached: boolean; progress: number; duration: number; volume?: string | number | undefined; variant: "default" | "hidden" | "mini" | "tube"; volumeProps?: Pick & Omit<{ class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; inline: boolean; label?: string | undefined; direction: "horizontal" | "vertical"; modelValue: number; menuProps?: (Partial<{ style: vue.StyleValue; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor | undefined; origin: "auto" | "overlap" | Anchor; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; closeDelay: string | number; openDelay: string | number; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; eager: boolean; transition: string | boolean | { component: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, {}, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, {} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, {}, {}, {}, {}>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, {}, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ target: PropType; }, vue.ExtractPropTypes<{ target: PropType; }>>; } | (TransitionProps & { component?: Component | undefined; }) | null; closeOnBack: boolean; contained: boolean; disabled: boolean; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; submenu: boolean; disableInitialFocus: boolean; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; $children?: { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | undefined; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor; origin: "auto" | "overlap" | Anchor; offset?: string | number | number[] | undefined; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; closeDelay: string | number; openDelay: string | number; target?: "cursor" | "parent" | Element | [x: number, y: number] | vue.ComponentPublicInstance | (string & {}) | undefined; activator?: "parent" | Element | vue.ComponentPublicInstance | (string & {}) | undefined; activatorProps: Record; openOnClick?: boolean | undefined; openOnHover: boolean; openOnFocus?: boolean | undefined; closeOnContentClick: boolean; eager: boolean; transition: string | boolean | { component: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, {}, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, {} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, {}, {}, {}, {}>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, {}, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ target: PropType; }, vue.ExtractPropTypes<{ target: PropType; }>>; } | (TransitionProps & { component?: Component | undefined; }) | null; attach?: string | boolean | Element | undefined; closeOnBack: boolean; contained: boolean; contentClass?: any; contentProps?: any; disabled: boolean; opacity?: string | number | undefined; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; id?: string | undefined; submenu: boolean; disableInitialFocus: boolean; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "activatorProps" | "closeDelay" | "closeOnBack" | "closeOnContentClick" | "contained" | "disableInitialFocus" | "disabled" | "eager" | "location" | "locationStrategy" | "modelValue" | "noClickAnimation" | "openDelay" | "openOnClick" | "openOnFocus" | "openOnHover" | "origin" | "persistent" | "scrim" | "scrollStrategy" | "stickToTarget" | "style" | "submenu" | "transition" | "zIndex">) | undefined; sliderProps?: Pick | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; elevation: string | number; rounded: string | number | boolean; tile: boolean; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; max: string | number; min: string | number; step: string | number; thumbLabel: "always" | boolean | undefined; thumbSize: string | number; showTicks: "always" | boolean; tickSize: string | number; trackSize: string | number; reverse: boolean; noKeyboard: boolean; ripple: boolean; modelValue: string | number; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; $children?: { default?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; prepend?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "tick-label"?: ((arg: { tick: Tick; index: number; }) => vue.VNodeChild) | undefined; "thumb-label"?: ((arg: { modelValue: number; }) => vue.VNodeChild) | undefined; label?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: VInputSlot) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; prepend?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "tick-label"?: false | ((arg: { tick: Tick; index: number; }) => vue.VNodeChild) | undefined; "thumb-label"?: false | ((arg: { modelValue: number; }) => vue.VNodeChild) | undefined; label?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; } | undefined; focused: boolean; "onUpdate:focused"?: (((args_0: boolean) => void) & ((value: boolean) => any)) | undefined; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; name?: string | undefined; label?: string | undefined; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; density: Density; elevation: string | number; rounded?: string | number | boolean | undefined; tile: boolean; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; centerAffix: boolean; color?: string | undefined; glow: boolean; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hideSpinButtons: boolean; hint?: string | undefined; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; max: string | number; min: string | number; step: string | number; thumbColor?: string | undefined; thumbLabel?: "always" | boolean | undefined; thumbSize: string | number; showTicks: "always" | boolean; ticks?: readonly number[] | Record | undefined; tickSize: string | number; trackColor?: string | undefined; trackFillColor?: string | undefined; trackSize: string | number; reverse: boolean; noKeyboard: boolean; ripple: boolean; modelValue: string | number; onEnd?: ((value: number) => any) | undefined; onStart?: ((value: number) => any) | undefined; "onUpdate:modelValue"?: ((v: number) => any) | undefined; "v-slot:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:details"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:label"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:thumb-label"?: false | ((arg: { modelValue: number; }) => vue.VNodeChild) | undefined; "v-slot:tick-label"?: false | ((arg: { tick: Tick; index: number; }) => vue.VNodeChild) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "centerAffix" | "density" | "direction" | "disabled" | "elevation" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "max" | "maxErrors" | "messages" | "min" | "modelValue" | "noKeyboard" | "persistentHint" | "readonly" | "reverse" | "ripple" | "rounded" | "rules" | "showTicks" | "step" | "style" | "thumbLabel" | "thumbSize" | "tickSize" | "tile" | "trackSize">, "color" | "disabled" | "maxWidth" | "thumbSize" | "trackColor" | "width"> | undefined; onClick?: ((args_0: KeyboardEvent | MouseEvent) => void) | undefined; "onUpdate:modelValue"?: ((val: number) => any) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "direction" | "inline" | "modelValue" | "style">, "direction" | "inline" | "menuProps" | "sliderProps"> | undefined; "onClick:fullscreen"?: (() => any) | undefined; onSkip?: ((val: number) => any) | undefined; "onUpdate:playing"?: ((val: boolean) => any) | undefined; "onUpdate:progress"?: ((val: number) => any) | undefined; "onUpdate:volume"?: ((val: number) => any) | undefined; "v-slot:append"?: false | ((arg: VVideoControlsActionsSlot) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: VVideoControlsActionsSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: VVideoControlsActionsSlot) => vue.VNodeChild) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "density" | "detached" | "duration" | "floating" | "fullscreen" | "hideFullscreen" | "hidePlay" | "hideVolume" | "pills" | "playing" | "progress" | "splitTime" | "variant">>; }; rounded: PropType; }, vue.ExtractPropTypes<{ theme: StringConstructor; class: PropType; style: { type: PropType; default: null; }; density: { type: PropType; default: string; validator: (v: any) => boolean; }; elevation: { type: (NumberConstructor | StringConstructor)[]; validator(v: any): boolean; }; height: (NumberConstructor | StringConstructor)[]; maxHeight: (NumberConstructor | StringConstructor)[]; maxWidth: (NumberConstructor | StringConstructor)[]; minHeight: (NumberConstructor | StringConstructor)[]; minWidth: (NumberConstructor | StringConstructor)[]; width: (NumberConstructor | StringConstructor)[]; color: StringConstructor; backgroundColor: StringConstructor; trackColor: StringConstructor; playing: BooleanConstructor; hidePlay: BooleanConstructor; hideVolume: BooleanConstructor; hideFullscreen: BooleanConstructor; floating: BooleanConstructor; splitTime: BooleanConstructor; pills: BooleanConstructor; detached: BooleanConstructor; progress: { type: NumberConstructor; default: number; }; duration: { type: NumberConstructor; default: number; }; volume: (NumberConstructor | StringConstructor)[]; volumeProps: PropType & Omit<{ class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; inline: boolean; label?: string | undefined; direction: "horizontal" | "vertical"; modelValue: number; menuProps?: (Partial<{ style: vue.StyleValue; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor | undefined; origin: "auto" | "overlap" | Anchor; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; closeDelay: string | number; openDelay: string | number; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; eager: boolean; transition: string | boolean | { component: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, {}, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, {} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, {}, {}, {}, {}>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, {}, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ target: PropType; }, vue.ExtractPropTypes<{ target: PropType; }>>; } | (TransitionProps & { component?: Component | undefined; }) | null; closeOnBack: boolean; contained: boolean; disabled: boolean; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; submenu: boolean; disableInitialFocus: boolean; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; $children?: { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | undefined; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor; origin: "auto" | "overlap" | Anchor; offset?: string | number | number[] | undefined; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; closeDelay: string | number; openDelay: string | number; target?: "cursor" | "parent" | Element | [x: number, y: number] | vue.ComponentPublicInstance | (string & {}) | undefined; activator?: "parent" | Element | vue.ComponentPublicInstance | (string & {}) | undefined; activatorProps: Record; openOnClick?: boolean | undefined; openOnHover: boolean; openOnFocus?: boolean | undefined; closeOnContentClick: boolean; eager: boolean; transition: string | boolean | { component: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, {}, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, {} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, {}, {}, {}, {}>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, {}, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ target: PropType; }, vue.ExtractPropTypes<{ target: PropType; }>>; } | (TransitionProps & { component?: Component | undefined; }) | null; attach?: string | boolean | Element | undefined; closeOnBack: boolean; contained: boolean; contentClass?: any; contentProps?: any; disabled: boolean; opacity?: string | number | undefined; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; id?: string | undefined; submenu: boolean; disableInitialFocus: boolean; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "activatorProps" | "closeDelay" | "closeOnBack" | "closeOnContentClick" | "contained" | "disableInitialFocus" | "disabled" | "eager" | "location" | "locationStrategy" | "modelValue" | "noClickAnimation" | "openDelay" | "openOnClick" | "openOnFocus" | "openOnHover" | "origin" | "persistent" | "scrim" | "scrollStrategy" | "stickToTarget" | "style" | "submenu" | "transition" | "zIndex">) | undefined; sliderProps?: Pick | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; elevation: string | number; rounded: string | number | boolean; tile: boolean; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; max: string | number; min: string | number; step: string | number; thumbLabel: "always" | boolean | undefined; thumbSize: string | number; showTicks: "always" | boolean; tickSize: string | number; trackSize: string | number; reverse: boolean; noKeyboard: boolean; ripple: boolean; modelValue: string | number; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; $children?: { default?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; prepend?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "tick-label"?: ((arg: { tick: Tick; index: number; }) => vue.VNodeChild) | undefined; "thumb-label"?: ((arg: { modelValue: number; }) => vue.VNodeChild) | undefined; label?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: VInputSlot) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; prepend?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "tick-label"?: false | ((arg: { tick: Tick; index: number; }) => vue.VNodeChild) | undefined; "thumb-label"?: false | ((arg: { modelValue: number; }) => vue.VNodeChild) | undefined; label?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; } | undefined; focused: boolean; "onUpdate:focused"?: (((args_0: boolean) => void) & ((value: boolean) => any)) | undefined; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; name?: string | undefined; label?: string | undefined; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; density: Density; elevation: string | number; rounded?: string | number | boolean | undefined; tile: boolean; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; centerAffix: boolean; color?: string | undefined; glow: boolean; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hideSpinButtons: boolean; hint?: string | undefined; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; max: string | number; min: string | number; step: string | number; thumbColor?: string | undefined; thumbLabel?: "always" | boolean | undefined; thumbSize: string | number; showTicks: "always" | boolean; ticks?: readonly number[] | Record | undefined; tickSize: string | number; trackColor?: string | undefined; trackFillColor?: string | undefined; trackSize: string | number; reverse: boolean; noKeyboard: boolean; ripple: boolean; modelValue: string | number; onEnd?: ((value: number) => any) | undefined; onStart?: ((value: number) => any) | undefined; "onUpdate:modelValue"?: ((v: number) => any) | undefined; "v-slot:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:details"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:label"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:thumb-label"?: false | ((arg: { modelValue: number; }) => vue.VNodeChild) | undefined; "v-slot:tick-label"?: false | ((arg: { tick: Tick; index: number; }) => vue.VNodeChild) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "centerAffix" | "density" | "direction" | "disabled" | "elevation" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "max" | "maxErrors" | "messages" | "min" | "modelValue" | "noKeyboard" | "persistentHint" | "readonly" | "reverse" | "ripple" | "rounded" | "rules" | "showTicks" | "step" | "style" | "thumbLabel" | "thumbSize" | "tickSize" | "tile" | "trackSize">, "color" | "disabled" | "maxWidth" | "thumbSize" | "trackColor" | "width"> | undefined; onClick?: ((args_0: KeyboardEvent | MouseEvent) => void) | undefined; "onUpdate:modelValue"?: ((val: number) => any) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "direction" | "inline" | "modelValue" | "style">, "direction" | "inline" | "menuProps" | "sliderProps">>; aspectRatio: (NumberConstructor | StringConstructor)[]; autoplay: BooleanConstructor; muted: BooleanConstructor; eager: BooleanConstructor; src: StringConstructor; type: StringConstructor; image: StringConstructor; hideOverlay: BooleanConstructor; noFullscreen: BooleanConstructor; startAt: (NumberConstructor | StringConstructor)[]; variant: { type: PropType<"background" | "player">; default: string; validator: (v: any) => boolean; }; controlsTransition: { type: PropType; component: Component; }; controlsVariant: { type: PropType<"default" | "hidden" | "mini" | "tube">; default: string; }; controlsProps: { type: PropType & Omit<{ theme?: string | undefined; $children?: { default?: ((arg: VVideoControlsActionsSlot) => vue.VNodeChild) | undefined; prepend?: ((arg: VVideoControlsActionsSlot) => vue.VNodeChild) | undefined; append?: ((arg: VVideoControlsActionsSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: VVideoControlsActionsSlot) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: VVideoControlsActionsSlot) => vue.VNodeChild) | undefined; prepend?: false | ((arg: VVideoControlsActionsSlot) => vue.VNodeChild) | undefined; append?: false | ((arg: VVideoControlsActionsSlot) => vue.VNodeChild) | undefined; } | undefined; density: Density; elevation?: string | number | undefined; color?: string | undefined; backgroundColor?: string | undefined; trackColor?: string | undefined; playing: boolean; hidePlay: boolean; hideVolume: boolean; hideFullscreen: boolean; fullscreen: boolean; floating: boolean; splitTime: boolean; pills: boolean; detached: boolean; progress: number; duration: number; volume?: string | number | undefined; variant: "default" | "hidden" | "mini" | "tube"; volumeProps?: Pick & Omit<{ class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; inline: boolean; label?: string | undefined; direction: "horizontal" | "vertical"; modelValue: number; menuProps?: (Partial<{ style: vue.StyleValue; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor | undefined; origin: "auto" | "overlap" | Anchor; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; closeDelay: string | number; openDelay: string | number; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; eager: boolean; transition: string | boolean | { component: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, {}, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, {} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, {}, {}, {}, {}>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, {}, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ target: PropType; }, vue.ExtractPropTypes<{ target: PropType; }>>; } | (TransitionProps & { component?: Component | undefined; }) | null; closeOnBack: boolean; contained: boolean; disabled: boolean; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; submenu: boolean; disableInitialFocus: boolean; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; $children?: { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | undefined; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor; origin: "auto" | "overlap" | Anchor; offset?: string | number | number[] | undefined; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; closeDelay: string | number; openDelay: string | number; target?: "cursor" | "parent" | Element | [x: number, y: number] | vue.ComponentPublicInstance | (string & {}) | undefined; activator?: "parent" | Element | vue.ComponentPublicInstance | (string & {}) | undefined; activatorProps: Record; openOnClick?: boolean | undefined; openOnHover: boolean; openOnFocus?: boolean | undefined; closeOnContentClick: boolean; eager: boolean; transition: string | boolean | { component: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, {}, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, {} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, {}, {}, {}, {}>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, {}, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ target: PropType; }, vue.ExtractPropTypes<{ target: PropType; }>>; } | (TransitionProps & { component?: Component | undefined; }) | null; attach?: string | boolean | Element | undefined; closeOnBack: boolean; contained: boolean; contentClass?: any; contentProps?: any; disabled: boolean; opacity?: string | number | undefined; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; id?: string | undefined; submenu: boolean; disableInitialFocus: boolean; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "activatorProps" | "closeDelay" | "closeOnBack" | "closeOnContentClick" | "contained" | "disableInitialFocus" | "disabled" | "eager" | "location" | "locationStrategy" | "modelValue" | "noClickAnimation" | "openDelay" | "openOnClick" | "openOnFocus" | "openOnHover" | "origin" | "persistent" | "scrim" | "scrollStrategy" | "stickToTarget" | "style" | "submenu" | "transition" | "zIndex">) | undefined; sliderProps?: Pick | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; elevation: string | number; rounded: string | number | boolean; tile: boolean; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; max: string | number; min: string | number; step: string | number; thumbLabel: "always" | boolean | undefined; thumbSize: string | number; showTicks: "always" | boolean; tickSize: string | number; trackSize: string | number; reverse: boolean; noKeyboard: boolean; ripple: boolean; modelValue: string | number; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; $children?: { default?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; prepend?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "tick-label"?: ((arg: { tick: Tick; index: number; }) => vue.VNodeChild) | undefined; "thumb-label"?: ((arg: { modelValue: number; }) => vue.VNodeChild) | undefined; label?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: VInputSlot) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; prepend?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "tick-label"?: false | ((arg: { tick: Tick; index: number; }) => vue.VNodeChild) | undefined; "thumb-label"?: false | ((arg: { modelValue: number; }) => vue.VNodeChild) | undefined; label?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; } | undefined; focused: boolean; "onUpdate:focused"?: (((args_0: boolean) => void) & ((value: boolean) => any)) | undefined; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; name?: string | undefined; label?: string | undefined; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; density: Density; elevation: string | number; rounded?: string | number | boolean | undefined; tile: boolean; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; centerAffix: boolean; color?: string | undefined; glow: boolean; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hideSpinButtons: boolean; hint?: string | undefined; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; max: string | number; min: string | number; step: string | number; thumbColor?: string | undefined; thumbLabel?: "always" | boolean | undefined; thumbSize: string | number; showTicks: "always" | boolean; ticks?: readonly number[] | Record | undefined; tickSize: string | number; trackColor?: string | undefined; trackFillColor?: string | undefined; trackSize: string | number; reverse: boolean; noKeyboard: boolean; ripple: boolean; modelValue: string | number; onEnd?: ((value: number) => any) | undefined; onStart?: ((value: number) => any) | undefined; "onUpdate:modelValue"?: ((v: number) => any) | undefined; "v-slot:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:details"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:label"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:thumb-label"?: false | ((arg: { modelValue: number; }) => vue.VNodeChild) | undefined; "v-slot:tick-label"?: false | ((arg: { tick: Tick; index: number; }) => vue.VNodeChild) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "centerAffix" | "density" | "direction" | "disabled" | "elevation" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "max" | "maxErrors" | "messages" | "min" | "modelValue" | "noKeyboard" | "persistentHint" | "readonly" | "reverse" | "ripple" | "rounded" | "rules" | "showTicks" | "step" | "style" | "thumbLabel" | "thumbSize" | "tickSize" | "tile" | "trackSize">, "color" | "disabled" | "maxWidth" | "thumbSize" | "trackColor" | "width"> | undefined; onClick?: ((args_0: KeyboardEvent | MouseEvent) => void) | undefined; "onUpdate:modelValue"?: ((val: number) => any) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "direction" | "inline" | "modelValue" | "style">, "direction" | "inline" | "menuProps" | "sliderProps"> | undefined; "onClick:fullscreen"?: (() => any) | undefined; onSkip?: ((val: number) => any) | undefined; "onUpdate:playing"?: ((val: boolean) => any) | undefined; "onUpdate:progress"?: ((val: number) => any) | undefined; "onUpdate:volume"?: ((val: number) => any) | undefined; "v-slot:append"?: false | ((arg: VVideoControlsActionsSlot) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: VVideoControlsActionsSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: VVideoControlsActionsSlot) => vue.VNodeChild) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "density" | "detached" | "duration" | "floating" | "fullscreen" | "hideFullscreen" | "hidePlay" | "hideVolume" | "pills" | "playing" | "progress" | "splitTime" | "variant">>; }; rounded: PropType; }>>; type VVideo = InstanceType; declare const VVideoVolume: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; inline: boolean; direction: "horizontal" | "vertical"; modelValue: number; } & { class?: any; label?: string | undefined; menuProps?: (Partial<{ style: vue.StyleValue; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor | undefined; origin: "auto" | "overlap" | Anchor; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; closeDelay: string | number; openDelay: string | number; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; eager: boolean; transition: string | boolean | { component: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, {}, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, {} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, {}, {}, {}, {}>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, {}, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ target: PropType; }, vue.ExtractPropTypes<{ target: PropType; }>>; } | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null; closeOnBack: boolean; contained: boolean; disabled: boolean; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; submenu: boolean; disableInitialFocus: boolean; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; $children?: { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | undefined; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor; origin: "auto" | "overlap" | Anchor; offset?: string | number | number[] | undefined; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; closeDelay: string | number; openDelay: string | number; target?: "cursor" | "parent" | Element | [x: number, y: number] | vue.ComponentPublicInstance | (string & {}) | undefined; activator?: "parent" | Element | vue.ComponentPublicInstance | (string & {}) | undefined; activatorProps: Record; openOnClick?: boolean | undefined; openOnHover: boolean; openOnFocus?: boolean | undefined; closeOnContentClick: boolean; eager: boolean; transition: string | boolean | { component: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, {}, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, {} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, {}, {}, {}, {}>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, {}, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ target: PropType; }, vue.ExtractPropTypes<{ target: PropType; }>>; } | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null; attach?: string | boolean | Element | undefined; closeOnBack: boolean; contained: boolean; contentClass?: any; contentProps?: any; disabled: boolean; opacity?: string | number | undefined; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; id?: string | undefined; submenu: boolean; disableInitialFocus: boolean; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "activatorProps" | "closeDelay" | "closeOnBack" | "closeOnContentClick" | "contained" | "disableInitialFocus" | "disabled" | "eager" | "location" | "locationStrategy" | "modelValue" | "noClickAnimation" | "openDelay" | "openOnClick" | "openOnFocus" | "openOnHover" | "origin" | "persistent" | "scrim" | "scrollStrategy" | "stickToTarget" | "style" | "submenu" | "transition" | "zIndex">) | undefined; sliderProps?: Pick | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; elevation: string | number; rounded: string | number | boolean; tile: boolean; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; max: string | number; min: string | number; step: string | number; thumbLabel: "always" | boolean | undefined; thumbSize: string | number; showTicks: "always" | boolean; tickSize: string | number; trackSize: string | number; reverse: boolean; noKeyboard: boolean; ripple: boolean; modelValue: string | number; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; $children?: { default?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; prepend?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "tick-label"?: ((arg: { tick: Tick; index: number; }) => vue.VNodeChild) | undefined; "thumb-label"?: ((arg: { modelValue: number; }) => vue.VNodeChild) | undefined; label?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: VInputSlot) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; prepend?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "tick-label"?: false | ((arg: { tick: Tick; index: number; }) => vue.VNodeChild) | undefined; "thumb-label"?: false | ((arg: { modelValue: number; }) => vue.VNodeChild) | undefined; label?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; } | undefined; focused: boolean; "onUpdate:focused"?: (((args_0: boolean) => void) & ((value: boolean) => any)) | undefined; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; name?: string | undefined; label?: string | undefined; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; density: Density; elevation: string | number; rounded?: string | number | boolean | undefined; tile: boolean; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; centerAffix: boolean; color?: string | undefined; glow: boolean; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hideSpinButtons: boolean; hint?: string | undefined; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; max: string | number; min: string | number; step: string | number; thumbColor?: string | undefined; thumbLabel?: "always" | boolean | undefined; thumbSize: string | number; showTicks: "always" | boolean; ticks?: readonly number[] | Record | undefined; tickSize: string | number; trackColor?: string | undefined; trackFillColor?: string | undefined; trackSize: string | number; reverse: boolean; noKeyboard: boolean; ripple: boolean; modelValue: string | number; onEnd?: ((value: number) => any) | undefined; onStart?: ((value: number) => any) | undefined; "onUpdate:modelValue"?: ((v: number) => any) | undefined; "v-slot:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:details"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:label"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:thumb-label"?: false | ((arg: { modelValue: number; }) => vue.VNodeChild) | undefined; "v-slot:tick-label"?: false | ((arg: { tick: Tick; index: number; }) => vue.VNodeChild) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "centerAffix" | "density" | "direction" | "disabled" | "elevation" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "max" | "maxErrors" | "messages" | "min" | "modelValue" | "noKeyboard" | "persistentHint" | "readonly" | "reverse" | "ripple" | "rounded" | "rules" | "showTicks" | "step" | "style" | "thumbLabel" | "thumbSize" | "tickSize" | "tile" | "trackSize">, "color" | "disabled" | "maxWidth" | "thumbSize" | "trackColor" | "width"> | undefined; onClick?: ((args_0: KeyboardEvent | MouseEvent) => void) | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((val: number) => any) | undefined; }, void, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "update:modelValue": (val: number) => true; }, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { style: vue.StyleValue; inline: boolean; direction: "horizontal" | "vertical"; modelValue: number; }, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | vue.StyleValue[] | vue.CSSProperties | null; inline: boolean; direction: "horizontal" | "vertical"; modelValue: number; } & { class?: any; label?: string | undefined; menuProps?: (Partial<{ style: vue.StyleValue; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor | undefined; origin: "auto" | "overlap" | Anchor; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; closeDelay: string | number; openDelay: string | number; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; eager: boolean; transition: string | boolean | { component: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, {}, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, {} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, {}, {}, {}, {}>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, {}, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ target: PropType; }, vue.ExtractPropTypes<{ target: PropType; }>>; } | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null; closeOnBack: boolean; contained: boolean; disabled: boolean; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; submenu: boolean; disableInitialFocus: boolean; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; $children?: { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | undefined; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor; origin: "auto" | "overlap" | Anchor; offset?: string | number | number[] | undefined; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; closeDelay: string | number; openDelay: string | number; target?: "cursor" | "parent" | Element | [x: number, y: number] | vue.ComponentPublicInstance | (string & {}) | undefined; activator?: "parent" | Element | vue.ComponentPublicInstance | (string & {}) | undefined; activatorProps: Record; openOnClick?: boolean | undefined; openOnHover: boolean; openOnFocus?: boolean | undefined; closeOnContentClick: boolean; eager: boolean; transition: string | boolean | { component: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, {}, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, {} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, {}, {}, {}, {}>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, {}, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ target: PropType; }, vue.ExtractPropTypes<{ target: PropType; }>>; } | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null; attach?: string | boolean | Element | undefined; closeOnBack: boolean; contained: boolean; contentClass?: any; contentProps?: any; disabled: boolean; opacity?: string | number | undefined; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; id?: string | undefined; submenu: boolean; disableInitialFocus: boolean; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "activatorProps" | "closeDelay" | "closeOnBack" | "closeOnContentClick" | "contained" | "disableInitialFocus" | "disabled" | "eager" | "location" | "locationStrategy" | "modelValue" | "noClickAnimation" | "openDelay" | "openOnClick" | "openOnFocus" | "openOnHover" | "origin" | "persistent" | "scrim" | "scrollStrategy" | "stickToTarget" | "style" | "submenu" | "transition" | "zIndex">) | undefined; sliderProps?: Pick | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; elevation: string | number; rounded: string | number | boolean; tile: boolean; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; max: string | number; min: string | number; step: string | number; thumbLabel: "always" | boolean | undefined; thumbSize: string | number; showTicks: "always" | boolean; tickSize: string | number; trackSize: string | number; reverse: boolean; noKeyboard: boolean; ripple: boolean; modelValue: string | number; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; $children?: { default?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; prepend?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "tick-label"?: ((arg: { tick: Tick; index: number; }) => vue.VNodeChild) | undefined; "thumb-label"?: ((arg: { modelValue: number; }) => vue.VNodeChild) | undefined; label?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: VInputSlot) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; prepend?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "tick-label"?: false | ((arg: { tick: Tick; index: number; }) => vue.VNodeChild) | undefined; "thumb-label"?: false | ((arg: { modelValue: number; }) => vue.VNodeChild) | undefined; label?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; } | undefined; focused: boolean; "onUpdate:focused"?: (((args_0: boolean) => void) & ((value: boolean) => any)) | undefined; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; name?: string | undefined; label?: string | undefined; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; density: Density; elevation: string | number; rounded?: string | number | boolean | undefined; tile: boolean; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; centerAffix: boolean; color?: string | undefined; glow: boolean; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hideSpinButtons: boolean; hint?: string | undefined; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; max: string | number; min: string | number; step: string | number; thumbColor?: string | undefined; thumbLabel?: "always" | boolean | undefined; thumbSize: string | number; showTicks: "always" | boolean; ticks?: readonly number[] | Record | undefined; tickSize: string | number; trackColor?: string | undefined; trackFillColor?: string | undefined; trackSize: string | number; reverse: boolean; noKeyboard: boolean; ripple: boolean; modelValue: string | number; onEnd?: ((value: number) => any) | undefined; onStart?: ((value: number) => any) | undefined; "onUpdate:modelValue"?: ((v: number) => any) | undefined; "v-slot:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:details"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:label"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:thumb-label"?: false | ((arg: { modelValue: number; }) => vue.VNodeChild) | undefined; "v-slot:tick-label"?: false | ((arg: { tick: Tick; index: number; }) => vue.VNodeChild) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "centerAffix" | "density" | "direction" | "disabled" | "elevation" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "max" | "maxErrors" | "messages" | "min" | "modelValue" | "noKeyboard" | "persistentHint" | "readonly" | "reverse" | "ripple" | "rounded" | "rules" | "showTicks" | "step" | "style" | "thumbLabel" | "thumbSize" | "tickSize" | "tile" | "trackSize">, "color" | "disabled" | "maxWidth" | "thumbSize" | "trackColor" | "width"> | undefined; onClick?: ((args_0: KeyboardEvent | MouseEvent) => void) | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((val: number) => any) | undefined; }, {}, {}, {}, {}, { style: vue.StyleValue; inline: boolean; direction: "horizontal" | "vertical"; modelValue: number; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: string | false | vue.StyleValue[] | vue.CSSProperties | null; inline: boolean; direction: "horizontal" | "vertical"; modelValue: number; } & { class?: any; label?: string | undefined; menuProps?: (Partial<{ style: vue.StyleValue; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor | undefined; origin: "auto" | "overlap" | Anchor; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; closeDelay: string | number; openDelay: string | number; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; eager: boolean; transition: string | boolean | { component: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, {}, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, {} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, {}, {}, {}, {}>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, {}, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ target: PropType; }, vue.ExtractPropTypes<{ target: PropType; }>>; } | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null; closeOnBack: boolean; contained: boolean; disabled: boolean; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; submenu: boolean; disableInitialFocus: boolean; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; $children?: { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | undefined; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor; origin: "auto" | "overlap" | Anchor; offset?: string | number | number[] | undefined; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; closeDelay: string | number; openDelay: string | number; target?: "cursor" | "parent" | Element | [x: number, y: number] | vue.ComponentPublicInstance | (string & {}) | undefined; activator?: "parent" | Element | vue.ComponentPublicInstance | (string & {}) | undefined; activatorProps: Record; openOnClick?: boolean | undefined; openOnHover: boolean; openOnFocus?: boolean | undefined; closeOnContentClick: boolean; eager: boolean; transition: string | boolean | { component: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, {}, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, {} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, {}, {}, {}, {}>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, {}, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ target: PropType; }, vue.ExtractPropTypes<{ target: PropType; }>>; } | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null; attach?: string | boolean | Element | undefined; closeOnBack: boolean; contained: boolean; contentClass?: any; contentProps?: any; disabled: boolean; opacity?: string | number | undefined; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; id?: string | undefined; submenu: boolean; disableInitialFocus: boolean; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "activatorProps" | "closeDelay" | "closeOnBack" | "closeOnContentClick" | "contained" | "disableInitialFocus" | "disabled" | "eager" | "location" | "locationStrategy" | "modelValue" | "noClickAnimation" | "openDelay" | "openOnClick" | "openOnFocus" | "openOnHover" | "origin" | "persistent" | "scrim" | "scrollStrategy" | "stickToTarget" | "style" | "submenu" | "transition" | "zIndex">) | undefined; sliderProps?: Pick | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; elevation: string | number; rounded: string | number | boolean; tile: boolean; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; max: string | number; min: string | number; step: string | number; thumbLabel: "always" | boolean | undefined; thumbSize: string | number; showTicks: "always" | boolean; tickSize: string | number; trackSize: string | number; reverse: boolean; noKeyboard: boolean; ripple: boolean; modelValue: string | number; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; $children?: { default?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; prepend?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "tick-label"?: ((arg: { tick: Tick; index: number; }) => vue.VNodeChild) | undefined; "thumb-label"?: ((arg: { modelValue: number; }) => vue.VNodeChild) | undefined; label?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: VInputSlot) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; prepend?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "tick-label"?: false | ((arg: { tick: Tick; index: number; }) => vue.VNodeChild) | undefined; "thumb-label"?: false | ((arg: { modelValue: number; }) => vue.VNodeChild) | undefined; label?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; } | undefined; focused: boolean; "onUpdate:focused"?: (((args_0: boolean) => void) & ((value: boolean) => any)) | undefined; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; name?: string | undefined; label?: string | undefined; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; density: Density; elevation: string | number; rounded?: string | number | boolean | undefined; tile: boolean; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; centerAffix: boolean; color?: string | undefined; glow: boolean; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hideSpinButtons: boolean; hint?: string | undefined; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; max: string | number; min: string | number; step: string | number; thumbColor?: string | undefined; thumbLabel?: "always" | boolean | undefined; thumbSize: string | number; showTicks: "always" | boolean; ticks?: readonly number[] | Record | undefined; tickSize: string | number; trackColor?: string | undefined; trackFillColor?: string | undefined; trackSize: string | number; reverse: boolean; noKeyboard: boolean; ripple: boolean; modelValue: string | number; onEnd?: ((value: number) => any) | undefined; onStart?: ((value: number) => any) | undefined; "onUpdate:modelValue"?: ((v: number) => any) | undefined; "v-slot:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:details"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:label"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:thumb-label"?: false | ((arg: { modelValue: number; }) => vue.VNodeChild) | undefined; "v-slot:tick-label"?: false | ((arg: { tick: Tick; index: number; }) => vue.VNodeChild) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "centerAffix" | "density" | "direction" | "disabled" | "elevation" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "max" | "maxErrors" | "messages" | "min" | "modelValue" | "noKeyboard" | "persistentHint" | "readonly" | "reverse" | "ripple" | "rounded" | "rules" | "showTicks" | "step" | "style" | "thumbLabel" | "thumbSize" | "tickSize" | "tile" | "trackSize">, "color" | "disabled" | "maxWidth" | "thumbSize" | "trackColor" | "width"> | undefined; onClick?: ((args_0: KeyboardEvent | MouseEvent) => void) | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((val: number) => any) | undefined; }, void, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "update:modelValue": (val: number) => true; }, string, { style: vue.StyleValue; inline: boolean; direction: "horizontal" | "vertical"; modelValue: number; }, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ class: PropType; style: { type: PropType; default: null; }; inline: BooleanConstructor; label: StringConstructor; direction: { type: PropType<"horizontal" | "vertical">; default: string; }; modelValue: { type: NumberConstructor; default: number; }; menuProps: PropType; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; eager: boolean; transition: string | boolean | { component: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, {}, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, {} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, {}, {}, {}, {}>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, {}, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ target: PropType; }, vue.ExtractPropTypes<{ target: PropType; }>>; } | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null; closeOnBack: boolean; contained: boolean; disabled: boolean; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; submenu: boolean; disableInitialFocus: boolean; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; $children?: { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | undefined; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor; origin: "auto" | "overlap" | Anchor; offset?: string | number | number[] | undefined; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; closeDelay: string | number; openDelay: string | number; target?: "cursor" | "parent" | Element | [x: number, y: number] | vue.ComponentPublicInstance | (string & {}) | undefined; activator?: "parent" | Element | vue.ComponentPublicInstance | (string & {}) | undefined; activatorProps: Record; openOnClick?: boolean | undefined; openOnHover: boolean; openOnFocus?: boolean | undefined; closeOnContentClick: boolean; eager: boolean; transition: string | boolean | { component: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, {}, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, {} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, {}, {}, {}, {}>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, {}, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ target: PropType; }, vue.ExtractPropTypes<{ target: PropType; }>>; } | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null; attach?: string | boolean | Element | undefined; closeOnBack: boolean; contained: boolean; contentClass?: any; contentProps?: any; disabled: boolean; opacity?: string | number | undefined; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; id?: string | undefined; submenu: boolean; disableInitialFocus: boolean; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "activatorProps" | "closeDelay" | "closeOnBack" | "closeOnContentClick" | "contained" | "disableInitialFocus" | "disabled" | "eager" | "location" | "locationStrategy" | "modelValue" | "noClickAnimation" | "openDelay" | "openOnClick" | "openOnFocus" | "openOnHover" | "origin" | "persistent" | "scrim" | "scrollStrategy" | "stickToTarget" | "style" | "submenu" | "transition" | "zIndex">>; sliderProps: PropType | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; elevation: string | number; rounded: string | number | boolean; tile: boolean; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; max: string | number; min: string | number; step: string | number; thumbLabel: "always" | boolean | undefined; thumbSize: string | number; showTicks: "always" | boolean; tickSize: string | number; trackSize: string | number; reverse: boolean; noKeyboard: boolean; ripple: boolean; modelValue: string | number; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; $children?: { default?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; prepend?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "tick-label"?: ((arg: { tick: Tick; index: number; }) => vue.VNodeChild) | undefined; "thumb-label"?: ((arg: { modelValue: number; }) => vue.VNodeChild) | undefined; label?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: VInputSlot) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; prepend?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "tick-label"?: false | ((arg: { tick: Tick; index: number; }) => vue.VNodeChild) | undefined; "thumb-label"?: false | ((arg: { modelValue: number; }) => vue.VNodeChild) | undefined; label?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; } | undefined; focused: boolean; "onUpdate:focused"?: (((args_0: boolean) => void) & ((value: boolean) => any)) | undefined; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; name?: string | undefined; label?: string | undefined; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; density: Density; elevation: string | number; rounded?: string | number | boolean | undefined; tile: boolean; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; centerAffix: boolean; color?: string | undefined; glow: boolean; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hideSpinButtons: boolean; hint?: string | undefined; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; max: string | number; min: string | number; step: string | number; thumbColor?: string | undefined; thumbLabel?: "always" | boolean | undefined; thumbSize: string | number; showTicks: "always" | boolean; ticks?: readonly number[] | Record | undefined; tickSize: string | number; trackColor?: string | undefined; trackFillColor?: string | undefined; trackSize: string | number; reverse: boolean; noKeyboard: boolean; ripple: boolean; modelValue: string | number; onEnd?: ((value: number) => any) | undefined; onStart?: ((value: number) => any) | undefined; "onUpdate:modelValue"?: ((v: number) => any) | undefined; "v-slot:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:details"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:label"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:thumb-label"?: false | ((arg: { modelValue: number; }) => vue.VNodeChild) | undefined; "v-slot:tick-label"?: false | ((arg: { tick: Tick; index: number; }) => vue.VNodeChild) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "centerAffix" | "density" | "direction" | "disabled" | "elevation" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "max" | "maxErrors" | "messages" | "min" | "modelValue" | "noKeyboard" | "persistentHint" | "readonly" | "reverse" | "ripple" | "rounded" | "rules" | "showTicks" | "step" | "style" | "thumbLabel" | "thumbSize" | "tickSize" | "tile" | "trackSize">, "color" | "disabled" | "maxWidth" | "thumbSize" | "trackColor" | "width">>; onClick: PropType<(args_0: KeyboardEvent | MouseEvent) => void>; }, vue.ExtractPropTypes<{ class: PropType; style: { type: PropType; default: null; }; inline: BooleanConstructor; label: StringConstructor; direction: { type: PropType<"horizontal" | "vertical">; default: string; }; modelValue: { type: NumberConstructor; default: number; }; menuProps: PropType; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; eager: boolean; transition: string | boolean | { component: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, {}, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, {} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, {}, {}, {}, {}>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, {}, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ target: PropType; }, vue.ExtractPropTypes<{ target: PropType; }>>; } | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null; closeOnBack: boolean; contained: boolean; disabled: boolean; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; submenu: boolean; disableInitialFocus: boolean; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; $children?: { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; } | undefined; locationStrategy: "connected" | "static" | LocationStrategyFunction; location: Anchor; origin: "auto" | "overlap" | Anchor; offset?: string | number | number[] | undefined; stickToTarget: boolean; scrollStrategy: "block" | "close" | "none" | "reposition" | ScrollStrategyFunction; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; closeDelay: string | number; openDelay: string | number; target?: "cursor" | "parent" | Element | [x: number, y: number] | vue.ComponentPublicInstance | (string & {}) | undefined; activator?: "parent" | Element | vue.ComponentPublicInstance | (string & {}) | undefined; activatorProps: Record; openOnClick?: boolean | undefined; openOnHover: boolean; openOnFocus?: boolean | undefined; closeOnContentClick: boolean; eager: boolean; transition: string | boolean | { component: { new (...args: any[]): vue.CreateComponentPublicInstanceWithMixins<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, {}, true, {}, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, {}, any, vue.ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, {} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, {}, {}, {}, {}>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: { default?: (() => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, {}, {}, string, vue.SlotsType vue.VNode[]; }>>, vue.GlobalComponents, vue.GlobalDirectives, string, vue.ComponentProvideOptions> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ target: PropType; }, vue.ExtractPropTypes<{ target: PropType; }>>; } | (vue.TransitionProps & { component?: vue.Component | undefined; }) | null; attach?: string | boolean | Element | undefined; closeOnBack: boolean; contained: boolean; contentClass?: any; contentProps?: any; disabled: boolean; opacity?: string | number | undefined; noClickAnimation: boolean; modelValue: boolean; persistent: boolean; scrim: string | boolean; zIndex: string | number; id?: string | undefined; submenu: boolean; disableInitialFocus: boolean; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; targetRef: TemplateRef; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "activatorProps" | "closeDelay" | "closeOnBack" | "closeOnContentClick" | "contained" | "disableInitialFocus" | "disabled" | "eager" | "location" | "locationStrategy" | "modelValue" | "noClickAnimation" | "openDelay" | "openOnClick" | "openOnFocus" | "openOnHover" | "origin" | "persistent" | "scrim" | "scrollStrategy" | "stickToTarget" | "style" | "submenu" | "transition" | "zIndex">>; sliderProps: PropType | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; density: Density; elevation: string | number; rounded: string | number | boolean; tile: boolean; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; max: string | number; min: string | number; step: string | number; thumbLabel: "always" | boolean | undefined; thumbSize: string | number; showTicks: "always" | boolean; tickSize: string | number; trackSize: string | number; reverse: boolean; noKeyboard: boolean; ripple: boolean; modelValue: string | number; }> & Omit<{ theme?: string | undefined; class?: any; style: string | false | vue.StyleValue[] | vue.CSSProperties | null; $children?: { default?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; prepend?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "tick-label"?: ((arg: { tick: Tick; index: number; }) => vue.VNodeChild) | undefined; "thumb-label"?: ((arg: { modelValue: number; }) => vue.VNodeChild) | undefined; label?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | ((arg: VInputSlot) => vue.VNodeChild) | vue.VNodeChild; "v-slots"?: { default?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; prepend?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; append?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; details?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; message?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "tick-label"?: false | ((arg: { tick: Tick; index: number; }) => vue.VNodeChild) | undefined; "thumb-label"?: false | ((arg: { modelValue: number; }) => vue.VNodeChild) | undefined; label?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; } | undefined; focused: boolean; "onUpdate:focused"?: (((args_0: boolean) => void) & ((value: boolean) => any)) | undefined; disabled: boolean | null; error: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; name?: string | undefined; label?: string | undefined; readonly: boolean | null; rules: readonly (string | boolean | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike) | [string, any, (string | undefined)?])[]; validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined; validationValue?: any; density: Density; elevation: string | number; rounded?: string | number | boolean | undefined; tile: boolean; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; id?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; centerAffix: boolean; color?: string | undefined; glow: boolean; iconColor?: string | boolean | undefined; prependIcon?: IconValue | undefined; hideDetails?: "auto" | boolean | undefined; hideSpinButtons: boolean; hint?: string | undefined; persistentHint: boolean; messages: string | readonly string[]; direction: "horizontal" | "vertical"; "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined; "onClick:append"?: ((args_0: MouseEvent) => void) | undefined; max: string | number; min: string | number; step: string | number; thumbColor?: string | undefined; thumbLabel?: "always" | boolean | undefined; thumbSize: string | number; showTicks: "always" | boolean; ticks?: readonly number[] | Record | undefined; tickSize: string | number; trackColor?: string | undefined; trackFillColor?: string | undefined; trackSize: string | number; reverse: boolean; noKeyboard: boolean; ripple: boolean; modelValue: string | number; onEnd?: ((value: number) => any) | undefined; onStart?: ((value: number) => any) | undefined; "onUpdate:modelValue"?: ((v: number) => any) | undefined; "v-slot:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:details"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:label"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:thumb-label"?: false | ((arg: { modelValue: number; }) => vue.VNodeChild) | undefined; "v-slot:tick-label"?: false | ((arg: { tick: Tick; index: number; }) => vue.VNodeChild) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, "centerAffix" | "density" | "direction" | "disabled" | "elevation" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "max" | "maxErrors" | "messages" | "min" | "modelValue" | "noKeyboard" | "persistentHint" | "readonly" | "reverse" | "ripple" | "rounded" | "rules" | "showTicks" | "step" | "style" | "thumbLabel" | "thumbSize" | "tickSize" | "tile" | "trackSize">, "color" | "disabled" | "maxWidth" | "thumbSize" | "trackColor" | "width">>; onClick: PropType<(args_0: KeyboardEvent | MouseEvent) => void>; }>>; type VVideoVolume = InstanceType; declare const allComponents_d_VAlert: typeof VAlert; declare const allComponents_d_VAlertTitle: typeof VAlertTitle; declare const allComponents_d_VApp: typeof VApp; declare const allComponents_d_VAppBar: typeof VAppBar; declare const allComponents_d_VAppBarNavIcon: typeof VAppBarNavIcon; declare const allComponents_d_VAppBarTitle: typeof VAppBarTitle; declare const allComponents_d_VAutocomplete: typeof VAutocomplete; declare const allComponents_d_VAvatar: typeof VAvatar; declare const allComponents_d_VBadge: typeof VBadge; declare const allComponents_d_VBanner: typeof VBanner; declare const allComponents_d_VBannerActions: typeof VBannerActions; declare const allComponents_d_VBannerText: typeof VBannerText; declare const allComponents_d_VBottomNavigation: typeof VBottomNavigation; declare const allComponents_d_VBottomSheet: typeof VBottomSheet; declare const allComponents_d_VBreadcrumbs: typeof VBreadcrumbs; declare const allComponents_d_VBreadcrumbsDivider: typeof VBreadcrumbsDivider; declare const allComponents_d_VBreadcrumbsItem: typeof VBreadcrumbsItem; declare const allComponents_d_VBtn: typeof VBtn; declare const allComponents_d_VBtnGroup: typeof VBtnGroup; declare const allComponents_d_VBtnToggle: typeof VBtnToggle; declare const allComponents_d_VCalendar: typeof VCalendar; declare const allComponents_d_VCard: typeof VCard; declare const allComponents_d_VCardActions: typeof VCardActions; declare const allComponents_d_VCardItem: typeof VCardItem; declare const allComponents_d_VCardSubtitle: typeof VCardSubtitle; declare const allComponents_d_VCardText: typeof VCardText; declare const allComponents_d_VCardTitle: typeof VCardTitle; declare const allComponents_d_VCarousel: typeof VCarousel; declare const allComponents_d_VCarouselItem: typeof VCarouselItem; declare const allComponents_d_VCheckbox: typeof VCheckbox; declare const allComponents_d_VCheckboxBtn: typeof VCheckboxBtn; declare const allComponents_d_VChip: typeof VChip; declare const allComponents_d_VChipGroup: typeof VChipGroup; declare const allComponents_d_VClassIcon: typeof VClassIcon; declare const allComponents_d_VCode: typeof VCode; declare const allComponents_d_VCol: typeof VCol; declare const allComponents_d_VColorInput: typeof VColorInput; declare const allComponents_d_VColorPicker: typeof VColorPicker; declare const allComponents_d_VCombobox: typeof VCombobox; declare const allComponents_d_VComponentIcon: typeof VComponentIcon; declare const allComponents_d_VConfirmEdit: typeof VConfirmEdit; declare const allComponents_d_VContainer: typeof VContainer; declare const allComponents_d_VCounter: typeof VCounter; declare const allComponents_d_VDataIterator: typeof VDataIterator; declare const allComponents_d_VDataTable: typeof VDataTable; declare const allComponents_d_VDataTableFooter: typeof VDataTableFooter; declare const allComponents_d_VDataTableHeaders: typeof VDataTableHeaders; declare const allComponents_d_VDataTableRow: typeof VDataTableRow; declare const allComponents_d_VDataTableRows: typeof VDataTableRows; declare const allComponents_d_VDataTableServer: typeof VDataTableServer; declare const allComponents_d_VDataTableVirtual: typeof VDataTableVirtual; declare const allComponents_d_VDateInput: typeof VDateInput; declare const allComponents_d_VDatePicker: typeof VDatePicker; declare const allComponents_d_VDatePickerControls: typeof VDatePickerControls; declare const allComponents_d_VDatePickerHeader: typeof VDatePickerHeader; declare const allComponents_d_VDatePickerMonth: typeof VDatePickerMonth; declare const allComponents_d_VDatePickerMonths: typeof VDatePickerMonths; declare const allComponents_d_VDatePickerYears: typeof VDatePickerYears; declare const allComponents_d_VDefaultsProvider: typeof VDefaultsProvider; declare const allComponents_d_VDialog: typeof VDialog; declare const allComponents_d_VDialogBottomTransition: typeof VDialogBottomTransition; declare const allComponents_d_VDialogTopTransition: typeof VDialogTopTransition; declare const allComponents_d_VDialogTransition: typeof VDialogTransition; declare const allComponents_d_VDivider: typeof VDivider; declare const allComponents_d_VEmptyState: typeof VEmptyState; declare const allComponents_d_VExpandTransition: typeof VExpandTransition; declare const allComponents_d_VExpandXTransition: typeof VExpandXTransition; declare const allComponents_d_VExpansionPanel: typeof VExpansionPanel; declare const allComponents_d_VExpansionPanelText: typeof VExpansionPanelText; declare const allComponents_d_VExpansionPanelTitle: typeof VExpansionPanelTitle; declare const allComponents_d_VExpansionPanels: typeof VExpansionPanels; declare const allComponents_d_VFab: typeof VFab; declare const allComponents_d_VFabTransition: typeof VFabTransition; declare const allComponents_d_VFadeTransition: typeof VFadeTransition; declare const allComponents_d_VField: typeof VField; declare const allComponents_d_VFieldLabel: typeof VFieldLabel; declare const allComponents_d_VFileInput: typeof VFileInput; declare const allComponents_d_VFileUpload: typeof VFileUpload; declare const allComponents_d_VFileUploadItem: typeof VFileUploadItem; declare const allComponents_d_VFooter: typeof VFooter; declare const allComponents_d_VForm: typeof VForm; declare const allComponents_d_VHotkey: typeof VHotkey; declare const allComponents_d_VHover: typeof VHover; declare const allComponents_d_VIcon: typeof VIcon; declare const allComponents_d_VIconBtn: typeof VIconBtn; declare const allComponents_d_VImg: typeof VImg; declare const allComponents_d_VInfiniteScroll: typeof VInfiniteScroll; declare const allComponents_d_VInput: typeof VInput; declare const allComponents_d_VItem: typeof VItem; declare const allComponents_d_VItemGroup: typeof VItemGroup; declare const allComponents_d_VKbd: typeof VKbd; declare const allComponents_d_VLabel: typeof VLabel; declare const allComponents_d_VLayout: typeof VLayout; declare const allComponents_d_VLayoutItem: typeof VLayoutItem; declare const allComponents_d_VLazy: typeof VLazy; declare const allComponents_d_VLigatureIcon: typeof VLigatureIcon; declare const allComponents_d_VList: typeof VList; declare const allComponents_d_VListGroup: typeof VListGroup; declare const allComponents_d_VListImg: typeof VListImg; declare const allComponents_d_VListItem: typeof VListItem; declare const allComponents_d_VListItemAction: typeof VListItemAction; declare const allComponents_d_VListItemMedia: typeof VListItemMedia; declare const allComponents_d_VListItemSubtitle: typeof VListItemSubtitle; declare const allComponents_d_VListItemTitle: typeof VListItemTitle; declare const allComponents_d_VListSubheader: typeof VListSubheader; declare const allComponents_d_VLocaleProvider: typeof VLocaleProvider; declare const allComponents_d_VMain: typeof VMain; declare const allComponents_d_VMaskInput: typeof VMaskInput; declare const allComponents_d_VMenu: typeof VMenu; declare const allComponents_d_VMessages: typeof VMessages; declare const allComponents_d_VNavigationDrawer: typeof VNavigationDrawer; declare const allComponents_d_VNoSsr: typeof VNoSsr; declare const allComponents_d_VNumberInput: typeof VNumberInput; declare const allComponents_d_VOtpInput: typeof VOtpInput; declare const allComponents_d_VOverlay: typeof VOverlay; declare const allComponents_d_VPagination: typeof VPagination; declare const allComponents_d_VParallax: typeof VParallax; declare const allComponents_d_VPicker: typeof VPicker; declare const allComponents_d_VPickerTitle: typeof VPickerTitle; declare const allComponents_d_VPie: typeof VPie; declare const allComponents_d_VPieSegment: typeof VPieSegment; declare const allComponents_d_VPieTooltip: typeof VPieTooltip; declare const allComponents_d_VProgressCircular: typeof VProgressCircular; declare const allComponents_d_VProgressLinear: typeof VProgressLinear; declare const allComponents_d_VPullToRefresh: typeof VPullToRefresh; declare const allComponents_d_VRadio: typeof VRadio; declare const allComponents_d_VRadioGroup: typeof VRadioGroup; declare const allComponents_d_VRangeSlider: typeof VRangeSlider; declare const allComponents_d_VRating: typeof VRating; declare const allComponents_d_VResponsive: typeof VResponsive; declare const allComponents_d_VRow: typeof VRow; declare const allComponents_d_VScaleTransition: typeof VScaleTransition; declare const allComponents_d_VScrollXReverseTransition: typeof VScrollXReverseTransition; declare const allComponents_d_VScrollXTransition: typeof VScrollXTransition; declare const allComponents_d_VScrollYReverseTransition: typeof VScrollYReverseTransition; declare const allComponents_d_VScrollYTransition: typeof VScrollYTransition; declare const allComponents_d_VSelect: typeof VSelect; declare const allComponents_d_VSelectionControl: typeof VSelectionControl; declare const allComponents_d_VSelectionControlGroup: typeof VSelectionControlGroup; declare const allComponents_d_VSheet: typeof VSheet; declare const allComponents_d_VSkeletonLoader: typeof VSkeletonLoader; declare const allComponents_d_VSlideGroup: typeof VSlideGroup; declare const allComponents_d_VSlideGroupItem: typeof VSlideGroupItem; declare const allComponents_d_VSlideXReverseTransition: typeof VSlideXReverseTransition; declare const allComponents_d_VSlideXTransition: typeof VSlideXTransition; declare const allComponents_d_VSlideYReverseTransition: typeof VSlideYReverseTransition; declare const allComponents_d_VSlideYTransition: typeof VSlideYTransition; declare const allComponents_d_VSlider: typeof VSlider; declare const allComponents_d_VSnackbar: typeof VSnackbar; declare const allComponents_d_VSnackbarQueue: typeof VSnackbarQueue; declare const allComponents_d_VSpacer: typeof VSpacer; declare const allComponents_d_VSparkline: typeof VSparkline; declare const allComponents_d_VSpeedDial: typeof VSpeedDial; declare const allComponents_d_VStepper: typeof VStepper; declare const allComponents_d_VStepperActions: typeof VStepperActions; declare const allComponents_d_VStepperHeader: typeof VStepperHeader; declare const allComponents_d_VStepperItem: typeof VStepperItem; declare const allComponents_d_VStepperVertical: typeof VStepperVertical; declare const allComponents_d_VStepperVerticalActions: typeof VStepperVerticalActions; declare const allComponents_d_VStepperVerticalItem: typeof VStepperVerticalItem; declare const allComponents_d_VStepperWindow: typeof VStepperWindow; declare const allComponents_d_VStepperWindowItem: typeof VStepperWindowItem; declare const allComponents_d_VSvgIcon: typeof VSvgIcon; declare const allComponents_d_VSwitch: typeof VSwitch; declare const allComponents_d_VSystemBar: typeof VSystemBar; declare const allComponents_d_VTab: typeof VTab; declare const allComponents_d_VTable: typeof VTable; declare const allComponents_d_VTabs: typeof VTabs; declare const allComponents_d_VTabsWindow: typeof VTabsWindow; declare const allComponents_d_VTabsWindowItem: typeof VTabsWindowItem; declare const allComponents_d_VTextField: typeof VTextField; declare const allComponents_d_VTextarea: typeof VTextarea; declare const allComponents_d_VThemeProvider: typeof VThemeProvider; declare const allComponents_d_VTimePicker: typeof VTimePicker; declare const allComponents_d_VTimePickerClock: typeof VTimePickerClock; declare const allComponents_d_VTimePickerControls: typeof VTimePickerControls; declare const allComponents_d_VTimeline: typeof VTimeline; declare const allComponents_d_VTimelineItem: typeof VTimelineItem; declare const allComponents_d_VToolbar: typeof VToolbar; declare const allComponents_d_VToolbarItems: typeof VToolbarItems; declare const allComponents_d_VToolbarTitle: typeof VToolbarTitle; declare const allComponents_d_VTooltip: typeof VTooltip; declare const allComponents_d_VTreeview: typeof VTreeview; declare const allComponents_d_VTreeviewGroup: typeof VTreeviewGroup; declare const allComponents_d_VTreeviewItem: typeof VTreeviewItem; declare const allComponents_d_VValidation: typeof VValidation; declare const allComponents_d_VVideo: typeof VVideo; declare const allComponents_d_VVideoControls: typeof VVideoControls; declare const allComponents_d_VVideoVolume: typeof VVideoVolume; declare const allComponents_d_VVirtualScroll: typeof VVirtualScroll; declare const allComponents_d_VWindow: typeof VWindow; declare const allComponents_d_VWindowItem: typeof VWindowItem; declare namespace allComponents_d { export type { allComponents_d_VAlert as VAlert, allComponents_d_VAlertTitle as VAlertTitle, allComponents_d_VApp as VApp, allComponents_d_VAppBar as VAppBar, allComponents_d_VAppBarNavIcon as VAppBarNavIcon, allComponents_d_VAppBarTitle as VAppBarTitle, allComponents_d_VAutocomplete as VAutocomplete, allComponents_d_VAvatar as VAvatar, allComponents_d_VBadge as VBadge, allComponents_d_VBanner as VBanner, allComponents_d_VBannerActions as VBannerActions, allComponents_d_VBannerText as VBannerText, allComponents_d_VBottomNavigation as VBottomNavigation, allComponents_d_VBottomSheet as VBottomSheet, allComponents_d_VBreadcrumbs as VBreadcrumbs, allComponents_d_VBreadcrumbsDivider as VBreadcrumbsDivider, allComponents_d_VBreadcrumbsItem as VBreadcrumbsItem, allComponents_d_VBtn as VBtn, allComponents_d_VBtnGroup as VBtnGroup, allComponents_d_VBtnToggle as VBtnToggle, allComponents_d_VCalendar as VCalendar, allComponents_d_VCard as VCard, allComponents_d_VCardActions as VCardActions, allComponents_d_VCardItem as VCardItem, allComponents_d_VCardSubtitle as VCardSubtitle, allComponents_d_VCardText as VCardText, allComponents_d_VCardTitle as VCardTitle, allComponents_d_VCarousel as VCarousel, allComponents_d_VCarouselItem as VCarouselItem, allComponents_d_VCheckbox as VCheckbox, allComponents_d_VCheckboxBtn as VCheckboxBtn, allComponents_d_VChip as VChip, allComponents_d_VChipGroup as VChipGroup, allComponents_d_VClassIcon as VClassIcon, allComponents_d_VCode as VCode, allComponents_d_VCol as VCol, allComponents_d_VColorInput as VColorInput, allComponents_d_VColorPicker as VColorPicker, allComponents_d_VCombobox as VCombobox, allComponents_d_VComponentIcon as VComponentIcon, allComponents_d_VConfirmEdit as VConfirmEdit, allComponents_d_VContainer as VContainer, allComponents_d_VCounter as VCounter, allComponents_d_VDataIterator as VDataIterator, allComponents_d_VDataTable as VDataTable, allComponents_d_VDataTableFooter as VDataTableFooter, allComponents_d_VDataTableHeaders as VDataTableHeaders, allComponents_d_VDataTableRow as VDataTableRow, allComponents_d_VDataTableRows as VDataTableRows, allComponents_d_VDataTableServer as VDataTableServer, allComponents_d_VDataTableVirtual as VDataTableVirtual, allComponents_d_VDateInput as VDateInput, allComponents_d_VDatePicker as VDatePicker, allComponents_d_VDatePickerControls as VDatePickerControls, allComponents_d_VDatePickerHeader as VDatePickerHeader, allComponents_d_VDatePickerMonth as VDatePickerMonth, allComponents_d_VDatePickerMonths as VDatePickerMonths, allComponents_d_VDatePickerYears as VDatePickerYears, allComponents_d_VDefaultsProvider as VDefaultsProvider, allComponents_d_VDialog as VDialog, allComponents_d_VDialogBottomTransition as VDialogBottomTransition, allComponents_d_VDialogTopTransition as VDialogTopTransition, allComponents_d_VDialogTransition as VDialogTransition, allComponents_d_VDivider as VDivider, allComponents_d_VEmptyState as VEmptyState, allComponents_d_VExpandTransition as VExpandTransition, allComponents_d_VExpandXTransition as VExpandXTransition, allComponents_d_VExpansionPanel as VExpansionPanel, allComponents_d_VExpansionPanelText as VExpansionPanelText, allComponents_d_VExpansionPanelTitle as VExpansionPanelTitle, allComponents_d_VExpansionPanels as VExpansionPanels, allComponents_d_VFab as VFab, allComponents_d_VFabTransition as VFabTransition, allComponents_d_VFadeTransition as VFadeTransition, allComponents_d_VField as VField, allComponents_d_VFieldLabel as VFieldLabel, allComponents_d_VFileInput as VFileInput, allComponents_d_VFileUpload as VFileUpload, allComponents_d_VFileUploadItem as VFileUploadItem, allComponents_d_VFooter as VFooter, allComponents_d_VForm as VForm, allComponents_d_VHotkey as VHotkey, allComponents_d_VHover as VHover, allComponents_d_VIcon as VIcon, allComponents_d_VIconBtn as VIconBtn, allComponents_d_VImg as VImg, allComponents_d_VInfiniteScroll as VInfiniteScroll, allComponents_d_VInput as VInput, allComponents_d_VItem as VItem, allComponents_d_VItemGroup as VItemGroup, allComponents_d_VKbd as VKbd, allComponents_d_VLabel as VLabel, allComponents_d_VLayout as VLayout, allComponents_d_VLayoutItem as VLayoutItem, allComponents_d_VLazy as VLazy, allComponents_d_VLigatureIcon as VLigatureIcon, allComponents_d_VList as VList, allComponents_d_VListGroup as VListGroup, allComponents_d_VListImg as VListImg, allComponents_d_VListItem as VListItem, allComponents_d_VListItemAction as VListItemAction, allComponents_d_VListItemMedia as VListItemMedia, allComponents_d_VListItemSubtitle as VListItemSubtitle, allComponents_d_VListItemTitle as VListItemTitle, allComponents_d_VListSubheader as VListSubheader, allComponents_d_VLocaleProvider as VLocaleProvider, allComponents_d_VMain as VMain, allComponents_d_VMaskInput as VMaskInput, allComponents_d_VMenu as VMenu, allComponents_d_VMessages as VMessages, allComponents_d_VNavigationDrawer as VNavigationDrawer, allComponents_d_VNoSsr as VNoSsr, allComponents_d_VNumberInput as VNumberInput, allComponents_d_VOtpInput as VOtpInput, allComponents_d_VOverlay as VOverlay, allComponents_d_VPagination as VPagination, allComponents_d_VParallax as VParallax, allComponents_d_VPicker as VPicker, allComponents_d_VPickerTitle as VPickerTitle, allComponents_d_VPie as VPie, allComponents_d_VPieSegment as VPieSegment, allComponents_d_VPieTooltip as VPieTooltip, allComponents_d_VProgressCircular as VProgressCircular, allComponents_d_VProgressLinear as VProgressLinear, allComponents_d_VPullToRefresh as VPullToRefresh, allComponents_d_VRadio as VRadio, allComponents_d_VRadioGroup as VRadioGroup, allComponents_d_VRangeSlider as VRangeSlider, allComponents_d_VRating as VRating, allComponents_d_VResponsive as VResponsive, allComponents_d_VRow as VRow, allComponents_d_VScaleTransition as VScaleTransition, allComponents_d_VScrollXReverseTransition as VScrollXReverseTransition, allComponents_d_VScrollXTransition as VScrollXTransition, allComponents_d_VScrollYReverseTransition as VScrollYReverseTransition, allComponents_d_VScrollYTransition as VScrollYTransition, allComponents_d_VSelect as VSelect, allComponents_d_VSelectionControl as VSelectionControl, allComponents_d_VSelectionControlGroup as VSelectionControlGroup, allComponents_d_VSheet as VSheet, allComponents_d_VSkeletonLoader as VSkeletonLoader, allComponents_d_VSlideGroup as VSlideGroup, allComponents_d_VSlideGroupItem as VSlideGroupItem, allComponents_d_VSlideXReverseTransition as VSlideXReverseTransition, allComponents_d_VSlideXTransition as VSlideXTransition, allComponents_d_VSlideYReverseTransition as VSlideYReverseTransition, allComponents_d_VSlideYTransition as VSlideYTransition, allComponents_d_VSlider as VSlider, allComponents_d_VSnackbar as VSnackbar, allComponents_d_VSnackbarQueue as VSnackbarQueue, allComponents_d_VSpacer as VSpacer, allComponents_d_VSparkline as VSparkline, allComponents_d_VSpeedDial as VSpeedDial, allComponents_d_VStepper as VStepper, allComponents_d_VStepperActions as VStepperActions, allComponents_d_VStepperHeader as VStepperHeader, allComponents_d_VStepperItem as VStepperItem, allComponents_d_VStepperVertical as VStepperVertical, allComponents_d_VStepperVerticalActions as VStepperVerticalActions, allComponents_d_VStepperVerticalItem as VStepperVerticalItem, allComponents_d_VStepperWindow as VStepperWindow, allComponents_d_VStepperWindowItem as VStepperWindowItem, allComponents_d_VSvgIcon as VSvgIcon, allComponents_d_VSwitch as VSwitch, allComponents_d_VSystemBar as VSystemBar, allComponents_d_VTab as VTab, allComponents_d_VTable as VTable, allComponents_d_VTabs as VTabs, allComponents_d_VTabsWindow as VTabsWindow, allComponents_d_VTabsWindowItem as VTabsWindowItem, allComponents_d_VTextField as VTextField, allComponents_d_VTextarea as VTextarea, allComponents_d_VThemeProvider as VThemeProvider, allComponents_d_VTimePicker as VTimePicker, allComponents_d_VTimePickerClock as VTimePickerClock, allComponents_d_VTimePickerControls as VTimePickerControls, allComponents_d_VTimeline as VTimeline, allComponents_d_VTimelineItem as VTimelineItem, allComponents_d_VToolbar as VToolbar, allComponents_d_VToolbarItems as VToolbarItems, allComponents_d_VToolbarTitle as VToolbarTitle, allComponents_d_VTooltip as VTooltip, allComponents_d_VTreeview as VTreeview, allComponents_d_VTreeviewGroup as VTreeviewGroup, allComponents_d_VTreeviewItem as VTreeviewItem, allComponents_d_VValidation as VValidation, allComponents_d_VVideo as VVideo, allComponents_d_VVideoControls as VVideoControls, allComponents_d_VVideoVolume as VVideoVolume, allComponents_d_VVirtualScroll as VVirtualScroll, allComponents_d_VWindow as VWindow, allComponents_d_VWindowItem as VWindowItem }; } // Types interface HotkeyOptions { event?: MaybeRef<'keydown' | 'keyup'>; inputs?: MaybeRef; preventDefault?: MaybeRef; sequenceTimeout?: MaybeRef; } declare function useHotkey(keys: MaybeRef, callback: (e: KeyboardEvent) => void, options?: HotkeyOptions): () => void; interface VuetifyOptions { aliases?: Record; blueprint?: Blueprint; components?: Record; date?: DateOptions; directives?: Record; defaults?: DefaultsOptions; display?: DisplayOptions; goTo?: GoToOptions; theme?: ThemeOptions; icons?: IconOptions; locale?: LocaleOptions & RtlOptions; ssr?: SSROptions; } interface Blueprint extends Omit { } // Types declare const md1: Blueprint; // Types declare const md2: Blueprint; // Types declare const md3: Blueprint; declare const index_d$1_md1: typeof md1; declare const index_d$1_md2: typeof md2; declare const index_d$1_md3: typeof md3; declare namespace index_d$1 { export { index_d$1_md1 as md1, index_d$1_md2 as md2, index_d$1_md3 as md3, }; } // Types interface ClickOutsideBindingArgs { handler: (e: MouseEvent) => void; closeConditional?: (e: Event) => boolean; include?: () => HTMLElement[]; } interface ClickOutsideDirectiveBinding extends DirectiveBinding { value: ((e: MouseEvent) => void) | ClickOutsideBindingArgs; } declare const ClickOutside: { // [data-app] may not be found // if using bind, inserted makes // sure that the root element is // available, iOS does not support // clicks on body mounted(el: HTMLElement, binding: ClickOutsideDirectiveBinding): void; beforeUnmount(el: HTMLElement, binding: ClickOutsideDirectiveBinding): void; }; // Types type ObserveHandler = (isIntersecting: boolean, entries: IntersectionObserverEntry[], observer: IntersectionObserver) => void; interface ObserveDirectiveBinding extends Omit { value?: ObserveHandler | { handler: ObserveHandler; options?: IntersectionObserverInit; }; modifiers: { once?: boolean; quiet?: boolean; }; } declare function mounted$4(el: HTMLElement, binding: ObserveDirectiveBinding): void; declare function unmounted$4(el: HTMLElement, binding: ObserveDirectiveBinding): void; declare const Intersect: { mounted: typeof mounted$4; unmounted: typeof unmounted$4; }; interface MutationOptions { attr?: boolean; char?: boolean; child?: boolean; sub?: boolean; once?: boolean; immediate?: boolean; } // Types interface MutationDirectiveBinding extends Omit { value: MutationCallback | { handler: MutationCallback; options?: MutationObserverInit; }; modifiers: MutationOptions; } declare function mounted$3(el: HTMLElement, binding: MutationDirectiveBinding): void; declare function unmounted$3(el: HTMLElement, binding: MutationDirectiveBinding): void; declare const Mutate: { mounted: typeof mounted$3; unmounted: typeof unmounted$3; }; // Types interface ResizeDirectiveBinding extends Omit { value: () => void; modifiers?: { active?: boolean; quiet?: boolean; }; } declare function mounted$2(el: HTMLElement, binding: ResizeDirectiveBinding): void; declare function unmounted$2(el: HTMLElement, binding: ResizeDirectiveBinding): void; declare const Resize: { mounted: typeof mounted$2; unmounted: typeof unmounted$2; }; // Styles interface RippleDirectiveBinding extends Omit { value?: boolean | { class?: string; keys?: string[]; }; modifiers: { center?: boolean; circle?: boolean; stop?: boolean; }; } declare function mounted$1(el: HTMLElement, binding: RippleDirectiveBinding): void; declare function unmounted$1(el: HTMLElement): void; declare function updated$1(el: HTMLElement, binding: RippleDirectiveBinding): void; declare const Ripple: { mounted: typeof mounted$1; unmounted: typeof unmounted$1; updated: typeof updated$1; }; // Types interface ScrollDirectiveBinding extends Omit { value: EventListener | { handler: EventListener; options?: AddEventListenerOptions; } | (EventListenerObject & { options?: AddEventListenerOptions; }); modifiers?: { self?: boolean; }; } declare function mounted(el: HTMLElement, binding: ScrollDirectiveBinding): void; declare function unmounted(el: HTMLElement, binding: ScrollDirectiveBinding): void; declare function updated(el: HTMLElement, binding: ScrollDirectiveBinding): void; declare const Scroll: { mounted: typeof mounted; unmounted: typeof unmounted; updated: typeof updated; }; // Types declare const CustomDirectiveSymbol: unique symbol; type DirectiveHook = (el: any, binding: B, vnode: VNode, prevVNode: VNode) => void; interface CustomDirective { created?: DirectiveHook; beforeMount?: DirectiveHook; mounted?: DirectiveHook; beforeUpdate?: DirectiveHook; updated?: DirectiveHook; beforeUnmount?: DirectiveHook; unmounted?: DirectiveHook; [CustomDirectiveSymbol]: true; } interface TooltipDirectiveBinding extends Omit, 'arg' | 'value'> { arg?: { [T in Anchor]: T extends `${infer A} ${infer B}` ? `${A}-${B}` : T; }[Anchor]; value: boolean | string | Record; } declare const Tooltip: CustomDirective; declare const index_d_ClickOutside: typeof ClickOutside; declare const index_d_Intersect: typeof Intersect; declare const index_d_Mutate: typeof Mutate; declare const index_d_Resize: typeof Resize; declare const index_d_Ripple: typeof Ripple; declare const index_d_Scroll: typeof Scroll; declare const index_d_Tooltip: typeof Tooltip; declare const index_d_Touch: typeof Touch; declare namespace index_d { export { index_d_ClickOutside as ClickOutside, index_d_Intersect as Intersect, index_d_Mutate as Mutate, index_d_Resize as Resize, index_d_Ripple as Ripple, index_d_Scroll as Scroll, index_d_Tooltip as Tooltip, index_d_Touch as Touch, }; } declare const version: string; declare const createVuetify: (options?: VuetifyOptions) => { install: (app: vue.App) => void; unmount: () => void; defaults: vue.Ref; display: DisplayInstance; theme: ThemeInstance & { install: (app: vue.App) => void; }; icons: InternalIconOptions; locale: { name: string; decimalSeparator: vue.ShallowRef; messages: vue.Ref; current: vue.Ref; fallback: vue.Ref; t: (key: string, ...params: unknown[]) => string; n: (value: number) => string; provide: (props: LocaleOptions) => LocaleInstance; isRtl: vue.Ref; rtl: vue.Ref, Record>; rtlClasses: vue.Ref; }; date: { options: InternalDateOptions; instance: { date: (value?: any) => unknown; format: (date: unknown, formatString: string) => string; toJsDate: (value: unknown) => Date; parseISO: (date: string) => unknown; toISO: (date: unknown) => string; startOfDay: (date: unknown) => unknown; endOfDay: (date: unknown) => unknown; startOfWeek: (date: unknown, firstDayOfWeek?: string | number | undefined) => unknown; endOfWeek: (date: unknown) => unknown; startOfMonth: (date: unknown) => unknown; endOfMonth: (date: unknown) => unknown; startOfYear: (date: unknown) => unknown; endOfYear: (date: unknown) => unknown; isAfter: (date: unknown, comparing: unknown) => boolean; isAfterDay: (date: unknown, comparing: unknown) => boolean; isSameDay: (date: unknown, comparing: unknown) => boolean; isSameMonth: (date: unknown, comparing: unknown) => boolean; isSameYear: (date: unknown, comparing: unknown) => boolean; isBefore: (date: unknown, comparing: unknown) => boolean; isEqual: (date: unknown, comparing: unknown) => boolean; isValid: (date: any) => boolean; isWithinRange: (date: unknown, range: [unknown, unknown]) => boolean; addMinutes: (date: unknown, amount: number) => unknown; addHours: (date: unknown, amount: number) => unknown; addDays: (date: unknown, amount: number) => unknown; addWeeks: (date: unknown, amount: number) => unknown; addMonths: (date: unknown, amount: number) => unknown; getYear: (date: unknown) => number; setYear: (date: unknown, year: number) => unknown; getDiff: (date: unknown, comparing: unknown, unit?: string | undefined) => number; getWeekArray: (date: unknown, firstDayOfWeek?: string | number | undefined) => unknown[][]; getWeekdays: (firstDayOfWeek?: string | number | undefined, weekdayFormat?: "long" | "narrow" | "short" | undefined) => string[]; getWeek: (date: unknown, firstDayOfWeek?: string | number | undefined, firstDayOfYear?: string | number | undefined) => number; getMonth: (date: unknown) => number; setMonth: (date: unknown, month: number) => unknown; getDate: (date: unknown) => number; setDate: (date: unknown, day: number) => unknown; getNextMonth: (date: unknown) => unknown; getPreviousMonth: (date: unknown) => unknown; getHours: (date: unknown) => number; setHours: (date: unknown, hours: number) => unknown; getMinutes: (date: unknown) => number; setMinutes: (date: unknown, minutes: number) => unknown; locale?: any; }; }; goTo: GoToInstance; }; export { index_d$1 as blueprints, allComponents_d as components, createVuetify, index_d as directives, useDate, useDefaults, useDisplay, useGoTo, useHotkey, useLayout, useLocale, useMask, useRtl, useTheme, version }; /* eslint-disable local-rules/sort-imports */ import 'vue/jsx' import type { UnwrapNestedRefs } from 'vue' // These already exist in scope in the final bundle declare global { namespace JSX { interface ElementChildrenAttribute { $children: {} } } } declare module 'vue' { interface Vuetify { defaults: DefaultsInstance display: UnwrapNestedRefs theme: UnwrapNestedRefs icons: IconOptions locale: UnwrapNestedRefs date: DateInstance } export interface ComponentCustomProperties { $vuetify: Vuetify } export interface HTMLAttributes { $children?: VNodeChild } export interface SVGAttributes { $children?: VNodeChild } export interface GlobalComponents { VAvatar: VAvatar VApp: VApp VAppBar: VAppBar VAppBarNavIcon: VAppBarNavIcon VAppBarTitle: VAppBarTitle VBadge: VBadge VAutocomplete: VAutocomplete VBottomSheet: VBottomSheet VBanner: VBanner VBannerActions: VBannerActions VBannerText: VBannerText VBreadcrumbs: VBreadcrumbs VBreadcrumbsItem: VBreadcrumbsItem VBreadcrumbsDivider: VBreadcrumbsDivider VBtnGroup: VBtnGroup VAlert: VAlert VAlertTitle: VAlertTitle VCard: VCard VCardActions: VCardActions VCardItem: VCardItem VCardSubtitle: VCardSubtitle VCardText: VCardText VCardTitle: VCardTitle VBtn: VBtn VBtnToggle: VBtnToggle VBottomNavigation: VBottomNavigation VCheckbox: VCheckbox VCheckboxBtn: VCheckboxBtn VChip: VChip VCombobox: VCombobox VChipGroup: VChipGroup VCarousel: VCarousel VCarouselItem: VCarouselItem VCode: VCode VColorPicker: VColorPicker VCounter: VCounter VDialog: VDialog VDatePicker: VDatePicker VDatePickerControls: VDatePickerControls VDatePickerHeader: VDatePickerHeader VDatePickerMonth: VDatePickerMonth VDatePickerMonths: VDatePickerMonths VDatePickerYears: VDatePickerYears VDataTable: VDataTable VDataTableHeaders: VDataTableHeaders VDataTableFooter: VDataTableFooter VDataTableRows: VDataTableRows VDataTableRow: VDataTableRow VDataTableVirtual: VDataTableVirtual VDataTableServer: VDataTableServer VDivider: VDivider VExpansionPanels: VExpansionPanels VExpansionPanel: VExpansionPanel VExpansionPanelText: VExpansionPanelText VExpansionPanelTitle: VExpansionPanelTitle VFab: VFab VField: VField VFieldLabel: VFieldLabel VEmptyState: VEmptyState VFooter: VFooter VIcon: VIcon VComponentIcon: VComponentIcon VSvgIcon: VSvgIcon VLigatureIcon: VLigatureIcon VClassIcon: VClassIcon VInfiniteScroll: VInfiniteScroll VFileInput: VFileInput VKbd: VKbd VImg: VImg VInput: VInput VLabel: VLabel VList: VList VListGroup: VListGroup VListImg: VListImg VListItem: VListItem VListItemAction: VListItemAction VListItemMedia: VListItemMedia VListItemSubtitle: VListItemSubtitle VListItemTitle: VListItemTitle VListSubheader: VListSubheader VItemGroup: VItemGroup VItem: VItem VMessages: VMessages VMain: VMain VMenu: VMenu VNavigationDrawer: VNavigationDrawer VOtpInput: VOtpInput VPagination: VPagination VNumberInput: VNumberInput VOverlay: VOverlay VRadioGroup: VRadioGroup VProgressLinear: VProgressLinear VProgressCircular: VProgressCircular VSelectionControl: VSelectionControl VRating: VRating VSkeletonLoader: VSkeletonLoader VSlideGroup: VSlideGroup VSlideGroupItem: VSlideGroupItem VSelect: VSelect VSelectionControlGroup: VSelectionControlGroup VSheet: VSheet VSlider: VSlider VSwitch: VSwitch VSnackbar: VSnackbar VTab: VTab VTabs: VTabs VTabsWindow: VTabsWindow VTabsWindowItem: VTabsWindowItem VStepper: VStepper VStepperActions: VStepperActions VStepperHeader: VStepperHeader VStepperItem: VStepperItem VStepperWindow: VStepperWindow VStepperWindowItem: VStepperWindowItem VSystemBar: VSystemBar VTextField: VTextField VTable: VTable VTextarea: VTextarea VTimeline: VTimeline VTimelineItem: VTimelineItem VTreeview: VTreeview VTreeviewItem: VTreeviewItem VTreeviewGroup: VTreeviewGroup VTooltip: VTooltip VToolbar: VToolbar VToolbarTitle: VToolbarTitle VToolbarItems: VToolbarItems VWindow: VWindow VWindowItem: VWindowItem VConfirmEdit: VConfirmEdit VDataIterator: VDataIterator VDefaultsProvider: VDefaultsProvider VForm: VForm VHover: VHover VContainer: VContainer VCol: VCol VRow: VRow VSpacer: VSpacer VLayout: VLayout VLayoutItem: VLayoutItem VLazy: VLazy VLocaleProvider: VLocaleProvider VNoSsr: VNoSsr VParallax: VParallax VRadio: VRadio VRangeSlider: VRangeSlider VResponsive: VResponsive VSnackbarQueue: VSnackbarQueue VSparkline: VSparkline VSpeedDial: VSpeedDial VThemeProvider: VThemeProvider VVirtualScroll: VVirtualScroll VValidation: VValidation VFabTransition: VFabTransition VDialogBottomTransition: VDialogBottomTransition VDialogTopTransition: VDialogTopTransition VFadeTransition: VFadeTransition VScaleTransition: VScaleTransition VScrollXTransition: VScrollXTransition VScrollXReverseTransition: VScrollXReverseTransition VScrollYTransition: VScrollYTransition VScrollYReverseTransition: VScrollYReverseTransition VSlideXTransition: VSlideXTransition VSlideXReverseTransition: VSlideXReverseTransition VSlideYTransition: VSlideYTransition VSlideYReverseTransition: VSlideYReverseTransition VExpandTransition: VExpandTransition VExpandXTransition: VExpandXTransition VDialogTransition: VDialogTransition VTimePicker: VTimePicker VTimePickerClock: VTimePickerClock VTimePickerControls: VTimePickerControls VCalendar: VCalendar VColorInput: VColorInput VFileUpload: VFileUpload VFileUploadItem: VFileUploadItem VIconBtn: VIconBtn VStepperVertical: VStepperVertical VStepperVerticalItem: VStepperVerticalItem VStepperVerticalActions: VStepperVerticalActions VPie: VPie VPieSegment: VPieSegment VPieTooltip: VPieTooltip VHotkey: VHotkey VVideo: VVideo VVideoControls: VVideoControls VVideoVolume: VVideoVolume VPicker: VPicker VPickerTitle: VPickerTitle VDateInput: VDateInput VMaskInput: VMaskInput VPullToRefresh: VPullToRefresh } export interface GlobalDirectives { vClickOutside: typeof import('vuetify/directives')['ClickOutside'] vIntersect: typeof import('vuetify/directives')['Intersect'] vMutate: typeof import('vuetify/directives')['Mutate'] vResize: typeof import('vuetify/directives')['Resize'] vRipple: typeof import('vuetify/directives')['Ripple'] vScroll: typeof import('vuetify/directives')['Scroll'] vTouch: typeof import('vuetify/directives')['Touch'] vTooltip: typeof import('vuetify/directives')['Tooltip'] } }